findable
Skill12 starsChanged 56 days agoMITView on GitHub
Audits and improves web discoverability across crawlability, HTTP status, rendering, indexability, canonical metadata, titles, descriptions, internal links, sitemaps, robots rules, social previews, and eligible structured data. Use for technical SEO without ranking promises.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- afterlaunch/skillstheir own version, first seen Nov 1, 2026
- arm-pz/findabletheir own version, first seen Oct 15, 2026
- obrenoalvim/findabletheir own version, first seen Jun 30, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- obrenoalvim/findable★ 4same name
- afterlaunch/skills★ 0same name
- arm-pz/findable★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository28 other files it gives its agents.
- AGENTS.mdAGENTS.md
- backendSkill
- blueprintSkill
- clearedSkill
- conciergeSkill
- distillSkill
- dittoSkill
- frictionSkill
- frontpageSkill
- frugalSkill
- handsfreeSkill
- hardenSkill
- headroomSkill
- hotpathSkill
- hotseatSkill
- janitorSkill
- masterplanSkill
- pilotSkill
- polishSkill
- proofSkill
- recallSkill
- refereeSkill
- roadtestSkill
- runwaySkill
- scoutSkill
- sleuthSkill
- spelunkSkill
- unslopSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 10 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 42
Never expose private URLs, credentials, tokens, customer pages, or staging hosts in a durable public report.
- Distinctive: line 73
Use structured data only when its type and properties are visibly true for the page.
- Distinctive: line 107
Every fix verified against the live/rendered output:
- Distinctive: line 136
After a fix, verify the exact served candidate through a normal request and rendered output where relevant.
- Distinctive: line 142
If search-console or platform evidence exists, distinguish discovered, crawled, indexed, and presentation/rich-result observations.
- Distinctive: line 153
Client-only metadata: verify actual rendered output before claiming a crawler sees it.
- Distinctive: line 158
International/multi-domain site: treat locale and hostname variants as separate URL relationships.
- Distinctive: line 165
Content as a ranking guarantee: do not promise search gains from text volume or an asserted "2026 ranking engine" rule.
- Distinctive: line 177
Every fix verified in served output (before/after evidence).
- Distinctive: line 201
Read references/research.md when a decision depends on an external standard, a numerical claim, or a fast-moving practice.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
findable: be findable by humans and machines
Discoverability is engineering, not incantations: correct metadata, semantic structure, crawlable pages, honest structured data. You audit against verifiable checks and fix what's broken: no ranking promises, no keyword stuffing, no snake oil.
When to use
- "our site doesn't show up in google at all"
- "add a sitemap and check our meta tags"
- "no ranking promises, just fix the technical SEO issues"
When NOT to use
- README/docs discoverability on GitHub →
frontpage. - Content quality/copy → that's writing work,
frontpage-adjacent; you handle the machine layer around it. - Private/authenticated apps: no crawling surface, say so and stop.
Prerequisites
Detect the rendering model first because crawler support varies. Google can execute JavaScript and process rendered metadata, while some other crawlers do not. SSR or SSG is usually more robust, but it is not universally required. Audit both the HTTP response and rendered HTML instead of assuming either one is what every crawler sees.
Authority, scope, and evidence boundaries
Findable audits public discoverability surfaces. It does not promise rankings, submit a sitemap, request indexing, change robots/CDN rules, publish content, or create search-console accounts without explicit authority. Treat each result as one of: observed HTTP/rendered evidence, platform/search-console evidence, repository configuration evidence, inference, or unverified.
Never expose private URLs, credentials, tokens, customer pages, or staging hosts in a durable public report. Do not make a private/authenticated surface crawlable as an SEO improvement. Preserve privacy, access control, and legal requirements over discoverability.
URL inventory and indexability model
Inventory representative URLs by page type before touching metadata:
| Page type | Canonical candidate | Audience | Render path | Index intent | Evidence |
| Homepage | absolute URL | public | SSR/SSG/client | index/noindex | HTTP + rendered |
| Listing/detail/article | absolute URL | public | same | index/noindex | HTTP + internal link |
| Search/filter/pagination | canonical rule | public | same | conditional | query/robots evidence |
| Auth/admin/account | n/a | private | any | noindex/private | access policy |
| Preview/staging | n/a | non-public | any | noindex/auth | deployment config |
Diagnose in order: URL discovery and response status, robots/crawl access, rendered content and metadata, canonical/indexing eligibility, internal-link reachability, then search-engine observation where access exists. An indexed page can still rank poorly; a perfectly authored title cannot repair an unreachable or noindexed page.
Metadata and structured-data decision framework
One canonical URL represents one materially equivalent public page. Parameter, locale, pagination, alternate format, and duplicate routes need an intentional relationship, not blanket canonicalization to the homepage. Confirm that a canonical target is public, indexable, and semantically equivalent before declaring it correct.
Use structured data only when its type and properties are visibly true for the page. Validate syntax and required fields, then compare claims to rendered content. Do not add review, product, author, event, FAQ, price, or organization claims simply because a schema type permits them. Treat rich-result eligibility as an outcome search engines control, not a deliverable this skill can promise.
Tool selection/fallback
- Live URLs + HTTP client → status, headers, redirects and initial HTML. Curl does not execute JavaScript. Browser or search-engine inspection → rendered DOM; without that capability, client-rendered claims stay unverified.
- Validator available (schema.org, card debuggers) → structured data and previews proven; otherwise tags resolve to real assets by hand.
- Offline / no runnable site → static audit of templates + content files; external checks marked unverified, never claimed 200.
Workflow
1. Crawl-surface audit
Walk references/seo-checklist.md on the real rendered pages:
- per-page uniqueness: titles, meta descriptions, canonicals;
- semantic HTML: clear primary heading, heading hierarchy, real landmarks; heading count alone is not proof of indexing or an SEO penalty;
robots.txt+sitemap.xml: applicable, accurate, submission state reported; submission needs authority and never guarantees indexing;- structured data: valid, honest (schema.org: validate it);
- social previews: Open Graph + Twitter cards rendering correctly;
- crawl traps: noindex on public pages, broken internal links, orphan pages, duplicate content via parameter URLs.
2. Fix with verification
Every fix verified against the live/rendered output:
curl -s <url>shows the meta in the served HTML;- structured data passes a validator;
- social preview renders in a card debugger (or at minimum the OG tags resolve to real, correctly-sized images);
- sitemap URLs all return 200 and are canonical.
3. The overlap checks
- Performance overlap: page weight, render-blocking resources and
image metadata are ranking-adjacent: flag them, deep work belongs to
hotpath. - Accessibility overlap: semantic headings, alt text, link purpose, same work serves both; note the dual value.
- Content hierarchy: pages need a topic; a page about everything
ranks for nothing. Flag structure problems; writing the content is
the user's or
frontpage's job.
4. GEO/AEO (only with evidence)
AI/answer-engine discoverability is emerging and poorly standardized: the evidence-based part is the same as good SEO (clean semantic HTML, structured data, factual content, stable URLs). Anything beyond that, "AI ranking hacks", secret llms.txt rituals: is presented as unproven speculation or not at all.
5. Verify deployment and monitor the chain
After a fix, verify the exact served candidate through a normal request and rendered output where relevant. Check status/redirect chain, canonical target, robots directives, title/description, structured-data payload, social asset resolution, internal links, sitemap membership, and the noindex/auth boundary for non-public surfaces. Capture commit/environment/time.
If search-console or platform evidence exists, distinguish discovered, crawled, indexed, and presentation/rich-result observations. Each can lag deployment and each can fail independently. Report what must be re-crawled or watched later, but do not treat time-delayed indexing as a failed code fix.
Failure handling and edge cases
- No live URL: static audit only; label served/rendered/indexing claims unverified and specify the build/preview command needed.
- Redirect/canonical conflict: preserve the chain, identify the competing owner/configuration layers, and fix only after confirming desired public URL.
- Client-only metadata: verify actual rendered output before claiming a crawler sees it; route rendering architecture decisions to the appropriate owner.
- Robots controlled upstream: report exact response/header/config layer and request access. Do not compensate with page tags that contradict the proxy.
- International/multi-domain site: treat locale and hostname variants as separate URL relationships. Do not infer hreflang/canonical policy.
- Structured-data validator passes but content differs: classify as a correctness issue, remove/repair the misleading claim, then revalidate.
Anti-Patterns (The Banned List)
- Content as a ranking guarantee: do not promise search gains from text volume or an asserted "2026 ranking engine" rule. Preserve useful content; route writing separately and test discoverability facts.
- Hallucinated Structured Data: an agent auto-generating schema.org JSON-LD that includes fake 5-star reviews, hallucinated authors, or URLs that 404. Structured data must strictly describe the verifiable reality of the page.
- Confusing fetched and rendered HTML: client-injected metadata can be processed by Google; other consumers may not run JavaScript. Verify the target surface. Do not claim every crawler sees it, or no crawler ever sees it, from a curl response alone.
Quality gates
- Findings separated into confirmed technical issue (evidence in rendered output), content opportunity (needs writing, not code), and speculative growth suggestion (labeled as such or cut). Only the first category gets "fix" treatment; the second gets routed (frontpage/user); the third never becomes a ranking promise.
- Audit ran on rendered HTML of real URLs, with the commands shown.
- Every fix verified in served output (before/after evidence).
- Titles/descriptions: unique + descriptive per page, no template duplication across pages.
- Structured data validates and describes only what's on the page, fake review stars are a penalty, not a trick.
- Zero unverifiable ranking claims in the report.
Stop conditions
- Audit + fixes verified → report with re-crawl notes, stop.
- Client-rendered metadata with no rendering access → report the unverified surface and narrow verification request; offer SSR/SSG only when required by target crawler or current delivery failures, not as a mandatory rewrite.
- Indexing blocked at a level above the code (robots at proxy/CDN, noindex from the platform) → name the layer, hand off.
Output contract
Chat: findings table (page/check/status/evidence), fixes applied with
before/after verification, what needs platform-level access. On
request: docs/reports/seo-<slug>.md with provenance header.
Research basis
Read references/research.md when a decision depends on an external standard, a numerical claim, or a fast-moving practice. The ledger records what the source supports, what it does not support, and when to reverify. Walk references/seo-checklist.md for the crawl-surface audit (step 1).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

