/search-ready

Prioritized SEO, schema and AI-crawler fixes per route, checked against the live site.

Ship·Site → Discovery·MIT
$npx skills add tushaarmehtaa/tushar-skills --skill search-ready -g -a claude-code -y

Then type /search-ready in Claude Code, or describe the task and let it pick the skill.

What you get back recorded run · 9 Oct 2026

claude · tallyroom

Using /search-ready
Titles, descriptions, sitemap and robots.txt were all missing. Now they're in.
Claude Code 2.1.295·2m 08s·9 files changed
  • /dashboard could have been indexed. It's linked from the menu and the homepage, but it's an app screen showing made-up demo data. It's now marked "don't index" in app/dashboard/page.jsx. I deliberately didn't block it in robots.txt, because that would stop Google from seeing the "don't index" tag.
  • I didn't add FAQ markup for the pricing questions, because Google no longer shows those for sites like this.
  • Google decides when it indexes and ranks the site. These changes remove the blockers on your side; they can't guarantee timing or position.
CaveatIt also edited the checkout code to drop a key prefix, a fix outside the SEO request.

Input → output from the run

app/layout.jsx before
import "./globals.css";
import Nav from "./Nav";

export default function RootLayout({ children }) {
  return (
    <html lang="en">
      <head>
        <script src="/vendor/support-widget.js"></script>
      </head>
What it fixed
1. No titles, descriptions or link previews on any page. Every page now has its own title, a description, and a canonical address pointing at https://tallyroom.app (the "this is the real version of the page" tag). Link previews for social sites use the dashboard screenshot. The address is set once in `lib/site.js`, so test or preview copies of the site still point Google at the real one.
2. No `robots.txt` or sitemap. I added both (`app/robots.js`, `app/sitemap.js`). The sitemap lists only `/` and `/pricing`.
3. `/dashboard` could have been indexed. It's linked from the menu and the homepage, but it's an app screen showing made-up demo data. It's now marked "don't index" in `app/dashboard/page.jsx`. I deliberately didn't block it in `robots.txt`, because that would stop Google from seeing the "don't index" tag.

When to use it

Use when

Use when preparing or maintaining a live site for search and answer engines.

Skip it when

Skip it if you expect guaranteed rankings or AI citations; it never promises either.

The thinking behind it

Good pages go unread when search can't understand them. Fix metadata, schema and crawl rules route by route, and people find you.

Output contract from the skill's Output contract section

Return mode-relevant sections:

  • scope and evidence sources;
  • prioritized findings with affected URLs/templates, severity, confidence, and fix;
  • live-vs-repository discrepancies;
  • route-level metadata/schema/indexation matrix;
  • implemented changes with file paths;
  • content opportunities grounded in current evidence;
  • validator and deployed verification results;
  • unresolved blockers and maintenance cadence.

How it checks its own work from the instructions

  • Templates and edge states sampled beyond the homepage
  • Schema matches visible content and passes validation
  • Redirects, canonicals, robots, and sitemap agree
  • AI-search recommendations state confidence and avoid guarantees

Requirements what it needs

Works in
Codex, Claude Code, Cursor
Needs
project files, terminal commands, browser access, network access

The instructions SKILL.md · 65 lines

Instructions & references

Back to overview ↑
On this page 6 sections
SKILL.md · MIT

Search readiness

Make a real site easier to crawl, index, understand, serve, cite, and share. Work from live behavior, repository intent, and search data as separate evidence classes.

Choose a mode

  • Audit: diagnose live and repository issues without changing files.
  • Implement: apply approved fixes and verify deployment behavior.
  • Content opportunity: research current queries, competitors, and audience questions.
  • Structured data: select, implement, and validate eligible markup.
  • AI discovery: evaluate crawler policy, answer-ready content, entity clarity, and experimental aids.
  • Maintenance: compare current state with prior evidence and define recurring checks.

Route by site type when relevant: SaaS/docs, editorial, commerce, local, or international. Do not use an equal-weight generic score across unlike sites.

Workflow

  1. Confirm canonical production host, important routes/templates, audience, conversion action, locales, site type, and repository access. Inspect available Search Console/Bing, analytics, logs, prior audits, and deployment configuration before asking questions.
  2. Fetch representative live URLs and inspect rendered HTML, source HTML where useful, headers, redirects, robots, sitemap/indexes, canonicals, hreflang, metadata, structured data, internal links, status behavior, and rendering dependencies.
  3. Compare live behavior with repository intent. Label observed live behavior, source intent, search-platform data, and recommendation separately.
  4. Inventory indexable route classes and assign each a search job. Diagnose duplicates, soft 404s, thin/orphaned pages, faceted/paginated states, accidental noindex, canonical conflicts, redirect chains, and sitemap coverage.
  5. Prioritize blockers by likely impact on crawl, index, serve, comprehension, user experience, and business value—not character counts or checklist totals.
  6. Research current result formats, branded/category queries, competitors, and source ecosystems when the task needs content or citation evidence. Treat rankings and snippets as time-sensitive.
  7. Improve content around real questions and defensible claims. Preserve natural structure; do not force question headings, FAQs, word counts, or statistics at arbitrary intervals.
  8. Add structured data only when it matches visible content, applicable schema, and current search-feature policies. Validate syntax and eligibility separately.
  9. Treat AI-search practices by confidence: provider-documented crawler controls, standard accessible content, experimental conventions such as llms.txt, and unsupported speculation. Never promise rankings or citations.
  10. Re-fetch the deployed result, run relevant validators and performance checks, compare route samples, and report remaining blockers and maintenance needs.

Load conditional references

  • Read technical SEO for route sampling, diagnostics, implementation patterns, and validation.
  • Read AI-search workflow only for answer engines, citations, crawler policy, or entity/content work.
  • Read AI-search reference only for conditional schema, crawler, llms.txt, and outreach patterns.

This file controls prioritization, safety, output, and verification.

Output contract

Return mode-relevant sections:

  • scope and evidence sources;
  • prioritized findings with affected URLs/templates, severity, confidence, and fix;
  • live-vs-repository discrepancies;
  • route-level metadata/schema/indexation matrix;
  • implemented changes with file paths;
  • content opportunities grounded in current evidence;
  • validator and deployed verification results;
  • unresolved blockers and maintenance cadence.

Verify

  • Representative templates and edge states were sampled, not just the homepage.
  • Live response, rendered content, and repository intent are distinguished.
  • Indexation claims use search-platform evidence when available and are otherwise qualified.
  • Schema matches visible content and passes relevant validation.
  • Redirects, canonicals, robots, sitemap, hreflang, status codes, and rendering agree.
  • Performance claims identify lab versus field data.
  • AI-search recommendations state evidence confidence and do not treat experimental conventions as guarantees.
View on GitHub ↗
Claude app, ChatGPT and ZIP download

local coding agent required

This skill requires project files, terminal commands, browser access, and network access. Uploading it to a chat app does not provide equivalent execution.

ChatGPT Skills

This workflow needs a local coding environment or capabilities that a chat-only Skills upload does not provide.

Package details
Package
search-ready/SKILL.md
Author
@tushaarmehtaa
Added
7 Aug 2026
Tags
seoai-searchschemametadatasitemaprobotscontentllms-txt