本文へ移動
cccskills
無料GitHub で公開

seo-rich-results

Per-type rich result eligibility checker. Given a URL or page type, determine WHICH Google rich results the page is eligible for, validate existing JSON-LD against Google's required/recommended properties per type, and produce a gap report. Use when user says "rich results", "rich snippets", "eligible rich results", "structured data types", or "schema eligibility".

インストール方法を見る

含まれるファイル(1)

  • SKILL.md8.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Rich Result Eligibility Checker

<!-- Updated: 2026-06-10 -->

Deeper than the generic schema skill: this skill answers "which rich results CAN this page earn, and what exactly is missing?" — per-type, against Google's own required/recommended property lists. For markup generation, use /seo-schema.

Inputs

  • URL (preferred) — the page to check, or
  • Page type — an archetype ("blog post", "product page", "event page") when no live URL exists yet, or
  • Local HTML file — read with Read tool instead of WebFetch

Optional: existing JSON-LD pasted by the user for offline validation.

Execution

  1. Fetch the page. WebFetch the URL (or Read the local file). If WebFetch is blocked, fall back to curl -sL <url>.
  2. Detect existing structured data. Extract every <script type="application/ld+json"> block; also note Microdata (itemscope/itemprop) and RDFa (typeof/property). JSON-LD is Google's stated preference.
  3. Classify the page archetype from content signals (title, H1, byline, price, dates, ingredients, salary, address, thread replies).
  4. Check eligibility with the decision table below — map archetype → active rich result types. Reject any type on the deprecation list.
  5. Diff required properties. For each eligible type, compare existing markup against the required and recommended property lists below.
  6. Output the gap report (format under Output), with a Rich Results Test link for live verification.

Eligibility Decision Table

Page archetypeEligible rich result typesSource of truth
Blog post / news / sports articleArticle (Article, NewsArticle, BlogPosting) + BreadcrumbListstructured-data/article
Product page (ecommerce)Product snippet, Merchant listing, Review snippet, BreadcrumbListstructured-data/product-snippet
Event / concert / webinar pageEventstructured-data/event
Recipe pageRecipe (+ ItemList for carousels, HowToStep for instructions)structured-data/recipe
Job listingJobPostingstructured-data/job-posting
Business location pageLocalBusinessstructured-data/local-business
Author / user / company profileProfilePagestructured-data/profile-page
Forum thread / UGC discussionDiscussionForumPosting (or SocialMediaPosting) + Commentstructured-data/discussion-forum
Q&A page (one question, many answers)QAPage (use instead of DiscussionForumPosting)structured-data/discussion-forum
Page with reviews of OTHER thingsReview snippet / AggregateRatingstructured-data/review-snippet
Video pageVideoObjectstructured-data/video
Any page with hierarchyBreadcrumbListstructured-data/breadcrumb
Homepage / brand pageOrganization (knowledge panel, not a rich result card)structured-data/organization

Hard Rules — Deprecated & Restricted Types

Never report these as eligible (consistent with /seo-schema):

  • HowTo — rich results removed September 2023 (HowToStep nested inside Recipe recipeInstructions is still fine).
  • FAQPage — restricted August 2023: ONLY government and healthcare authority sites remain eligible. Everyone else: not eligible.
  • SpecialAnnouncement — deprecated July 31, 2025.
  • CourseInfo, EstimatedSalary, LearningVideo — retired June 2025.
  • ClaimReview — retired from rich results June 2025.
  • VehicleListing — retired from rich results June 2025.
  • Practice Problem — retired from rich results late 2025.
  • Dataset — retired from rich results late 2025.

Also flag self-serving abuse: aggregateRating/review on LocalBusiness or Organization markup about yourself is not eligible for review snippets — those properties are only for sites that capture reviews about other entities.

Required vs Recommended Properties (Google-documented)

Article (Article / NewsArticle / BlogPosting)

  • Required: none. Google documents only recommended properties.
  • Recommended: author (+ author.name, author.url), headline, image (multiple ratios 16x9/4x3/1x1, ≥50K pixels), datePublished, dateModified (ISO 8601 with timezone).

Product (product snippet)

  • Required: name, AND at least one of review | aggregateRating | offers.
  • Recommended: the other two of review/aggregateRating/offers; within Offer: price (or priceSpecification.price), priceCurrency, availability; positiveNotes/negativeNotes for editorial pros/cons.
  • Note: offers without review/aggregateRating triggers a Rich Results Test warning. Per Google's Dec 2025 JS guidance, ship Product/Offer JSON-LD in server-rendered HTML, not JS-injected.

Event

  • Required: name (event title, not venue), startDate (ISO 8601 date+time), location (Place with location.address).
  • Recommended: endDate, description, image, eventStatus, location.name, offers (+ offers.price, offers.priceCurrency, offers.availability, offers.url, offers.validFrom), organizer, performer, previousStartDate (only with EventRescheduled).

Recipe

  • Required: name, image.
  • Recommended: recipeIngredient, recipeInstructions (prefer HowToStep), prepTime + cookTime (always paired) or totalTime, recipeYield (required if nutrition.calories present), nutrition.calories, author, datePublished, description, keywords, recipeCategory, recipeCuisine, aggregateRating, video.

JobPosting

  • Required: title (job title, not posting title), description (full HTML), datePosted, hiringOrganization, jobLocation (must include addressCountry).
  • Recommended: baseSalary (employer-provided only), employmentType, validThrough (required if posting expires), identifier, directApply; for 100% remote jobs jobLocationType: TELECOMMUTE is required, plus applicantLocationRequirements if location-restricted.

