SEO Guard Rails

Codify your non-negotiables so every release meets brand and search standards before it hits production.

Guard Rail Categories
Organize rules so teams understand impact and priority
  • • **Critical:** title length, meta descriptions, canonical URLs, sitemap coverage.
  • • **High:** internal links, keyword-in-first-100-words, image alt text.
  • • **Standard:** readability scores, CTA presence, anchor text variety.
Implement in GTM Toolkit
Map business rules to linting IDs

GTM Toolkit ships with rule severities baked in. Track the IDs most important to your team and enforce them with --fail-on-error plus CI automation.

Critical (errors)
  • SEO-001 — Title length + keyword placement
  • SEO-002 — Frontmatter date format
  • SEO-003 — Allowed category list
  • SEO-018 — Image alt text required
High-priority warnings
  • SEO-012 — Keyword within the first 100 words
  • SEO-022 — Minimum heading count
  • SEO-030 — Summary clarity/readability
  • SEO-037 — Internal links to related posts
Failing Fast
Surface issues early so authors can fix them before PR review
  • • Create an npm script: "lint:seo": "gtm-toolkit lint content/blog --fail-on-error".
  • • Add a pre-commit hook that runs the script on staged markdown files.
  • • Share a standard VS Code task so marketers can lint with one shortcut.