Search discovery
Practical agent playbooks for founder work across product decisions, engineering operations, and distribution
npx -y skills add jimmyhoran/skills --skill search-discoveryAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Prepare a new, changed, moved, or deleted website URL for discovery by search engines and AI answer engines. Use when the user asks to get a site or page indexed, request a recrawl or refetch, submit a URL to Brave, Google, or Bing, set up IndexNow, update or validate a sitemap, diagnose a page missing from search, or launch a newly published website. Check indexability and sitemap integrity before acting, follow each engine's current official discovery or submission guidance, and report submissions as requests rather than guaranteed indexing.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
7.9 KB, as published. Nobody here has run it
Search Discovery
Make a page easy for search engines to find and recrawl. Submission is the final nudge, not a substitute for a crawlable, canonical, internally linked page.
Freshness: Engine routes and crawler policies were last reviewed on 2026-07-22. Re-check the linked first-party documentation at execution time because product flows, quotas, endpoints, and crawler behavior change.
Determine the change set
Classify the request before making changes or submitting anything:
- New site or launch: homepage plus a small set of important, representative pages. Make sure the site can be reached without login or geographic/IP restrictions.
- New page or material update: the canonical URL of each changed page.
- Migration, redirect, or deletion: the old URL and its intended replacement or terminal status. Do not submit a redirect as though it were the page to index.
- Many changed URLs: submit a correct sitemap and use an automated notification mechanism where available; do not manually submit a large URL list.
Ask for the production domain, target URLs, and which webmaster accounts the user controls when they are not discoverable from the repository or prior context. Do not add verification tokens, change production configuration, or submit authenticated forms without authorization.
Establish indexability first
For every priority URL, inspect the live production response, not only the local build. Confirm:
- It returns a stable
200response and loads without authentication. - It is not blocked by
robots.txt, anX-Robots-Tag, or a page-levelnoindexdirective. - Its canonical URL is absolute, intended, and self-referential (unless the page intentionally canonicalizes elsewhere).
- It is reachable from normal HTML links on the site, ideally from the homepage or a section hub.
- Its rendered content is useful and materially different from canonical alternatives; submitting a thin, duplicate, error, or redirect URL will not fix its indexability.
For a missing or stale result, inspect the engine's URL-level report before re-submitting. Diagnose the actual reason: blocked crawling, noindex, canonical selection, redirect, server failure, duplicate content, or quality exclusion. Fix that cause before requesting another crawl.
Keep the sitemap truthful
Treat sitemap work as part of this skill, not as a separate workflow.
- Find the sitemap through
robots.txt, the CMS/framework configuration, or common locations such as/sitemap.xml. - Confirm it is publicly fetchable and syntactically valid, and that it lists the canonical production URLs only.
- Check a representative sample for
200responses, self-canonicals, and indexability. Exclude redirects,4xx/5xxpages,noindexpages, staging URLs, and duplicate parameter variants. - Add new canonical URLs; remove deleted URLs; replace moved URLs with their final destinations.
- Set
<lastmod>only when the page changed materially, using the actual modification date. Do not rewrite every timestamp merely to provoke crawls. - Ensure
robots.txtadvertises the sitemap and submit or refresh it in Google Search Console and Bing Webmaster Tools when the user owns those properties.
For a handful of high-priority updates, pair sitemap maintenance with individual requests. For a site-wide release, sitemap integrity is the primary action.
Notify engines through their current official routes
Check the official documentation at execution time. Product flows, endpoints, quotas, and supported engines can change.
| Service | Preferred action | Notes |
|---|---|---|
| Brave Search | Open Submit URL and submit the canonical URL. | Manual discovery request; record that it was submitted. |
| Google Search | Follow Google's recrawl guidance: inspect the canonical URL in the owned Search Console property, run Test live URL where appropriate, then choose Request indexing. Submit the sitemap for many URLs. | This is a request with a quota, not an indexing guarantee. Do not use Google's Indexing API for ordinary web pages. |
| Bing | Prefer IndexNow for URLs published, updated, moved, or deleted. Use Bing Webmaster Tools' URL Submission only for a small fallback set. | Verify domain ownership/key placement before sending URLs. Send only changed URLs. |
| ChatGPT Search | Follow OpenAI's publisher guidance and allow OAI-SearchBot where inclusion is intended. | There is no manual indexing request in the cited guidance; do not invent one or conflate OAI-SearchBot with GPTBot. |
| DuckDuckGo | Do not present Bing or IndexNow submission as a DuckDuckGo submission. Check DuckDuckGo's current source and crawler guidance before claiming a direct route exists. | Maintain ordinary crawlability and sitemap accuracy; treat Bing as one source, not a DuckDuckGo submission endpoint. |
| Perplexity | Do not invent a submit or refetch endpoint. Check Perplexity's current crawler policy before taking action. | Make public pages crawlable and use normal search-discovery signals. |
Never say a page "will come up in search" after submission. Say it was requested or notified. Indexing and ranking remain each service's decision.
Use IndexNow for repeatable publishing
Recommend IndexNow when the site has a custom publishing pipeline, CMS integration, CDN integration, or frequent changes.
- Generate an IndexNow key.
- Host the plain-text key file at the verified location on the production host.
- Send a single URL or a bounded batch only when URLs are added, materially updated, moved, or deleted.
- Inspect submission, crawl, and indexing status in Bing Webmaster Tools.
Do not backfill the entire historical site merely because IndexNow was added today. Do not send unchanged URLs repeatedly. If a CMS, CDN, or host already emits IndexNow notifications, verify that integration before adding another sender.
Verify and report honestly
After a request, capture the URL, engine, method, time, and any confirmation or error. Then state the appropriate follow-up:
- Immediate: verify the live response, canonical, robots directives, and sitemap entry.
- Later: use Search Console and Bing Webmaster Tools to inspect crawl/index status; use site queries only as a rough public signal.
- If still absent: return to the indexability diagnosis rather than repeatedly submitting the same URL.
End with a compact table: URL · change type · sitemap status · request/notification sent · evidence · next check. Separate completed actions from prerequisites the user must complete, such as property verification or an unavailable authenticated account.