{"id":"814b89d2-e1ad-4675-8c35-e549c3ed2afc","shortId":"PRR4Fh","kind":"skill","title":"fixing-metadata","tagline":"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 or reviewing SEO and social metadata.","description":"## Workflow\n\n1. Identify pages with missing or incorrect metadata (titles, descriptions, canonical, OG tags)\n2. Audit against the priority rules below — fix critical issues (duplicates, indexing) first\n3. Ensure title, description, canonical, and og:url all agree with each other\n4. Verify social cards render correctly on a real URL, not localhost\n5. Keep diffs minimal and scoped to metadata only — do not refactor unrelated code\n## When to Use\nReference these guidelines when:\n- adding or changing page titles, descriptions, canonical, robots\n- implementing Open Graph or Twitter card metadata\n- setting favicons, app icons, manifest, theme-color\n- building shared SEO components or layout metadata defaults\n- adding structured data (JSON-LD)\n- changing locale, alternate languages, or canonical routing\n- shipping new pages, marketing pages, or shareable links\n\n## rule categories by priority\n\n| priority | category | impact |\n|----------|----------|--------|\n| 1 | correctness and duplication | critical |\n| 2 | title and description | high |\n| 3 | canonical and indexing | high |\n| 4 | social cards | high |\n| 5 | icons and manifest | medium |\n| 6 | structured data | medium |\n| 7 | locale and alternates | low-medium |\n| 8 | tool boundaries | critical |\n\n## quick reference\n\n### 1. correctness and duplication (critical)\n\n- define metadata in one place per page, avoid competing systems\n- do not emit duplicate title, description, canonical, or robots tags\n- metadata must be deterministic, no random or unstable values\n- escape and sanitize any user-generated or dynamic strings\n- every page must have safe defaults for title and description\n\n### 2. title and description (high)\n\n- every page must have a title\n- use a consistent title format across the site\n- keep titles short and readable, avoid stuffing\n- shareable or searchable pages should have a meta description\n- descriptions must be plain text, no markdown or quote spam\n\n### 3. canonical and indexing (high)\n\n- canonical must point to the preferred URL for the page\n- use noindex only for private, duplicate, or non-public pages\n- robots meta must match actual access intent\n- previews or staging pages should be noindex by default when possible\n- paginated pages must have correct canonical behavior\n\n### 4. social cards (high)\n\n- shareable pages must set Open Graph title, description, and image\n- Open Graph and Twitter images must use absolute URLs\n- prefer correct image dimensions and stable aspect ratios\n- og:url must match the canonical URL\n- use a sensible og:type, usually website or article\n- set twitter:card appropriately, summary_large_image by default\n\n### 5. icons and manifest (medium)\n\n- include at least one favicon that works across browsers\n- include apple-touch-icon when relevant\n- manifest must be valid and referenced when used\n- set theme-color intentionally to avoid mismatched UI chrome\n- icon paths should be stable and cacheable\n\n### 6. structured data (medium)\n\n- do not add JSON-LD unless it clearly maps to real page content\n- JSON-LD must be valid and reflect what is actually rendered\n- do not invent ratings, reviews, prices, or organization details\n- prefer one structured data block per page unless required\n\n### 7. locale and alternates (low-medium)\n\n- set the html lang attribute correctly\n- set og:locale when localization exists\n- add hreflang alternates only when pages truly exist\n- localized pages must canonicalize correctly per locale\n\n### 8. tool boundaries (critical)\n\n- prefer minimal changes, do not refactor unrelated code\n- do not migrate frameworks or SEO libraries unless requested\n- follow the project's existing metadata pattern (Next.js metadata API, react-helmet, manual head, etc.)\n\n## review guidance\n\n- fix critical issues first (duplicates, canonical, indexing)\n- ensure title, description, canonical, and og:url agree\n- verify social cards on a real URL, not localhost\n- prefer stable, boring metadata over clever or dynamic\n- keep diffs minimal and scoped to metadata only\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["fixing","metadata","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-fixing-metadata","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/fixing-metadata","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34793 github stars · SKILL.md body (4,327 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T00:50:57.253Z","embedding":null,"createdAt":"2026-04-18T21:37:19.215Z","updatedAt":"2026-04-24T00:50:57.253Z","lastSeenAt":"2026-04-24T00:50:57.253Z","tsv":"'1':40,171,212 '2':53,176,266 '3':66,181,311 '4':79,186,362 '5':91,190,418 '6':195,464 '7':199,512 '8':206,546 'absolut':383 'access':342 'across':282,430 'actual':341,492 'ad':32,112,143 'add':470,531 'agre':75,599 'altern':151,202,515,533 'api':576 'app':129 'appl':434 'apple-touch-icon':433 'appropri':412 'articl':408 'ask':658 'aspect':391 'attribut':523 'audit':4,54 'avoid':224,290,453 'behavior':361 'block':507 'bore':611 'boundari':208,548,666 'browser':431 'build':135 'cacheabl':463 'canon':14,50,70,118,154,182,233,312,316,360,398,590,595 'canonic':542 'card':20,82,125,188,364,411,602 'categori':165,169 'chang':114,149,552 'chrome':456 'clarif':660 'clear':476,633 'clever':614 'code':104,557 'color':134,450 'compet':225 'compon':138 'consist':279 'content':481 'correct':84,172,213,359,386,524,543 'criteria':669 'critic':61,175,209,216,549,586 'data':26,145,197,466,506 'default':142,261,352,417 'defin':217 'describ':637 'descript':13,49,69,117,179,232,265,269,300,301,373,594 'detail':502 'determinist':240 'diff':93,618 'dimens':388 'direct':29 'duplic':63,174,215,230,331,589 'dynam':254,616 'emit':229 'ensur':67,592 'environ':649 'environment-specif':648 'escap':246 'etc':582 'everi':256,271 'exist':530,538,571 'expert':654 'favicon':21,128,427 'first':65,588 'fix':2,6,60,585 'fixing-metadata':1 'follow':567 'format':281 'framework':561 'generat':252 'graph':17,122,371,377 'guidanc':584 'guidelin':110 'head':581 'helmet':579 'high':180,185,189,270,315,365 'hreflang':532 'html':7,521 'icon':130,191,419,436,457 'identifi':41 'imag':375,380,387,415 'impact':170 'implement':120 'includ':9,423,432 'incorrect':46 'index':64,184,314,591 'input':663 'intent':343,451 'invent':496 'issu':62,587 'json':23,147,472,483 'json-ld':22,146,471,482 'keep':92,285,617 'lang':522 'languag':152 'larg':414 'layout':140 'ld':24,148,473,484 'least':425 'librari':564 'limit':625 'link':163 'local':150,200,513,527,529,539,545 'localhost':90,608 'low':204,517 'low-medium':203,516 'manifest':131,193,421,439 'manual':580 'map':477 'markdown':307 'market':159 'match':340,396,634 'medium':194,198,205,422,467,518 'meta':12,299,338 'metadata':3,8,38,47,98,126,141,218,237,572,575,612,623 'migrat':560 'minim':94,551,619 'mismatch':454 'miss':44,671 'must':238,258,273,302,317,339,357,368,381,395,440,485,541 'new':157 'next.js':574 'noindex':327,350 'non':334 'non-publ':333 'og':51,72,393,403,526,597 'one':220,426,504 'open':16,121,370,376 'organ':501 'output':643 'page':10,42,115,158,160,223,257,272,295,325,336,347,356,367,480,509,536,540 'pagin':355 'path':458 'pattern':573 'per':222,508,544 'permiss':664 'place':221 'plain':304 'point':318 'possibl':354 'prefer':321,385,503,550,609 'preview':344 'price':499 'prioriti':57,167,168 'privat':330 'project':569 'public':335 'quick':210 'quot':309 'random':242 'rate':497 'ratio':392 'react':578 'react-helmet':577 'readabl':289 'real':87,479,605 'refactor':102,555 'refer':108,211 'referenc':444 'reflect':489 'relev':438 'render':83,493 'request':566 'requir':511,662 'review':34,498,583,655 'robot':28,119,235,337 'rout':155 'rule':58,164 'safe':260 'safeti':665 'sanit':248 'scope':96,621,636 'searchabl':294 'sensibl':402 'seo':35,137,563 'set':127,369,409,447,519,525 'share':136 'shareabl':162,292,366 'ship':156 'short':287 'site':284 'skill':628 'skill-fixing-metadata' 'social':37,81,187,363,601 'source-sickn33' 'spam':310 'specif':650 'stabl':390,461,610 'stage':346 'stop':656 'string':255 'structur':25,144,196,465,505 'stuf':291 'substitut':646 'success':668 'summari':413 'system':226 'tag':18,52,236 'task':632 'test':652 'text':305 'theme':133,449 'theme-color':132,448 'titl':11,48,68,116,177,231,263,267,276,280,286,372,593 'tool':207,547 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'touch':435 'treat':641 'truli':537 'twitter':19,124,379,410 'type':404 'ui':455 'unless':474,510,565 'unrel':103,556 'unstabl':244 'url':15,73,88,322,384,394,399,598,606 'use':30,107,277,326,382,400,446,626 'user':251 'user-gener':250 'usual':405 'valid':442,487,651 'valu':245 'verifi':80,600 'websit':406 'work':429 'workflow':39","prices":[{"id":"9066ea99-2897-4c9d-937f-ceb9e3a8e05d","listingId":"814b89d2-e1ad-4675-8c35-e549c3ed2afc","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:37:19.215Z"}],"sources":[{"listingId":"814b89d2-e1ad-4675-8c35-e549c3ed2afc","source":"github","sourceId":"sickn33/antigravity-awesome-skills/fixing-metadata","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/fixing-metadata","isPrimary":false,"firstSeenAt":"2026-04-18T21:37:19.215Z","lastSeenAt":"2026-04-24T00:50:57.253Z"}],"details":{"listingId":"814b89d2-e1ad-4675-8c35-e549c3ed2afc","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"fixing-metadata","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34793,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T00:28:59Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"584dd6f0d0c1ea89b312fa49261c4b399dbcf9fc","skill_md_path":"skills/fixing-metadata/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/fixing-metadata"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"fixing-metadata","license":"MIT","description":"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 or reviewing SEO and social metadata."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/fixing-metadata"},"updatedAt":"2026-04-24T00:50:57.253Z"}}