zhanlincui/google-official-seo-guide
Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation
npx skills add https://github.com/ZhanlinCui/Agent-Skills-Hunter --skill google-official-seo-guide
Comprehensive assistance with Google Search optimization, SEO best practices, and search visibility improvements based on official Google documentation.
This skill should be triggered when users ask about:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Video title",
"description": "Video description",
"thumbnailUrl": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"uploadDate": "2024-03-31T08:00:00+08:00",
"duration": "PT1M54S",
"contentUrl": "https://example.com/video.mp4",
"embedUrl": "https://example.com/embed/123"
}
Use this for: Adding basic video metadata to help Google understand and display your videos in search results.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Livestream title",
"uploadDate": "2024-10-27T14:00:00+00:00",
"publication": {
"@type": "BroadcastEvent",
"isLiveBroadcast": true,
"startDate": "2024-10-27T14:00:00+00:00",
"endDate": "2024-10-27T14:37:14+00:00"
}
}
Use this for: Enabling the LIVE badge on livestream videos in Google Search results.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Cat video",
"hasPart": [
{
"@type": "Clip",
"name": "Cat jumps",
"startOffset": 30,
"endOffset": 45,
"url": "https://example.com/video?t=30"
},
{
"@type": "Clip",
"name": "Cat misses the fence",
"startOffset": 111,
"endOffset": 150,
"url": "https://example.com/video?t=111"
}
]
}
Use this for: Manually specifying important timestamps/chapters in your video for the key moments feature.
<!-- Bad: Too generic -->
<a href="https://example.com">Click here</a> to learn more.
<!-- Better: Descriptive and contextual -->
For a full list of cheese available for purchase, see the
<a href="https://example.com">list of cheese types</a>.
<!-- Bad: Too many adjacent links -->
I've written about cheese
<a href="/page1">so</a>
<a href="/page2">many</a>
<a href="/page3">times</a>.
<!-- Better: Spaced out with context -->
I've written about cheese so many times this year:
the <a href="/blue-cheese">controversy over blue cheese</a>,
the <a href="/oldest-brie">world's oldest brie</a>, and
<a href="/boy-and-cheese">A Boy and His Cheese</a>.
Use this for: Creating effective internal and external links that help both users and Google understand your content.
<!-- Recommended: Google can crawl these -->
<a href="https://example.com">Link text</a>
<a href="/products/category/shoes">Link text</a>
<a href="./products/category/shoes">Link text</a>
<!-- Not recommended: May not be crawled -->
<a routerLink="products/category">Link text</a>
<a onclick="goto('https://example.com')">Link text</a>
<span href="https://example.com">Link text</span>
Use this for: Ensuring your links are discoverable and crawlable by Googlebot.
<!-- Mobile version (https://m.example.com/) -->
<link rel="canonical" href="https://example.com/">
<link rel="alternate" hreflang="es" href="https://m.example.com/es/">
<link rel="alternate" hreflang="fr" href="https://m.example.com/fr/">
<!-- Desktop version (https://example.com/) -->
<link rel="canonical" href="https://example.com/">
<link rel="alternate" media="only screen and (max-width: 640px)"
href="https://m.example.com/">
<link rel="alternate" hreflang="es" href="https://example.com/es/">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">
Use this for: Properly configuring separate mobile URLs (m-dot sites) with internationalization support.
<!-- Don't index this page -->
<meta name="robots" content="noindex">
<!-- Don't follow links on this page -->
<meta name="robots" content="nofollow">
<!-- Don't index and don't follow -->
<meta name="robots" content="noindex, nofollow">
<!-- Don't show snippet in search results -->
<meta name="robots" content="nosnippet">
Use this for: Controlling how Google crawls and indexes specific pages.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Video title",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": { "@type": "WatchAction" },
"userInteractionCount": 12345
}
}
Use this for: Displaying the number of views/watches for your video content.
<!-- Citing sources with proper attribution -->
<p>
According to a recent study from Swiss researchers,
Emmental cheese wheels exposed to music had a milder flavor,
with the full findings available in
<a href="https://example.com/cheese-study">
Cheese in Surround Sound—a culinary art experiment
</a>.
</p>
<!-- Use nofollow when you don't trust the source -->
<a href="https://untrusted-site.com" rel="nofollow">
Untrusted content
</a>
<!-- Sponsored links must be marked -->
<a href="https://partner-site.com" rel="sponsored">
Partner content
</a>
Use this for: Properly linking to external sources while maintaining SEO best practices.
<!-- Ensure same robots meta tags on mobile and desktop -->
<meta name="robots" content="index, follow">
<!-- Use same structured data on both versions -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Corp"
}
</script>
<!-- Ensure images have proper alt text on mobile -->
<img src="product.jpg" alt="Blue ceramic vase, 12 inches tall">
<!-- Use same title and meta description -->
<title>Product Name - Category | Site Name</title>
<meta name="description" content="High-quality product description">
Use this for: Ensuring your mobile site is properly optimized for Google's mobile-first indexing.
This skill includes comprehensive documentation organized into the following categories:
Content: Getting started with Google Search Console, monitoring tools, and APIs.
Key Topics:
When to use: Setting up monitoring, accessing Search Console features, understanding available reports.
Content: Visual elements and rich results in Google Search.
Key Topics:
When to use: Optimizing how your content appears in search results, implementing rich results, understanding search UI elements.
Content: How Google discovers, crawls, and accesses web content.
Key Topics:
When to use: Debugging crawling issues, optimizing crawl efficiency, controlling what Google crawls.
Content: Core concepts and essential SEO knowledge.
Key Topics:
When to use: Learning SEO basics, understanding Google Search fundamentals, starting a new project.
Content: Detailed how-to guides for specific SEO tasks.
Key Topics:
When to use: Implementing specific SEO features, solving technical SEO challenges, following best practices.
Content: How Google indexes content and troubleshooting indexing issues.
Key Topics:
When to use: Fixing indexing problems, managing duplicate content, controlling what gets indexed.
Content: Additional topics and specialized information.
Key Topics:
When to use: Understanding policies, avoiding penalties, staying current with Google changes.
Content: Structured data and specialized search features.
Key Topics:
When to use: Implementing video features, adding structured data, enabling rich results, debugging markup errors.
Start with fundamentals.md to understand:
Then review guides.md for practical implementation:
Pro tip: Use the Quick Reference examples above as templates for common tasks.
Focus on these areas:
Common workflows:
Priority reading:
Common tasks:
Explore specialized topics:
Advanced patterns:
To refresh this skill with updated documentation:
Take zhanlincui/google-official-seo-guide from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.