Who should use this GitHub PR SEO checklist?
Use it when a small publisher, SEO operator, or agent workflow changes a public page, metadata, sitemap route, analytics event, or monetization-sensitive page.
GitHub template
Use this checklist before merging public page, metadata, sitemap, analytics, or monetization-sensitive changes. It is built for small SiteOps teams that use GitHub issues, PRs, and Hermes-style agents but still require human review.
Last updated: May 19, 2026
Paste this into a GitHub PR description when the change affects a public URL, search appearance, internal linking, structured data, analytics event, or policy-sensitive copy.
# SEO PR Checklist
## Scope
- [ ] PR changes one clear page, tool, template, or workflow.
- [ ] The page solves a real user task, not a keyword variant.
- [ ] No fake traffic, ad clicking, ranking promise, or AdSense approval promise.
- [ ] Human reviewer can verify the changed URL from this PR description.
## Metadata
- [ ] Page has a unique title.
- [ ] Page has a useful meta description.
- [ ] Canonical URL matches the public route.
- [ ] Open Graph text is accurate if the layout defines it.
- [ ] The copy does not overpromise revenue, rankings, indexing, or AI visibility.
## Page Value
- [ ] Tool pages include input, output, limitations, FAQ, and related links.
- [ ] Guide pages include steps, examples, mistakes, FAQ, and related tools.
- [ ] Template pages include a copyable artifact and clear safe-use notes.
- [ ] Compliance-sensitive advice uses cautious language and next actions.
## Technical SEO
- [ ] Route returns 200 after build or deploy.
- [ ] The route is present in sitemap generation if it is public.
- [ ] robots.txt does not block the route.
- [ ] Internal links point to and from the new or updated page.
- [ ] Structured data is valid for the visible page content.
- [ ] No empty sections, placeholder text, broken links, or console errors.
## Analytics
- [ ] Tool copy/export/run actions are tracked only after a real user action.
- [ ] Event params do not include raw CSV rows, emails, account IDs, or secrets.
- [ ] No automation is used to inflate GA4 pageviews or tool usage events.
## Verification
- [ ] pnpm lint
- [ ] pnpm typecheck
- [ ] pnpm build
- [ ] pnpm siteops:health after deploy or against the intended base URL.
## Reviewer Notes
- Evidence:
- URLs checked:
- Remaining risk:
- Follow-up issue, if needed:Use this shorter issue format when Hermes or a human review finds a search, indexing, analytics, or content quality task that should be split into its own PR.
# SEO change: [route or workflow]
## Reason
## Affected URL
## Evidence
- Search Console:
- GA4:
- Manual review:
- User or market signal:
## Proposed Change
## Acceptance Criteria
- [ ] User task is clear.
- [ ] Metadata and canonical are correct.
- [ ] Sitemap and internal links are updated.
- [ ] Safety language is present where needed.
- [ ] Verification commands pass.
## Safety Boundaries
- No artificial pageviews.
- No ad clicks or ad testing.
- No guaranteed ranking, revenue, approval, or AI Overview claims.
- Human review required before deploy.| Area | Reviewer | Question |
|---|---|---|
| Metadata | SEO or editor | Does the title match the user task and stay unique across the site? |
| Sitemap | Engineer | Will this public URL appear in sitemap.xml without manual drift? |
| Policy | Owner | Could the page imply guaranteed AdSense approval, revenue, or rankings? |
| Analytics | Engineer | Are events tied to real user actions and free of sensitive payloads? |
Start with a real signal: a Search Console query, a sitemap issue, a tool usage gap, a manual content review, or a documented market pain. Turn the signal into a small issue, implement one useful change, then use this checklist before merging. After deployment, run pnpm siteops:health and inspect the affected URL.
Pair this with the Hermes SiteOps Monitoring Runbook for daily and weekly review loops, or use the Sitemap Checker when a new public route needs indexing triage.
Use it when a small publisher, SEO operator, or agent workflow changes a public page, metadata, sitemap route, analytics event, or monetization-sensitive page.
No. Use the full checklist for new pages, tool changes, metadata updates, sitemap changes, analytics events, and compliance-sensitive copy. Minor typo fixes can use a shorter review.
Hermes can draft issues or PR descriptions from it, but a human should review user-facing copy, metadata, analytics, and monetization-sensitive changes before deployment.
No. It reduces avoidable launch mistakes. Indexing and rankings still depend on crawl access, page quality, canonical signals, competition, and search engine decisions.