Skip to content
Back to skills

Seo Patterns

ASecurity

Technical SEO: meta tags, Open Graph, canonical URLs, JSON-LD structured data, sitemaps and robots.txt. Use when adding or fixing any of these, or when pages are not being crawled or indexed.

  • 80 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 28, 2026
ai-agentsgobashapi

Works with

  • cli
  • api

Security analysis

A96/100
  • mediumUses curl or wget to download content

Pro shows the line behind each finding and how to fix it

Scanned October 5, 2026

npx -y skills add monkilabs/opencastle --skill seo-patterns --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Seo Patterns?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Seo Patterns
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/monkilabs-seo-patterns/badge)](https://www.skillsdirectory.com/skills/monkilabs-seo-patterns)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: seo-patterns
description: "Technical SEO: meta tags, Open Graph, canonical URLs, JSON-LD structured data, sitemaps and robots.txt. Use when adding or fixing any of these, or when pages are not being crawled or indexed."
---

# SEO Patterns

## Constraints

- Unique `<title>` (50–60 chars) and `<meta name="description">` (150–160 chars) on every public page — duplicates across pages are a defect.
- Canonical URL on every page. `noindex` only on admin/draft pages.
- Primary content must be server-rendered; client-only rendered content is not indexed.
- OG image 1200×630 px.
- Mobile page load under 3 s.

## Structured Data (JSON-LD)

Server-rendered, and it must return 0 errors from Google's Rich Results Test (https://search.google.com/test/rich-results) before shipping. Extract to inspect locally:

```bash
curl -s https://example.com/page | pup 'script[type=application/ld+json] text{}' | jq .
```

## Sitemap & robots.txt

Generate the XML sitemap dynamically from the data source (CMS, DB, filesystem) and reference it from `robots.txt` via `Sitemap: https://example.com/sitemap.xml`. Use a **sitemap index** above 50,000 URLs or 50 MB. Include `<lastmod>` only when it is accurate. `Disallow: /admin/`, `/api/`, `/preview/`.

Post-deploy: check Search Console for warnings; remove any accidental `Disallow:` entry and resubmit the sitemap.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…