ホーム / Skills / ブランド・マーケティング / プログラマティック SEO
ブランド・マーケティング

プログラマティック SEO

Corey HainesMITSkill の言語: 英語
ライセンス確認済みスクリプトなし外部サービスが必要
デモ実行記録 · claude-sonnet-5-5 · 2026年10月
Design a programmatic SEO plan for a global AI-tool directory that has verified tool metadata, supported languages, pricing ranges, and use-case tags. Recommend page patterns, URL structure, unique-value requirements, internal linking, indexation safeguards, and a pre-launch quality checklist. Do not recommend generating thin pages. Use the programmatic-seo skill.
Skill: programmatic-seo

Programmatic SEO Plan: Global AI-Tool Directory

Playbook mix: Directory (primary) + Profiles (tool pages) + Curation + Personas + Comparisons + light Translations.
Core principle: Every indexable page must be a useful answer, not a filter permutation. Pages without enough unique value stay out of the index, or are never generated.

I haven't seen your site authority, tech stack, or keyword data, so the thresholds below are starting defaults. Validate them against real demand before launch.


1. Data Assets and Defensibility

Asset Defensibility How to use it
Verified tool metadata (verification date, method) Proprietary Trust signal and freshness; the main differentiator from scraped directories
Supported languages Proprietary if you test them, otherwise product-derived The language-support angle most competitors handle poorly
Pricing ranges Proprietary if you track changes over time Price history, "free tier limits", cost-at-scale
Use-case tags Editorial Taxonomy backbone
User reviews, ratings, "alternatives clicked" User-generated Add once volume exists

Recommendation: Add a per-tool editorial layer: tested notes, strengths and limits, "best for / not for", and language-quality notes. Metadata alone is public-grade data and will not carry a page by itself.


2. Page Patterns

Ranked by intent strength and defensibility. Launch in this order.

A. Tool profile: /tools/{tool-slug}/ (the foundation)

  • Intent: "[tool] review / pricing / alternatives / languages".
  • Unique value: verified metadata with a "verified on {date}" stamp, pricing tiers with plain-language limits, language support with quality notes, editorial summary, and alternatives with reasons to choose each.
  • Index rule: index only if the editorial summary and verification are complete.

B. Use-case hub: /use-cases/{use-case}/

  • Intent: "AI tools for [use case]", e.g. /use-cases/video-editing/.
  • Unique value: an editorial intro on how to choose, a comparison table across tools (price, languages, free tier), and ranking criteria with a methodology link.
  • Index rule: at least 8 verified tools and a human-written selection guide.

C. Use-case × language: /use-cases/{use-case}/{language}/

  • Intent: "AI transcription tools for Japanese" or "AI writing tools for Arabic".
  • Unique value: the language must change the content. Show per-language quality notes, which tools handle script, dialect, or RTL well, and tool rankings that differ from the parent hub.
  • Index rule: at least 5 tools with verified language support, plus evidence the ranking differs from the parent. Otherwise canonicalize to the parent or noindex.

D. Use-case × pricing: /use-cases/{use-case}/free/ and /use-cases/{use-case}/under-{N}/

  • Intent: "free AI image generators".
  • Unique value: a real free-tier comparison (limits, watermarks, commercial use), not just a price filter.
  • Constraint: use a few fixed buckets (free, under-20, under-100 per month), never arbitrary numeric ranges.

E. Persona pages: /for/{audience}/

  • Intent: "AI tools for teachers / lawyers / marketers".
  • Index rule: only where keyword research shows demand. Each needs a distinct workflow-based editorial angle.

F. Comparison: /compare/{tool-a}-vs-{tool-b}/

  • Generate only for pairs with search demand and the same category.
  • Unique value: a side-by-side on verified fields plus a verdict by scenario.
  • Rule: one canonical order, alphabetical slugs, to prevent duplicate A-vs-B and B-vs-A pages.

G. Alternatives: /tools/{tool-slug}/alternatives/

  • Only for tools with meaningful query volume and at least 5 relevant alternatives.

H. Localized pages: /{lang}/…

  • Translate only for languages where you can provide real localized content (see section 6).

Do not build: language × use-case × price × category combinations, tag-only pages with fewer than 5 tools, "best X in [country]" pages with no regional substance, or any page whose only differentiator is a swapped variable.


3. URL Structure

