Users don't need to understand SEO. Ask 2 questions:
- "Which keywords to use?" — user names 3-5 core terms
- "One-sentence site description?" — user describes
Then check and fix item by item in the background.
🔴 P0 — Critical items (must pass)
1. Metadata on every page
- All page.tsx export
metadata— usegenerateSiteMetadata(site, { ... })syntax - Legal pages (privacy / disclaimer / tos)alsouse
generateSiteMetadata— don't hand-write rawMetadata - Homepage has its own
metadataexport — doesn't rely on layout.tsx defaults
2. Brand consistency
- Brand name in all pageTitlespelled correctly(MECCHA not MECCA etc.)
- No brand spelling errors in page body text either
3. Title format
- Contains brand name, 50-65 characters
- Consistent separator: em dash (
—) with one space before and after - Trailing year
(2026)(or current year)
4. Description length
- Target 150-155 characters, no more than 160 characters
- No less than 100 characters
- Is a complete, fluent sentence containing 2-3 keywords
🟡 P1 — Important items
5. Structured data
- Homepage: VideoGame schema (including
aggregateRating+offers+operatingSystem) - FAQ page: FAQPage schema (all Q&A pairs)
- Review page: Review schema
- Purchase page: Product + Offer schema
- All content pages: BreadcrumbList schema
- Other pages (platform/requirements/mode guides): VideoGame schema
- Key: VideoGame JSON-LD must include
aggregateRating(triggers star rating) andoffers(triggers price tag)
6. canonical / OG / Twitter
- All content pages set
canonicalPath - OG title + OG description + OG image present (obtained automatically via
generateSiteMetadata) - Twitter Card present (obtained automatically via
generateSiteMetadata)
7. Internal links
- Guide-type pages cross-link with each other (guide → classes → items → tier interlinked)
- Links between platform/purchase/requirements pages
- FAQ answer text embeds links pointing to detailed pages
- Homepage has links to main subpages
8. Title/description text quality
- Space before and after em dash (
— Wordnot—Word) - Page descriptions are all different, not duplicated
- Page titles contain the page topic keywords
🟢 P2 — Bonus items
9. Sitemap
- All indexable pages in sitemap
- noindex pages (privacy/tos/disclaimer) in sitemap but with low priority
-
/jumpnot in sitemap - changeFrequency + priority reasonably tiered in sitemap
10. Robots
-
allow: "/" -
disallow: ["/jump", "/api/"] - sitemap URL correct
11. Technical items
- One per page
<h1>, hierarchy not messed up (h1 → h2 → h3) - HTML lang attribute is correct (
<html lang="en">) - favicon exists (at least SVG)
- theme-color meta tag exists
12. Page content
- Each page body >= 300 characters
- Images have alt text
- No placeholder text or duplicate content
📋 Output format
After checking, output in the following format:
## SEO 检查结果
### ✅ 全部通过(N 项)
列出已通过的项
### ⚠️ 建议项(N 项)
列出需要用户决策的项(关键词选择、页面方向等)
### ❌ 技术问题(N 项)
列出自动修复的问题
No need to show technical details to the user. Only report status and points that require the user's decision.