site-architecture

Configure robots.txt, sitemaps, meta tags, and Core Web Vitals for search and AI crawler discovery.

Updated Jan 16, 2026
One-click install
npx skills add https://github.com/dudqks0319-cpu/antigravity-skills --skill site-architecture-dudqks0319-cpu
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: site-architecture
Source: https://github.com/dudqks0319-cpu/antigravity-skills/tree/main/site-architecture
Command: npx skills add https://github.com/dudqks0319-cpu/antigravity-skills --skill site-architecture-dudqks0319-cpu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Websites with strong content often remain invisible to search engines and AI assistants because of missing or misconfigured technical SEO foundations like robots.txt, sitemaps, and meta tags. ## Core Features & Use Cases - Crawler Configuration: Provides robots.txt templates that allow search engines and AI bots (GPTBot, ClaudeBot, PerplexityBot) while blocking scrapers and private paths. - Sitemap & Metadata Generation: Includes XML sitemap templates and Next.js dynamic sitemap/metadata implementations with Open Graph and Twitter Card support. - Performance & Structure Guidance: Covers Core Web Vitals targets (LCP, INP, CLS), URL structure rules, canonical URLs, security headers, and structured data placement. - Use Case: When launching a Next.js marketing site, use this Skill to generate robots.ts, sitemap.ts, page metadata, and breadcrumb schema so Google and AI assistants can discover and cite every page. ## Quick Start Use the site-architecture skill to generate a robots.txt, dynamic sitemap, and Open Graph metadata for my Next.js website.

Frequently Asked Questions about site-architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a robots.txt that allows AI crawlers?▼

Add explicit User-agent blocks for GPTBot, ClaudeBot, and PerplexityBot with Allow: / rules, while disallowing private paths like /api/ and /admin/. Include a Sitemap directive pointing to your sitemap.xml so crawlers can find all indexable pages.

How to generate a dynamic sitemap in Next.js?▼

Create an app/sitemap.ts file exporting a default function that returns a MetadataRoute.Sitemap array. Combine static routes with dynamic entries fetched from your data source, setting url, lastModified, changeFrequency, and priority for each page.

What meta tags are needed for social sharing?▼

Use Open Graph tags (og:title, og:description, og:image at 1200x630, og:url, og:type) for Facebook and LinkedIn, plus Twitter Card tags (twitter:card as summary_large_image, twitter:title, twitter:image). In Next.js, define these through the Metadata API in layout.tsx or page-level generateMetadata.

Can I block AI training but allow AI search citations?▼

Yes. Allow GPTBot and ClaudeBot for chat-based browsing while disallowing CCBot and Google-Extended, which are used for training datasets. This lets AI assistants cite your content without contributing to model training.

What are good Core Web Vitals scores?▼

Target LCP at or below 2.5 seconds, INP at or below 200 milliseconds, and CLS at or below 0.1. Achieve these by optimizing images with next/image, preloading critical assets, splitting JavaScript bundles, and reserving space for dynamic content.

Why should every page have a canonical URL?▼

Canonical tags prevent duplicate content penalties when the same page is reachable via URL parameters, HTTP/HTTPS, or www/non-www variants. In Next.js, set alternates.canonical in the metadata object so each page declares its preferred URL.