Fixing Metadata
Julien Thibeaut (ibelick)CommunityCreated by Julien Thibeaut (ibelick)
- Skill
- Review and audit
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured workflow and set of priority-based rules for auditing and fixing HTML metadata. It covers essential elements including page titles, meta descriptions, canonical URLs, robots directives, Open Graph and Twitter card tags, favicons, and JSON-LD structured data. The approach prioritizes correctness and the elimination of duplicates, ensuring that metadata remains consistent, stable, and correctly configured for search engines and social media platforms.
What it does
- Audits HTML metadata for correctness and duplication issues.
- Provides guidelines for implementing SEO-friendly titles and descriptions.
- Ensures canonical URLs and robots directives are correctly configured.
- Standardizes Open Graph and Twitter card implementation for social sharing.
- Validates JSON-LD structured data against page content.
- Offers a priority-based framework for resolving metadata conflicts.
When to use it
- When adding or updating SEO metadata for new or existing pages.
- When troubleshooting social media link previews.
- When configuring canonical URLs or indexing directives.
- When implementing or auditing structured data (JSON-LD).
- When preparing pages for public release or marketing campaigns.
Advantages
- Reduces the risk of indexing errors and duplicate content issues.
- Ensures consistent and professional social media link previews.
- Promotes stable, deterministic metadata management.
- Provides a clear, prioritized checklist for metadata audits.
- Encourages minimal, scoped code changes to avoid unnecessary refactoring.
Usage examples
- “Audit my homepage metadata for SEO and social sharing issues.”
- The agent will review the current HTML head, identify missing or conflicting tags, and provide a list of fixes based on the priority rules.
- “Fix the Open Graph tags for my blog post so the image displays correctly on Twitter.”
- The agent will verify the og:image and twitter:card configuration, ensuring absolute URLs are used and dimensions are appropriate.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/ibelick/fixing-metadata/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip fixing-metadata.zip -d .agents/skills
Documentation by Julien Thibeaut (ibelick)
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
Files
- ATTRIBUTION.mdAdded by AutoGineer843 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md4.3 KiB
SKILL.md
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
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Julien Thibeaut (ibelick)
- Publisher
- Julien Thibeaut (ibelick) (Community)
- Source
- ibelick/ui-skills · skills/fixing-metadata · commit 97dea9e
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Julien Thibeaut (ibelick).
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download fixing-metadata.zip