Claude-skill-registry check-meta

Analyze and validate meta tags on web pages. Use when users ask to check meta tags, verify SEO tags, audit page titles, check Open Graph tags, verify canonical URLs, or analyze social sharing tags. Detects missing title, description issues, duplicate tags, and Open Graph problems.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/check-meta" ~/.claude/skills/majiayu000-claude-skill-registry-check-meta && rm -rf "$T"
manifest: skills/data/check-meta/SKILL.md
source content

Check Meta

Analyze and validate meta tags on web pages for SEO and social sharing.

Quick Start

cd /path/to/html-checker/scripts
bun src/check-meta.ts <URL>

CLI Options

OptionShortDefaultDescription
--verbose
-v
falseShow all meta tags found
--json
-j
falseOutput results as JSON

Checks Performed

CheckSeverityDescription
Missing titleErrorPage has no title tag
Title too shortWarningTitle under 30 characters
Title too longWarningTitle over 60 characters
Missing descriptionErrorNo meta description
Description too shortWarningDescription under 50 characters
Description too longWarningDescription over 160 characters
Missing canonicalWarningNo canonical URL specified
Missing og:titleInfoNo Open Graph title
Missing og:descriptionInfoNo Open Graph description
Missing og:imageInfoNo Open Graph image
Missing twitter:cardInfoNo Twitter card meta
Duplicate metaWarningSame meta tag appears twice

Usage Examples

# Basic check
bun src/check-meta.ts https://example.com

# Verbose output
bun src/check-meta.ts https://example.com --verbose

# JSON output
bun src/check-meta.ts https://example.com --json

Output Example

Meta Analysis for https://example.com

Title: "Example Domain" (14 chars)
Description: "This domain is for use in illustrative examples..." (156 chars)

SEO Tags:
  [OK] title: Example Domain
  [OK] description: This domain is for...
  [MISSING] canonical

Open Graph:
  [MISSING] og:title
  [MISSING] og:description
  [MISSING] og:image

Twitter:
  [MISSING] twitter:card
  [MISSING] twitter:title

Issues Found: 5
  [WARNING] Title too short (14 chars, min 30)
  [WARNING] Missing canonical URL
  [INFO   ] Missing og:title
  [INFO   ] Missing og:image
  [INFO   ] Missing twitter:card

Recommendations:
  - Expand title to 30-60 characters
  - Add canonical URL to prevent duplicate content
  - Add Open Graph tags for social sharing

SEO Best Practices

  • Title: 30-60 characters, include primary keyword
  • Description: 50-160 characters, compelling call-to-action
  • Canonical: Always specify to prevent duplicate content
  • Open Graph: Essential for social media sharing

Related Files

  • Command:
    plugins/html-checker/commands/check-meta.md
  • Scripts:
    plugins/html-checker/scripts/src/check-meta.ts
  • Check Headings:
    plugins/html-checker/skills/check-headings/
  • Check Performance:
    plugins/html-checker/skills/check-performance/