Subfolders on the main domain, lowercase, hyphenated, stable slugs.

/tools/{tool-slug}/
/tools/{tool-slug}/alternatives/
/use-cases/{use-case}/
/use-cases/{use-case}/{language}/          # language = English name, e.g. japanese
/use-cases/{use-case}/free/
/for/{audience}/
/compare/{a}-vs-{b}/                       # a < b alphabetically
/methodology/                              # trust page
/{lang-code}/…                             # localized mirror, e.g. /es/, /ja/

Rules:

  • No query parameters in indexable URLs. Filters, sorting, and pagination use parameters and are noindex or canonicalized.
  • One canonical path per concept. Pick a fixed facet order (use case → language → price) and never allow the reverse.
  • Slug stability: if a tool is renamed or removed, 301 to the successor or the category. Never leave a 404 on a page that earned links.

4. Unique-Value Requirements (Publish Gate)

A page is generated as indexable only if it passes all of these:

Tool profile

  • Verified metadata is complete: pricing, languages, use cases, and a verification date under 180 days old.
  • 150+ words of human-written or human-reviewed editorial content (best for, not for, tested notes).
  • At least 3 contextual alternatives, each with a reason.
  • Pricing explained in context (what the free tier limits, what the paid tier unlocks).

Listing pages (use case, language, price, persona)

  • Minimum tool count (see above).
  • A unique editorial intro and selection criteria, not a templated sentence with swapped nouns.
  • A comparison table with at least 4 differentiating columns.
  • Page-specific insights: "X of Y tools support Hindi well", the pricing median for this segment, notable gaps.
  • Content differs materially from the parent (a useful test is below 60% overlap in the ranked tool list or text).

Conditional content: show sections only when data supports them (e.g. a "pricing change" note only when something changed). Templates should vary because the data varies.

AI-assisted drafting is acceptable only with human review and fact-checking against verified fields. Don't publish unreviewed generated descriptions.


5. Internal Linking

Hub-and-spoke with cross-links:

Home
 ├─ /use-cases/ (index)
 │    └─ /use-cases/{uc}/ ── /{language}/, /free/ ── /tools/{slug}/
 ├─ /tools/ (index, by category/A–Z)
 ├─ /for/ (index)
 └─ /compare/ (index)
  • Tool → use-case hubs (all of its tags) and → language and price pages it qualifies for.
  • Use-case hub → child facets (only those passing the gate) and → its top tools.
  • Tool ↔ tool: alternatives and "often compared with" (from real co-view or category data).
  • Breadcrumbs on every page, with BreadcrumbList schema.
  • Facet links only to indexable pages. If a facet page is noindexed, don't link to it from crawlable nav.
  • Anchor text: descriptive ("AI transcription tools for Japanese"), not "click here".
  • No orphans: a nightly crawl diff against the sitemap fails the build if an indexable page has zero inlinks.
  • Link depth: every indexable page within 3 clicks of the homepage.

6. Global and Multilingual Handling

  • Language of the content vs. language the tool supports. These are different things. /use-cases/transcription/japanese/ is an English page about Japanese support. /ja/… is a Japanese-language page.
  • Localize only with real localization: native-reviewed copy, localized pricing/currency, and local search-intent research. Don't machine-translate the catalog and publish it.
  • hreflang: reciprocal tags with x-default, set in the HTML head or sitemap, and only between true equivalents.
  • Start with English plus 2–3 languages where you have review capacity and demand, then expand.
  • Currency: show the original pricing currency and a clearly labeled conversion. Don't make separate per-currency pages.

7. Indexation Safeguards

  1. Gate in code, not by hand. The template computes indexable = passes_gate(page). If false, it emits noindex,follow, is excluded from sitemaps, and is not linked from crawlable navigation.
  2. Phased rollout. Launch tool profiles plus top 20–50 use-case hubs first. Expand by pattern only after indexation and engagement look healthy (see monitoring below).
  3. Canonicals: self-referencing on all indexable pages. Facet variants that don't qualify point to the parent.
  4. Sitemaps split by type (tools, use-cases, facets, compare, localized), each under 50k URLs, with accurate lastmod (a real data change, not the build date). Per-sitemap indexation reporting shows which pattern is failing.
  5. Robots.txt: block internal search results, parameter URLs, and sort/filter states. Don't use robots.txt to hide noindexed pages, since Google must crawl them to see the tag.
  6. Delisted or unverified tools: if verification lapses, the tool page is flagged "unverified" and noindexed after a grace period. Dead tools get a 301 or a 410 with a "discontinued, see alternatives" page if it has links.
  7. Duplicate prevention: an alphabetical-order rule for comparisons, a unique-title check, and a similarity check across page siblings.
  8. Structured data that matches visible content: SoftwareApplication (with offers, inLanguage/availableLanguage where valid), ItemList on listings, BreadcrumbList. Don't mark up ratings you don't display or collect.
  9. Demand check before generation. Facet combinations need a keyword-research hit (or a clear logical-intent argument) before they're added to the generation list.

