playbook-google-site-search

Checks whether company websites mention a keyword using Google site: queries and a model judge.

Updated May 28, 2025
One-click install
npx skills add https://github.com/meloShaya/insteltech --skill playbook-google-site-search-meloshaya
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: playbook-google-site-search
Source: https://github.com/meloShaya/insteltech/tree/main/crm/library/skills/playbooks/playbook-google-site-search
Command: npx skills add https://github.com/meloShaya/insteltech --skill playbook-google-site-search-meloshaya

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Sales and marketing teams often need to know whether each company on a prospect list mentions a specific keyword (a certification, technology, or service) on its own website, but no structured data provider sells that field. This playbook answers that question at list scale using one Google site: query per keyword through a SERP API, then turns verified hits into copy-ready personalization lines with evidence URLs. ## Core Features & Use Cases - Keyword presence detection: Runs a single literal-phrase site: query per domain, filters results deterministically, and applies a model judge to decide whether the company genuinely talks about itself. - Gated personalization output: Produces site_keyword_hit, a confidence-gated site_keyword_line, an evidence URL, and a pre-rendered sentence that renders cleanly even on abstain rows. - Cost-controlled pipeline: Blended cost of roughly $0.59 per 1,000 rows, with a literal-phrase credit gate that prevents wasted model calls. - Use Case: Given a list of 500 B2B domains, filter which ones mention SOC 2 on their own site, then upload only the high-confidence rows to a sequencer with a Noticed-sentence personalization variable. ## Quick Start Ask the assistant to check which domains on your list mention a specific keyword on their own website using a Google site: search and return a personalization line for each verified hit.

Frequently Asked Questions about playbook-google-site-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a company's website mentions a keyword?

Run a single Google site: query per domain and keyword, such as site:acme.com "SOC 2", through a SERP API. Then apply a literal-phrase filter over titles and snippets and a model judge to confirm the company is talking about itself, not a directory or forum page.

How do I filter a prospect list by a keyword on their website?

Use one keyword per campaign and one query per row, never an OR chain, which drops precision from 100% to 40%. Gate results on status equals has plus high confidence, and expect roughly half to two thirds of rows to abstain because most companies do not mention most keywords.

Why not combine multiple keywords into one site: search query?

OR-chained queries destroy both precision and attribution: measured precision fell from 10/10 to 4/10, and one response for seven keywords cannot tell you which one matched. Run three keywords as three separate columns and queries per row.

Can a Google site: search prove a company does not offer something?

No. The search index is incomplete and results are non-deterministic between identical calls, so an empty result only means not found in the index today. Retry once before recording a negative, and never treat absence of a hit as proof of absence.

Why does my personalization line render as Noticed with nothing after it?

This happens when the email body frames a raw line variable that is correctly blank on abstain rows, and spintax cannot branch on emptiness. Use the pre-rendered sentence field, which contains the whole sentence or an empty string, or segment the list on campaign_usable before upload.

When should I not use a site: keyword search for enrichment?

Avoid it when you need to discover new companies rather than filter known ones, when you need a specific page rather than a phrase, when a structured filterable field already exists, or when the keyword is time-sensitive, since cached snippets can be months old.