When to Use
Use this skill when you need audit and fix HTML metadata including page titles, meta descriptions, canonical URLs, Open Graph tags, Twitter cards, favicons, JSON-LD structured data, and robots directives. Use when adding SEO metadata, fixing social share previews, reviewing Open Graph tags, setting up canonical...
Workflow
- Identify pages with missing or incorrect metadata (titles, descriptions, canonical, OG tags)
- Audit against the priority rules below — fix critical issues (duplicates, indexing) first
- Ensure title, description, canonical, and og:url all agree with each other
- Verify social cards render correctly on a real URL, not localhost
- Keep diffs minimal and scoped to metadata only — do not refactor unrelated code
when to apply
Reference these guidelines when:
- adding or changing page titles, descriptions, canonical, robots
- implementing Open Graph or Twitter card metadata
- setting favicons, app icons, manifest, theme-color
- building shared SEO components or layout metadata defaults
- adding structured data (JSON-LD)
- changing locale, alternate languages, or canonical routing
- shipping new pages, marketing pages, or shareable links
rule categories by priority
| priority |
category |
impact |
| 1 |
correctness and duplication |
critical |
| 2 |
title and description |
high |
| 3 |
canonical and indexing |
high |
| 4 |
social cards |
high |
| 5 |
icons and manifest |
medium |
| 6 |
structured data |
medium |
| 7 |
locale and alternates |
low-medium |
| 8 |
tool boundaries |
critical |
quick reference
1. correctness and duplication (critical)
- define metadata in one place per page, avoid competing systems
- do not emit duplicate title, description, canonical, or robots tags
- metadata must be deterministic, no random or unstable values
- escape and sanitize any user-generated or dynamic strings
- every page must have safe defaults for title and description
2. title and description (high)
- every page must have a title
- use a consistent title format across the site
- keep titles short and readable, avoid stuffing
- shareable or searchable pages should have a meta description
- descriptions must be plain text, no markdown or quote spam
3. canonical and indexing (high)
- canonical must point to the preferred URL for the page
- use noindex only for private, duplicate, or non-public pages
- robots meta must match actual access intent
- previews or staging pages should be noindex by default when possible
- paginated pages must have correct canonical behavior
4. social cards (high)
- shareable pages must set Open Graph title, description, and image
- Open Graph and Twitter images must use absolute URLs
- prefer correct image dimensions and stable aspect ratios
- og:url must match the canonical URL
- use a sensible og:type, usually website or article
- set twitter:card appropriately, summary_large_image by default
5. icons and manifest (medium)
- include at least one favicon that works across browsers
- include apple-touch-icon when relevant
- manifest must be valid and referenced when used
- set theme-color intentionally to avoid mismatched UI chrome
- icon paths should be stable and cacheable
6. structured data (medium)
- do not add JSON-LD unless it clearly maps to real page content
- JSON-LD must be valid and reflect what is actually rendered
- do not invent ratings, reviews, prices, or organization details
- prefer one structured data block per page unless required
7. locale and alternates (low-medium)
- set the html lang attribute correctly
- set og:locale when localization exists
- add hreflang alternates only when pages truly exist
- localized pages must canonicalize correctly per locale
8. tool boundaries (critical)
- prefer minimal changes, do not refactor unrelated code
- do not migrate frameworks or SEO libraries unless requested
- follow the project's existing metadata pattern (Next.js metadata API, react-helmet, manual head, etc.)
review guidance
- fix critical issues first (duplicates, canonical, indexing)
- ensure title, description, canonical, and og:url agree
- verify social cards on a real URL, not localhost
- prefer stable, boring metadata over clever or dynamic
- keep diffs minimal and scoped to metadata only
Limitations
- Use this skill only when the task clearly matches its upstream source and local project context.
- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
Source: sickn33/agentic-awesome-skills → skills/fixing-metadata/SKILL.md
Also appears in: sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/fixing-metadata/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/fixing-metadata/SKILL.md
1---2name: fixing-metadata3description: Audit and fix HTML metadata including page titles, meta descriptions, canonical URLs, Open Graph tags, Twitter cards, favicons, JSON-LD structured data, and robots directives. Use when adding SEO metadata, fixing social share previews, reviewing Open Graph tags, setting up canonical...4---5678## When to Use910Use this skill when you need audit and fix HTML metadata including page titles, meta descriptions, canonical URLs, Open Graph tags, Twitter cards, favicons, JSON-LD structured data, and robots directives. Use when adding SEO metadata, fixing social share previews, reviewing Open Graph tags, setting up canonical...1112## Workflow13141. Identify pages with missing or incorrect metadata (titles, descriptions, canonical, OG tags)152. Audit against the priority rules below — fix critical issues (duplicates, indexing) first163. Ensure title, description, canonical, and og:url all agree with each other174. Verify social cards render correctly on a real URL, not localhost185. Keep diffs minimal and scoped to metadata only — do not refactor unrelated code19## when to apply2021Reference these guidelines when:22- adding or changing page titles, descriptions, canonical, robots23- implementing Open Graph or Twitter card metadata24- setting favicons, app icons, manifest, theme-color25- building shared SEO components or layout metadata defaults26- adding structured data (JSON-LD)27- changing locale, alternate languages, or canonical routing28- shipping new pages, marketing pages, or shareable links2930## rule categories by priority3132| priority | category | impact |33|----------|----------|--------|34| 1 | correctness and duplication | critical |35| 2 | title and description | high |36| 3 | canonical and indexing | high |37| 4 | social cards | high |38| 5 | icons and manifest | medium |39| 6 | structured data | medium |40| 7 | locale and alternates | low-medium |41| 8 | tool boundaries | critical |4243## quick reference4445### 1. correctness and duplication (critical)4647- define metadata in one place per page, avoid competing systems48- do not emit duplicate title, description, canonical, or robots tags49- metadata must be deterministic, no random or unstable values50- escape and sanitize any user-generated or dynamic strings51- every page must have safe defaults for title and description5253### 2. title and description (high)5455- every page must have a title56- use a consistent title format across the site57- keep titles short and readable, avoid stuffing58- shareable or searchable pages should have a meta description59- descriptions must be plain text, no markdown or quote spam6061### 3. canonical and indexing (high)6263- canonical must point to the preferred URL for the page64- use noindex only for private, duplicate, or non-public pages65- robots meta must match actual access intent66- previews or staging pages should be noindex by default when possible67- paginated pages must have correct canonical behavior6869### 4. social cards (high)7071- shareable pages must set Open Graph title, description, and image72- Open Graph and Twitter images must use absolute URLs73- prefer correct image dimensions and stable aspect ratios74- og:url must match the canonical URL75- use a sensible og:type, usually website or article76- set twitter:card appropriately, summary_large_image by default7778### 5. icons and manifest (medium)7980- include at least one favicon that works across browsers81- include apple-touch-icon when relevant82- manifest must be valid and referenced when used83- set theme-color intentionally to avoid mismatched UI chrome84- icon paths should be stable and cacheable8586### 6. structured data (medium)8788- do not add JSON-LD unless it clearly maps to real page content89- JSON-LD must be valid and reflect what is actually rendered90- do not invent ratings, reviews, prices, or organization details91- prefer one structured data block per page unless required9293### 7. locale and alternates (low-medium)9495- set the html lang attribute correctly96- set og:locale when localization exists97- add hreflang alternates only when pages truly exist98- localized pages must canonicalize correctly per locale99100### 8. tool boundaries (critical)101102- prefer minimal changes, do not refactor unrelated code103- do not migrate frameworks or SEO libraries unless requested104- follow the project's existing metadata pattern (Next.js metadata API, react-helmet, manual head, etc.)105106## review guidance107108- fix critical issues first (duplicates, canonical, indexing)109- ensure title, description, canonical, and og:url agree110- verify social cards on a real URL, not localhost111- prefer stable, boring metadata over clever or dynamic112- keep diffs minimal and scoped to metadata only113114## Limitations115116- Use this skill only when the task clearly matches its upstream source and local project context.117- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.118- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.119120---121122**Source:** [`sickn33/agentic-awesome-skills`](https://github.com/sickn33/agentic-awesome-skills) → `skills/fixing-metadata/SKILL.md`123124**Also appears in:** `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/fixing-metadata/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/fixing-metadata/SKILL.md`