skills/meta-data-optimization/SKILL.md
Validates title tags, meta descriptions, Open Graph tags, and Twitter Cards. Use when auditing or fixing meta data for search engine and social media optimisation. For canonical URLs and robots directives, see the technical-seo skill.
npx skillsauth add thisisahsaniqbal/nextjs-seo-audit meta-data-optimizationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Audit title, description, Open Graph, and Twitter Card meta tags.
Note: Canonical URLs, robots directives, and indexability checks are handled by the technical-seo skill. Do not duplicate those checks here.
| Check | Rule | Status |
|---|---|---|
| Missing <title> | Critical for SEO | ❌ FAIL |
| Title < 30 characters | Too short | ⚠️ WARN |
| Title > 60 characters | May be truncated in SERPs | ⚠️ WARN |
| Title 30–60 characters | Optimal length | ✅ PASS |
| Title is ALL CAPS (and > 5 chars) | Perceived as spammy | ⚠️ WARN |
|, -, –, —, :): ✅ PASS "Good brand + keyword pattern"| Check | Rule | Status |
|---|---|---|
| Missing <meta name="description"> | Needs one for SERP snippets | ❌ FAIL |
| Description < 120 characters | Too short | ⚠️ WARN |
| Description > 160 characters | May be truncated | ⚠️ WARN |
| Description 120–160 characters | Optimal | ✅ PASS |
| Check | Status |
|---|---|
| <meta charset="utf-8"> or <meta http-equiv="Content-Type"> present | ✅ PASS |
| Neither present | ⚠️ WARN "Add charset meta tag" |
Check for these required OG tags:
| Tag | Missing = |
|---|---|
| og:title | ⚠️ WARN |
| og:description | ⚠️ WARN |
| og:image | ⚠️ WARN |
| og:url | ⚠️ WARN |
| og:type | ⚠️ WARN |
If og:image exists, check for og:image:width and og:image:height:
Check for these required tags:
| Tag | Missing = |
|---|---|
| twitter:card | ⚠️ WARN |
| twitter:title | ⚠️ WARN |
| twitter:description | ⚠️ WARN |
Note: Twitter tags can be in either <meta name="twitter:*"> or <meta property="twitter:*"> format.
<title> and meta tags via the metadata export or generateMetadata() — audit the rendered HTML, not the source code<meta property="title"> instead of <title> — flag as ⚠️ WARN "Use standard <title> tag"<title> tags in the document → ❌ FAIL "Only one <title> allowed"<title> / <meta description> are missing, flag both — OG tags do not substitute for standard meta tagstwitter:* tags are absent — note this but still recommend explicit Twitter tags for full controltesting
Audits sitemap references, robots.txt directives, canonical tags, crawlability, URL structure, redirect chains, and indexability. Use when checking technical SEO foundations or fixing crawl/index issues.
development
Audits stylesheet loading, inline CSS volume, image alt text, image formats, and Next.js Image component usage. Use when checking page speed related to HTML structure. For render-blocking scripts, image dimensions, lazy loading, and resource hints, see the core-web-vitals skill.
development
Validates HTML5 semantic elements, ARIA landmarks, skip navigation, and page structure. Use when auditing semantic HTML, accessibility, or content structure for SEO. For the lang attribute, see the international-seo skill.
testing
Validates existing JSON-LD structured data and suggests relevant schemas based on auto-detected page type. Does NOT enforce all schema types — only checks what is applicable to the current page context. Use when auditing or generating structured data for search engine rich results.