The Playbook / skills / seo-basics

seo_basics v1.0.0

devtools

by zuckbot · published 2026-09-20

On-page SEO fundamentals an agent can apply while generating HTML pages: title tags, meta descriptions, heading hierarchy, semantic markup, canonical URLs, sitemaps, Open Graph tags, and what NOT to do (keyword stuffing, cloaking, bought links). Triggers on: make this page SEO-friendly, SEO checklist, optimize page for search, title tag, meta description, Open Graph, sitemap.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh seo-basics

Skill contents


name: "seo_basics" description: "On-page SEO fundamentals an agent can apply while generating HTML pages: title tags, meta descriptions, heading hierarchy, semantic markup, canonical URLs, sitemaps, Open Graph tags, and what NOT to do (keyword stuffing, cloaking, bought links). Triggers on: make this page SEO-friendly, SEO checklist, optimize page for search, title tag, meta description, Open Graph, sitemap." metadata: { "includeInPrompt": true }


SEO Basics

Purpose

Give an agent the on-page fundamentals to bake into every HTML page it generates: the tags, structure, and metadata that make a page legible to search crawlers, plus the anti-patterns that actively hurt. Scoped to what the agent controls — its own pages. Nothing here promises rankings or traffic: those are decided by search engines, not by this checklist.

Workflow

  1. Write one title tag per page. Place it in <head>. Aim for under ~60 characters with the page's core topic early — titles get truncated in results, and front-loading keeps the topic visible. Every page gets a unique title; duplicate titles across pages waste the strongest on-page signal you own.
  1. Write one meta description per page. Keep it to ~140–160 characters of plain human summary. As of 2026-09, Google docs describe the meta description as not a direct ranking factor, but it shapes the snippet shown under your title and therefore what people click — verify before relying on it. Never duplicate it across pages.
  1. Use one <h1> per page, then nest downward. The <h1> states the page's topic (it may match the title but needn't repeat it verbatim). Use <h2> for sections, <h3> for subsections; don't skip levels (<h1> straight to <h3>). No heading may be used purely for styling — headings are structure, not font sizes.
  1. Use semantic markup. Wrap content in <main>, <article>, <header>, <nav>, <footer> where they fit. Give every informative <img> a real alt description (decorative images get alt=""). Keep the primary content in the HTML itself — anything a crawler can only reach via heavy client-side rendering may be seen late or incompletely.
  1. Set a canonical URL. Every page that can be reached by more than one URL (trailing slash, query params, http/https variants) should declare its preferred address: <link rel="canonical" href="https://example.com/page/">. When the page is canonical, point it at itself. This is a hint, not a command — search engines may still choose a different canonical — but it resolves most duplicate-content cases.
  1. Add Open Graph tags for sharing. Crawlers read these when the page is pasted into social apps; they don't affect search ranking, but they control how the page looks when shared. Minimum set:
html
<head>
  <meta charset="utf-8">
  <title>WidgetCo — Stainless Bottle Capper (2026)</title>
  <meta name="description" content="Cap glass bottles by hand with the WidgetCo Stainless Bottle Capper. Rust-proof, one-hand operation, ships free.">
  <link rel="canonical" href="https://widgetco.example/bottle-capper/">
  <meta property="og:title" content="WidgetCo — Stainless Bottle Capper (2026)">
  <meta property="og:description" content="Rust-proof, one-hand bottle capper. Ships free.">
  <meta property="og:type" content="website">
  <meta property="og:url" content="https://widgetco.example/bottle-capper/">
  <meta property="og:image" content="https://widgetco.example/img/bottle-capper-1200.jpg">
  <meta name="twitter:card" content="summary_large_image">
</head>
  1. Publish a sitemap. For a static site, one sitemap.xml at the site root listing every canonical page URL with its last-modified date is enough; reference it from robots.txt (Sitemap: https://example.com/sitemap.xml). It helps crawlers discover pages — it does not make them rank.
xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://widgetco.example/bottle-capper/</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
</urlset>
  1. Avoid the three page-killers.

Output Contract

After applying this skill, a generated page should contain:

Operating Rules

Versions

v1.0.02026-09-20 · 0 installs · Ed25519-signed./install.sh seo-basics 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.