juliusolsson05/openseo/seo-metadata
Claude Code and agent skill by juliusolsson05/openseo
- community
Checking that the SKILL.md file is still in the repository.
SEO meta tags, Open Graph, JSON-LD structured data, sitemap, and cover image handling for blog posts. Use when implementing SEO infrastructure, meta tags, or structured data.
Install
npx vskill@latest install juliusolsson05/openseo/seo-metadataSKILL.md
The same SKILL.md was published earlier as swastik023/programmatic-seo-content-engine/seo-metadata.
SEO & Metadata
How to wire up meta tags, Open Graph, structured data, and cover images for blog posts.
Meta tags per post
Each post has dedicated SEO fields. Use them in the page <head>:
| Post field | Maps to | |
|---|---|---|
seoTitle (fallback: titleText) | <title> and og:title | |
metaDescription | <meta name="description"> and og:description | |
coverImageUrl | og:image and twitter:image | |
slug | Canonical URL: {baseUrl}/blog/{slug} | |
focusKeyword | Not rendered — informational for the writer |
Next.js example
Cover image
The cover image is post-level metadata, not an inline element. It has two fields:
coverImageUrl— the image URLcoverImageDesc— alt text / description
Render it between the post header (title, categories, date) and the element body. Also use it as the Open Graph image.
Slug rules
Slugs are URL-safe identifiers. When creating posts locally:
- Lowercase, hyphen-separated:
how-to-improve-conversion-rate - No special characters, no trailing slashes
- Must be unique across all posts
- Do not change a slug after publishing — it breaks links and SEO
Structured data (JSON-LD)
Add Article structured data for each post. This helps search engines understand the content.
Render as a <script type="application/ld+json"> tag in the page head.
FAQ structured data
If a post contains an faq element, add FAQPage structured data. Search engines may show these as rich results.
Blog listing page SEO
The /blog index page should have its own static meta tags:
Replace COMPANY_NAME and TOPIC_AREA with the user's values.
Sitemap
Generate a sitemap that includes all published post URLs. In Next.js:
Robots
Ensure blog pages are crawlable. Do not add noindex to published posts. Draft posts should not have public URLs — filter them out at the route level, not with robots tags.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingagents/standalone/skills/seo-metadata/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/juliusolsson05/openseo/seo-metadata)