跳到正文
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(原文)

安装前可以查看交给 AI 代理的指令内容。

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

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

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-skills222026年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-skills222026年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-skills222026年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-skills222026年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-skills222026年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-skills222026年6月11日 更新

查看 lionkiii 的全部技能

报告此技能的问题