8. Pre-Launch Quality Checklist

Data

  • [ ] Every tool has a verification date, source, and method.
  • [ ] Pricing, language, and tag fields are validated against a schema; no nulls on indexable pages.
  • [ ] A refresh pipeline exists with an SLA (e.g. pricing re-verified every 90 days).
  • [ ] The taxonomy of use cases and languages is normalized (no duplicates like "video editing" and "video-editing").

Content

  • [ ] A random sample of 50 pages per pattern has been manually reviewed and each passes "would this help a user who landed here?"
  • [ ] Editorial content is present, reviewed, and not boilerplate; sibling-page text overlap is under the threshold.
  • [ ] Each listing page's intro and insights differ from its parent and siblings.
  • [ ] A methodology page exists and explains verification and ranking criteria and any affiliate relationships.
  • [ ] Sponsored or affiliate listings are labeled and don't affect editorial ranking silently.

Keyword and intent

  • [ ] Each pattern maps to a validated query set; no two pages target the same primary query.
  • [ ] The SERP for each pattern was reviewed: the page type matches what ranks.

Technical

  • [ ] Unique <title>, meta description, and H1 per page, including generation fallbacks that avoid duplicates.
  • [ ] Heading hierarchy is correct; content is in rendered HTML (not client-only JS).
  • [ ] Canonicals, hreflang, and sitemap contents verified with a staging crawl.
  • [ ] Gate logic tested: pages that fail are noindexed, unlinked, and out of sitemaps.
  • [ ] Structured data passes validation and matches visible content.
  • [ ] Core Web Vitals are acceptable on the heaviest template (large comparison tables).
  • [ ] Redirect and 410 rules are in place for tool removals and renames.

Linking

  • [ ] Zero orphan indexable pages; breadcrumbs are on every page.
  • [ ] Every tool page links to its use-case hubs; every hub links to its tools.

Launch controls

  • [ ] Launch scope is limited to the first wave, with GSC properties and per-sitemap monitoring ready.
  • [ ] A rollback plan exists (flip pattern to noindex via config).

9. Rollout and Monitoring

Phase Scope Go/no-go signal
1 Top tool profiles + top use-case hubs + methodology Indexation rate is healthy, no "crawled, not indexed" spike
2 Language and free/price facets for hubs that already rank Facets earn impressions and engagement, not just indexation
3 Persona, comparisons (demand-validated), first localized languages Clicks per page and conversion hold up
4 Expand by pattern only Sustained quality signals

Track: indexed vs. submitted by sitemap, "Crawled – currently not indexed" and "Duplicate" counts, impressions per page type, engagement and outbound-click rates, data freshness, and the share of pages failing the gate.
Pause expansion if a pattern shows a high not-indexed share or low engagement. Fix the template or merge into the parent rather than adding more pages.


Open Questions

  1. How many tools do you have, and how many are verified? That sets the realistic page count.
  2. Is the editorial layer (human-reviewed notes) feasible per tool, or only for the top N?
  3. Which languages can you localize with native review?
  4. What's your domain's current authority, and who ranks now (Futurepedia, There's An AI For That, G2, etc.)?
  5. What's your monetization: affiliate, sponsored listings, or leads? That affects how the methodology and disclosure pages should be written.

If you share the dataset size and a keyword export, I can turn this into a concrete page-count forecast and the exact gate thresholds.

Real run recorded with claude-code / claude-sonnet-5-5. Output is shown verbatim, unmodified.

薄いコンテンツとインデックスのリスクを避けながら、データに基づく拡張可能な SEO ページを計画します。

補足とリスク

使用前に、データソース、適用されるプライバシー義務、外部サービスの挙動を確認してください。