mcpField
A
astro-seo

astro-seo

github.com/soborboMarketing & growth437 installsUpdated 14w ago
Repository

About astro-seo

astro-seo is a skill for applying technical SEO markup to Astro projects. It helps Astro developers manage page metadata, structured data, canonical URLs, and sitemap setup.

Key features

  1. 01Unique page titles and descriptions
  2. 02Open Graph metadata
  3. 03Schema.org structured data
  4. 04Canonical URLs
  5. 05Sitemap configuration
  6. 06Noindex guidance for selected pages

Use cases

  1. 01Add SEO metadata to Astro pages
  2. 02Mark up local business and service pages
  3. 03Configure FAQ rich-result data
  4. 04Exclude thank-you or preview pages from indexing

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/soborbo/claudeskills --skill astro-seo

After installing, type/astro-seoin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
meta.md
schema.md
sitemap.md
validation.md

Details

From the project README

Astro SEO Skill

Purpose

Handles all SEO markup for Astro projects. Technical SEO patterns.

Core Rules

  1. Every page needs unique title + description
  2. Open Graph for social sharing
  3. Schema.org for rich results
  4. Canonical URLs always set
  5. Sitemap auto-generated

Required Meta Tags

---
const { title, description, image, noindex = false } = Astro.props;
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
---

<head>
  <title>{title}</title>
  <meta name="description" content={description} />
  <link rel="canonical" href={canonicalURL} />
  {noindex && <meta name="robots" content="noindex,nofollow" />}

  <!-- Open Graph -->
  <meta property="og:title" content={title} />
  <meta property="og:description" content={description} />
  <meta property="og:url" content={canonicalURL} />
  <meta property="og:image" content={image} />
  <meta property="og:type" content="website" />

  <!-- Twitter -->
  <meta name="twitter:card" content="summary_large_image" />
</head>

Schema.org Patterns

LocalBusiness (Homepage)
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Business Name",
  "address": { "@type": "PostalAddress", ... },
  "telephone": "+44...",
  "openingHours": "Mo-Fr 08:00-18:00"
}
Service Pages
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Service Name",
  "provider": { "@type": "LocalBusiness", ... }
}
FAQ
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [...]
}

Sitemap

// astro.config.mjs
import sitemap from '@astrojs/sitemap';

export default {
  site: 'https://yourdomain.com',
  integrations: [sitemap()]
}

Noindex Pages

  • Thank you pages
  • 404/410 pages
  • Admin/preview pages
  • Duplicate content

Related Skills

  • local-seo — GBP, citations, area pages
  • heading-tree — H1-H4 structure
  • keyword-research — Keyword targeting

Definition of Done

  • Unique title + description per page
  • Open Graph tags set
  • LocalBusiness schema on homepage
  • Service schema on service pages
  • FAQ schema where applicable
  • Sitemap configured
  • Canonical URLs set
  • Thank you pages noindexed

Comments

Markdown supported