LocalBusiness

  • Required: name, address (PostalAddress).
  • Recommended: url, telephone, geo (latitude/longitude, ≥5 decimal places), openingHoursSpecification (opens/closes/dayOfWeek), priceRange (<100 chars), menu + servesCuisine (food businesses), department. (review/aggregateRating only for third-party review sites.)

ProfilePage

  • Required: mainEntity (Person or Organization) with name.
  • Recommended: dateCreated, dateModified, alternateName (handle), description, identifier, image, sameAs, interactionStatistic, agentInteractionStatistic.

DiscussionForumPosting

  • Required: author (+ author.name), datePublished, AND one of text | image | video (content not required when representing a post on another page via external url).
  • Recommended: headline, url, author.url, interactionStatistic, sharedContent, nested comment (each Comment requires author + datePublished).

Output

## Rich Result Eligibility Report — <URL>

Detected page archetype: <archetype>
Existing structured data: <types found, format>

### Eligibility
| Rich result type | Eligible? | Markup present? | Verdict |
|---|---|---|---|
| Product snippet | Yes | Partial | Fix gaps |
| FAQ | No (restricted to gov/health, Aug 2023) | Yes | REMOVE |

### Gap Table (per eligible type)
| Property | Status | Required? | Fix |
|---|---|---|---|
| offers.priceCurrency | MISSING | Recommended | Add ISO 4217 code |

### Next Steps
1. <highest-impact fixes, required props first>
2. Validate live: https://search.google.com/test/rich-results
   (syntax-only check: https://validator.schema.org/)
3. For generating the missing JSON-LD, use /seo-schema

Always include the Rich Results Test link. Remind the user that valid markup makes a page eligible — Google does not guarantee a rich result will show.

Cross-references

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

seo

無料

Comprehensive SEO analysis for any website or business type. Orchestrates 52 sub-skills (52 active): full site audits, technical SEO (CWV/INP), schema, E-E-A-T content quality, images, sitemaps, GEO for AI Overviews, llms.txt generation, AI crawler audit, plus live GSC and Ahrefs MCP data. GSC: overview, drops, opportunities, brand-vs-nonbrand, cannibalization, compare, content-decay, index-issues, new-keywords. Ahrefs: overview, backlinks, keywords, competitors, content-gap, broken-links, new-links, anchor-analysis, dr-history, top-pages. Cross-MCP: serp, content-brief, brand-radar, site-audit-pro, report. Local: log-analysis, ai-content-check, internal-links, local, migration-check, obsidian-kb. AI Readability: llms-txt, robots-ai. Performance: lighthouse-audit, core-web-vitals, page-experience. Quality & AI Search: rich-results, ai-optimization, eeat-audit, helpful-content. Triggers on: "SEO", "audit", "schema", "Core Web Vitals", "sitemap", "E-E-A-T", "AI Overviews", "GEO", "technical SEO", "content quality", "structured data", "GSC", "Ahrefs", "backlinks", "keywords", "search console", "domain rating", "local SEO", "migration", "lighthouse", "pagespeed", "LCP", "INP", "CLS", "page experience", "interstitials", "mobile friendly", "rich results", "rich snippets", "schema eligibility", "AI optimization", "AI search readiness", "EEAT", "trust signals", "helpful content", "people-first", "content quality gate".

日本語の概要は準備中です。原文の説明を表示しています。

lionkiii/claude-seo-skills212026年6月11日 更新

Analyze a domain's anchor text distribution from Ahrefs: see the breakdown of anchor text used across all backlinks and assess link profile health. Use when user says "anchor text", "anchor analysis", "anchor distribution", "link anchors", or "anchor text profile".

日本語の概要は準備中です。原文の説明を表示しています。

lionkiii/claude-seo-skills212026年6月11日 更新

Analyze a domain's backlink profile using Ahrefs: see who links to the domain, source Domain Rating, anchor text, link type, and when each link was first seen. Use when user says "Ahrefs backlinks", "backlink profile", "who links to", "link analysis", or "referring pages".

日本語の概要は準備中です。原文の説明を表示しています。

lionkiii/claude-seo-skills212026年6月11日 更新

Find broken backlinks pointing to a domain using Ahrefs: links targeting 404 pages that can be reclaimed. Prioritizes highest-DR lost links for maximum recovery impact. Use when user says "broken backlinks", "broken links", "link reclamation", "dead backlinks", or "404 backlinks".

日本語の概要は準備中です。原文の説明を表示しています。

lionkiii/claude-seo-skills212026年6月11日 更新

Discover a domain's top organic competitors from Ahrefs: competing domains, keyword overlap count, shared keywords, and unique competitor keywords. Use when user says "Ahrefs competitors", "organic competitors", "competing domains", "keyword overlap", or "who competes with".

日本語の概要は準備中です。原文の説明を表示しています。

lionkiii/claude-seo-skills212026年6月11日 更新

Find keywords that competitors rank for but the target domain does not, using Ahrefs data. Reveals content opportunities and topic gaps. Use when user says "content gap", "keywords competitors rank for", "missing keywords", "competitor keywords", or "content gap analysis".

日本語の概要は準備中です。原文の説明を表示しています。

lionkiii/claude-seo-skills212026年6月11日 更新

lionkiii のスキルをすべて見る

このスキルの問題を報告する