
Meta Tags Optimizer
- 5.1k installs
- 115 repo stars
- Updated July 13, 2026
- aaron-he-zhu/seo-geo-claude-skills
meta-tags-optimizer is an agent skill that creates title tags, meta descriptions, and Open Graph/Twitter social meta tags to improve CTR and sharing quality.
About
Meta Tags Optimizer is an SEO agent skill that produces ready-to-use metadata packages improving click-through rate and social sharing quality. Invoke when users ask to optimize meta tags, fix low CTR titles, or repair Open Graph and Twitter Card previews. The six-step workflow gathers page URL, keywords, audience, and CTA, then drafts three title options near fifty to sixty characters with front-loaded keywords, three meta descriptions around one hundred fifty to one hundred sixty characters, and complete OG, Twitter, canonical, robots, viewport, and article tags as needed. It runs CORE-EEAT alignment checks for C01 Intent Alignment and C02 Direct Answer, labels metrics as Measured, User-provided, or Estimated without inventing data, and delivers CTR optimization tips with A/B test tradeoffs. Done means three title and description variants within limits, a full social tag block, and passing alignment checks. Hand off to schema-markup-generator when structured data is next. Not for JSON-LD structured data or on-page body copy.
- Six-step workflow from page brief through titles, descriptions, and social meta tags.
- Three title and three description variants with keyword front-loading and character limits.
- Complete Open Graph, Twitter Card, canonical, robots, and article tag blocks.
- CORE-EEAT C01 Intent Alignment and C02 Direct Answer verification before delivery.
- CTR optimization tips with measured versus estimated metric labeling and A/B variants.
Meta Tags Optimizer by the numbers
- 5,053 all-time installs (skills.sh)
- +6 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #137 of 1,881 Marketing & SEO skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
meta-tags-optimizer capabilities & compatibility
- Capabilities
- title tag formulas with keyword front loading · meta description drafting with cta and length ta · open graph and twitter card html block generatio · core eeat intent and direct answer alignment che · ctr optimization tips and a/b test variant guida
- Use cases
- seo · copywriting · marketing
What meta-tags-optimizer says it does
Creates title tags, meta descriptions, and social meta tags that improve CTR and sharing quality.
Front-load keywords, match intent, be specific, test variations, and refresh tags when the SERP changes.
npx skills add https://github.com/aaron-he-zhu/seo-geo-claude-skills --skill meta-tags-optimizerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5.1k |
|---|---|
| repo stars | ★ 115 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 13, 2026 |
| Repository | aaron-he-zhu/seo-geo-claude-skills ↗ |
How do I rewrite title tags and meta descriptions for better CTR and correct social previews without touching JSON-LD or body copy?
Optimize title tags, meta descriptions, Open Graph, Twitter Cards, and CTR test variants for a page without writing JSON-LD or body copy.
Who is it for?
Pages needing SERP title and description rewrites, OG/Twitter preview fixes, or CTR test variants before structured data work.
Skip if: Skip for JSON-LD structured data use schema-markup-generator; skip for body copy use seo-content-writer; skip for crawl/index technical issues.
When should I use this skill?
User asks to optimize meta tags, improve title tags, fix low click-through rate, or repair OG tags not showing in social shares.
What you get
Three title and description options within limits, a complete OG/Twitter tag block, alignment checks passed, and CTR tips with honest metric labeling.
- title tags
- meta descriptions
- Open Graph tags
By the numbers
- Documents 7 title-tag formula templates
- Recommends 50–60 character ideal title length with 65+ truncation threshold
Files
Meta Tags Optimizer
Creates title tags, meta descriptions, and social meta tags that improve CTR and sharing quality.
Quick Start
Create meta tags for a page about [topic] targeting [keyword]Improve these meta tags for better CTR: [current tags]Skill Contract
Expected output: a ready-to-use metadata package plus the standard handoff summary for memory/content/.
- Reads: the brief, target keywords, entity inputs, and quality constraints.
- Writes: a user-facing metadata deliverable and reusable summary.
- Promotes: approved angles, messaging choices, missing evidence, and publish blockers to
memory/hot-cache.mdandmemory/open-loops.md; propose durable decisions as pending-decision items. - Done when: three title and three description options are provided within the character limits with the keyword front-loaded; a complete OG/Twitter tag block is included; and C01 (Intent Alignment) and C02 (Direct Answer) pass.
- Primary next skill: schema-markup-generator when the metadata package is ready for structured-data support.
Handoff Summary
Emit the standard shape from skill-contract.md §Handoff Summary Format.
Data Sources
Optional search console and SEO tool integrations pull CTR data and competitor patterns automatically; otherwise ask for current tags, keywords, and competitors. See CONNECTORS.md.
Instructions
When a user requests meta-tag optimization, run these six steps:
1. Gather Page Information — URL, page type, primary and secondary keywords, audience, CTA, and value proposition. 2. Create Optimized Title Tag — keep it near 50-60 characters, front-load the keyword, and generate three options using the supported title formulas. 3. Write Meta Description — target 150-160 characters, include the keyword and CTA, and generate three options. 4. Create Open Graph, Twitter Card, and Additional Meta Tags — include OG, Twitter, canonical, robots, viewport, author, and article tags as needed. 5. CORE-EEAT Alignment Check — verify C01 (Intent Alignment) and C02 (Direct Answer). 6. Provide CTR Optimization Tips — explain the winning elements, tradeoffs, and A/B test options.
Label every metric Measured (tool/export), User-provided, or Estimated (model inference); never present an estimate as measured; if a required metric is unavailable, mark it N/A — do not invent it.
Reference: See Instructions Detail for the compact workflow, formulas, alignment matrix, CTR analysis, and example. See Meta Tag Code Templates for HTML blocks.
Example
Sample outcome: a 55-character title, a 150-160 character description, and a complete OG / Twitter / Article tag block. See the full worked sample in Instructions Detail — Example.
Tips for Success
Front-load keywords, match intent, be specific, test variations, and refresh tags when the SERP changes.
Save Results
On user confirmation, save to memory/content/YYYY-MM-DD-<topic>.md — see Skill Contract §Save Results Template.
Reference Materials
- Instructions Detail — Workflow, formulas, alignment matrix, example
- Meta Tag Formulas — Title and description formulas
- Meta Tag Code Templates — HTML templates
- CTR and Social Reference — CTR patterns and social guidance
Next Best Skill
- Primary: schema-markup-generator — complete the SERP package with structured data.
CTR Optimization & Social Tags Reference
Title Tag Formulas
| Formula | Template | Best For |
|---|---|---|
| How-To | How to [Result] ([Year]) | Guides |
| Number List | [N] [Adj] [Topic] for [Audience] | Listicles |
| Question | [Question]? Here's [Answer] | Definitions |
| Comparison | [A] vs [B]: [Differentiator] | Comparisons |
| Year-Based | Best [Topic] in [Year] ([Tested]) | Evergreen + fresh |
| Benefit | [Benefit]: [How to Achieve] | High-CTR |
| Parenthetical | [Topic] ([Modifier]) | Value signal |
Length: 50-60 chars ideal desktop. Front-load keywords if >60. Avoid >65 (truncated everywhere).
CTR Boosters
| Factor | CTR Impact |
|---|---|
| Brackets/parentheses in title | +38% |
| Number in title | +20-30% |
| Match search intent | +15-25% |
| Rich results (FAQ, HowTo, stars) | +30% |
| Current year | +10-15% |
| Question format | +14% |
Meta Description Frameworks
AIDA: Attention (hook) > Interest (relevance) > Desire (benefit) > Action (CTA). Target 150-160 chars.
PAS: Problem > Agitate > Solution + CTA.
Benefit-Proof-CTA: Lead with outcome, back with evidence, close with action.
Social Meta Tag Checklist
Required OG Tags
| Tag | Notes |
|---|---|
| og:title | Can differ from HTML title; optimize for sharing |
| og:description | Social-optimized; can differ from meta description |
| og:image | Absolute URL, ideal 1200x630px, min 200x200px |
| og:url | Canonical URL |
| og:type | "website" (homepage), "article" (posts) |
Recommended Tags
| Tag | Notes |
|---|---|
| og:site_name | Brand name |
| og:locale | e.g., "en_US" |
| twitter:card | "summary_large_image" for articles |
| twitter:site | @yourbrand handle |
Platform Image Sizes
| Platform | Image Size |
|---|---|
| 1200x630px | |
| Twitter/X | 1200x600px |
| 1200x627px | |
| 9.9.9500px (2:3) |
Meta Tags Optimizer — Detailed Instructions
Compact workflow, formula set, alignment checks, and example output for the Meta Tags Optimizer skill.
Step 1: Gather Page Information
### Page Analysis
**Page URL**: [URL]
**Page Type**: [blog/product/landing/service/homepage]
**Primary Keyword**: [keyword]
**Secondary Keywords**: [keywords]
**Target Audience**: [audience]
**Primary CTA**: [desired action]
**Unique Value Prop**: [what makes this page special]Step 2: Create Optimized Title Tag
Requirements:
- 50-60 characters when possible
- Primary keyword near the front
- Clear intent match
- Brand only when it adds value
Use one of these formulas: 1. Keyword | Benefit | Brand 2. Number + Keyword + Promise 3. How to [Keyword]: [Benefit] 4. What is [Keyword]? [Hook] 5. [Keyword] in [Year]: [Update]
Deliver three options with length, power words, and keyword position.
Step 3: Write Meta Description
Requirements:
- 150-160 characters when possible
- Primary keyword used naturally
- Specific benefit + CTA
- Accurate preview of the page
Preferred formula:
[What the page offers] + [Benefit] + [CTA]
Deliver three options with length, CTA, and emotional trigger.
Step 4: Create Social and Supporting Tags
Generate:
- Open Graph (
og:type,og:url,og:title,og:description,og:image) - Twitter Card tags
- Canonical URL
- Robots / viewport
- Author and article tags where relevant
Reference: See references/meta-tag-code-templates.md for HTML templates and the complete combined block.
Step 5: CORE-EEAT Alignment Check
| Check | Status | Notes |
|---|---|---|
| C01 Intent Alignment | Pass/Warn/Fail | Does the title promise match the content? |
| C02 Direct Answer | Pass/Warn/Fail | Does the description reflect the answer available near the top of the page? |
If C01 fails, rewrite the title. If C02 fails, either restructure the content or rewrite the description.
Step 6: CTR Optimization Tips
## CTR Optimization Analysis
### CTR Boosting Elements
| Element | Present | Expected Impact |
|---------|---------|-----------------|
| Numbers | Yes/No | +20-30% |
| Current Year | Yes/No | +15-20% |
| Power Words | Yes/No | +10-15% |
| Question Format | Yes/No | +10-15% |
| Brackets | Yes/No | +10% |
### A/B Test Suggestions
- **Version A**: [current title + description]
- **Version B**: [alternative]
- **Hypothesis**: [why it may outperform]Example
User: "Create meta tags for a blog post about 'how to start a podcast in [current year]'"
Output:
## Meta Tags: How to Start a Podcast ([current year])
### Title Tag
<title>How to Start a Podcast in [current year]: Complete Beginner's Guide</title>
### Meta Description
<meta name="description" content="Learn how to start a podcast in [current year] with our step-by-step guide. Covers equipment, hosting, recording, and launching your first episode.">_Use the code templates file for the full OG / Twitter / Article block._
Tips for Success
Front-load the keyword, match search intent, keep the promise specific, and test small variations over time.
Meta Tag Code Templates
HTML code templates for Open Graph, Twitter cards, and complete meta tag blocks.
---
Open Graph Tags
<meta property="og:type" content="[article/website/product]">
<meta property="og:url" content="[Full canonical URL]">
<meta property="og:title" content="[Title - up to 60 chars]">
<meta property="og:description" content="[Description - up to 200 chars]">
<meta property="og:image" content="[Image URL - 1200x630px]">
<meta property="og:site_name" content="[Website Name]">
<meta property="og:locale" content="en_US">OG Type: article (blog), website (homepage), product, video.other, profile
OG Image: 1200x630px recommended, 600x315px minimum, JPG/PNG, text <20% of image
---
Twitter Card Tags
<meta name="twitter:card" content="[summary_large_image/summary]">
<meta name="twitter:site" content="@[YourHandle]">
<meta name="twitter:title" content="[Title - 70 chars max]">
<meta name="twitter:description" content="[Description - 200 chars max]">
<meta name="twitter:image" content="[Image URL]">
<meta name="twitter:image:alt" content="[Image description]">Card types: summary (144x144 min), summary_large_image (300x157 min), player (640x360 min), app (800x418)
---
Additional Meta Tags
<link rel="canonical" href="[Preferred URL]">
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="[Author Name]">
<html lang="en">Article-specific:
<meta property="article:published_time" content="[ISO 8601 date]">
<meta property="article:modified_time" content="[ISO 8601 date]">
<meta property="article:author" content="[Author URL]">
<meta property="article:section" content="[Category]">
<meta property="article:tag" content="[Tag]">---
Complete Meta Tag Block
<!-- Primary -->
<title>[Optimized Title]</title>
<meta name="description" content="[Optimized Description]">
<link rel="canonical" href="[Canonical URL]">
<!-- Open Graph -->
<meta property="og:type" content="[type]">
<meta property="og:url" content="[URL]">
<meta property="og:title" content="[OG Title]">
<meta property="og:description" content="[OG Description]">
<meta property="og:image" content="[Image URL]">
<meta property="og:site_name" content="[Site Name]">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="[Twitter Title]">
<meta name="twitter:description" content="[Twitter Description]">
<meta name="twitter:image" content="[Image URL]">
<!-- Additional -->
<meta name="robots" content="index, follow">
<meta name="author" content="[Author]">Meta Tag Formulas Reference
Compact formulas for titles, descriptions, testing, freshness, CTR benchmarks, and localization.
1. Title Formulas
| Intent / Type | Formula Patterns |
|---|---|
| Informational | How to [Action] in [Year]; [Topic]: The Complete Guide ([Year]); What Is [Topic]? [Clarifier]; [Topic] for Beginners: [Promise] |
| Listicle | [N] [Topic] Tips That [Result]; [N] Best [Items] in [Year] ([Qualifier]); [N] [Topic] Mistakes [Consequence] |
| Comparison | [A] vs [B]: [Differentiator]; [A] vs [B] ([Year]): [Angle]; [N] Best [Product] Alternatives in [Year] |
| Commercial | `[Product] - [Benefit] \ |
| Local | `[Service] in [City] - [Brand] \ |
| Problem-aware | Why [Problem] (And How to Fix It); Stop [Bad Practice]: [Alternative] |
2. Meta Description Templates
| Page Type | Template | Target Length |
|---|---|---|
| Article | Learn [topic] with our [qualifier] guide. Covers [point 1], [point 2], and [point 3]. [CTA]. | 140-155 |
| Question | [Question]? This [year] guide explains [what], [why], and [how]. Get actionable tips now. | 130-150 |
| Test/result | [Bold claim]. We tested [N] [methods/tools] and found what works. See the results. | 130-150 |
| Product/service | [Product] helps you [benefit]. [Feature 1], [Feature 2], [Feature 3]. [CTA]. | 140-155 |
| Solution/social proof | Looking for [solution]? [Product] [differentiator]. Trusted by [social proof]. [CTA]. | 130-150 |
| Comparison | [A] vs [B]: which is better for [use case]? We compared [criteria]. See the winner. | 145-160 |
| E-commerce | Shop [category] from [Brand]. [N]+ items starting at [price]. [Shipping/returns value]. | 145-160 |
| Local | [Service] in [City] by [Brand]. [experience/proof]. [rating/proof]. [CTA]. | 150-160 |
3. A/B Testing Method
1. Record baseline CTR for 30 days with at least 1,000 impressions.
2. State one hypothesis: "Changing [element] will improve CTR by [target] because [reason]."
3. Change only one element.
4. Allow 3-7 days for recrawl.
5. Monitor 30+ days, excluding the first 7 days.
6. Compare at the same average position, then keep, revert, or iterate.| Priority | Element | Typical Impact |
|---|---|---|
| 1 | Add/remove number | +15-25% CTR |
| 2 | Add/remove year | +10-15% CTR |
| 3 | Add brackets/parentheses | +10-38% CTR |
| 4 | Change power word | +5-12% CTR |
| 5 | Add CTA in description | +5-10% CTR |
| Result | Action |
|---|---|
| CTR up, position stable/up | Keep and document |
| CTR down, position stable | Revert immediately |
| CTR flat, position stable | Try a bolder variation |
4. Freshness And CTR Benchmarks
| Pattern | Rule |
|---|---|
| Year modifiers | Use only when the page is materially current |
| "Best/top" queries | Refresh modifiers every 3-6 months |
| Monthly update labels | Use only when content was actually reviewed that month |
| Seasonal events | Match the user's planning window, not just the calendar |
| Position | Desktop | Mobile | Combined |
|---|---|---|---|
| 1 | 31.7% | 26.9% | 29.3% |
| 2 | 17.5% | 15.1% | 16.3% |
| 3 | 11.3% | 10.2% | 10.8% |
| 4-5 | 5.8-7.9% | 5.2-7.1% | 5.5-7.5% |
| 6-10 | 2.2-4.4% | 1.8-3.9% | 2.0-4.2% |
| CTR Gap | Likely Cause | Action |
|---|---|---|
| 50%+ below | Title mismatches intent | Rewrite around query intent |
| 25-50% below | Weak title or strong SERP features | Add numbers, specificity, brackets |
| 10-25% below | Competitors have sharper titles | Analyze top 3 and differentiate |
5. Localization And Modifiers
| Language | Max SERP Chars | Note |
|---|---|---|
| English | 55-60 | Baseline |
| Spanish/French/Portuguese | 55-60 | Longer phrasing; compress carefully |
| German | 50-55 | Compound words are long |
| Japanese/Korean | 30-35 | CJK width |
| Chinese | 28-32 | CJK width; brackets common |
| Arabic | 50-55 | RTL display; preview before publish |
Principles: do not translate literally; run locale-specific keyword research; adjust CTA culturally; for CJK descriptions aim around 70-80 chars instead of 150-160 Latin chars.
| Purpose | Modifiers |
|---|---|
| Freshness | [Year], Updated, Latest, This Month |
| Comprehensiveness | Complete, Ultimate, Definitive, In-Depth |
| Ease | Easy, Simple, Quick, Beginner, No-Code |
| Authority | Expert, Pro, Advanced, Data-Driven |
| Value | Free, Budget, Affordable, Open-Source |
| Format | Guide, Checklist, Template, Cheat Sheet, Playbook |
| Social proof | Trusted, [N]+ Users, Award-Winning, #1 Rated |
Avoid keyword stuffing, duplicate titles, all caps, generic titles, misleading clickbait, non-branded titles that lead with brand, and titles that exceed the visible limit.
Related skills
How it compares
Pick meta-tags-optimizer for SERP and social snippet copy; pair with a schema-markup skill when rich-result JSON-LD is the goal.
FAQ
What deliverables define done for this skill?
Three title and three description options within character limits, a complete OG/Twitter tag block, and C01/C02 alignment checks passing.
Does this skill write JSON-LD structured data?
No. Use schema-markup-generator after the metadata package is ready for structured-data support.
How should CTR metrics be labeled?
Label every metric Measured, User-provided, or Estimated; never present an estimate as measured and mark unavailable data N/A.
Is Meta Tags Optimizer safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.