Technical SEO Checklist for Engineering Teams
SEO is not marketing fluff—it is crawlability, indexability, and performance signals engineers control. I have seen beautiful React SPAs invisible to Google because nobody checked Search Console for "Discovered – currently not indexed."
Crawl and Index Fundamentals
- Valid
robots.txt—do not block CSS/JS needed for rendering - XML sitemap submitted in Search Console, updated on publish
- Canonical tags on paginated and parameterized URLs
- HTTPS everywhere, single preferred host (www vs non-www redirect)
- Status codes: 301 for permanent moves, 404 for gone content—not soft 404s
Rendering and Metadata
Critical content in initial HTML—SSR or SSG for marketing pages. Unique title tags (50–60 chars) and meta descriptions per route. Open Graph tags for social sharing. Structured data where applicable (see schema article).
Audit with Screaming Frog or Sitebulb quarterly. Fix broken internal links—they leak PageRank and confuse crawlers. Log file analysis reveals crawl budget waste on faceted navigation junk URLs.
International and Mobile
Hreflang for multi-region sites. Responsive design—Google uses mobile-first indexing. Avoid intrusive interstitials that trigger ranking penalties.
Log File and Crawl Budget
Export weekly server logs and analyze Googlebot hit frequency on faceted filter URLs. Block low-value parameters in robots.txt or canonicalize aggressively—crawl budget wasted on sort=price_asc page 47 helps nobody.
Internal linking from high-authority pages to new content accelerates indexing. Homepage and top blog posts should link to money pages naturally, not only footer sitemap links crawlers deprioritize.
Monitor Core Web Vitals and index coverage in Search Console weekly. Sudden "Crawled – not indexed" spikes often trace to template changes removing body content or accidental noindex deploys.
Validate staging noindex before copying production robots.txt templates—accidental staging index pollutes SERPs with duplicate thin content and burns crawl budget. Use separate Search Console property or basic auth blocking Googlebot on non-production hosts.
Post-Launch Monitoring
Set Google Search Console alerts for coverage errors and manual actions weekly email digest. Sudden indexed page count drop often traces to robots.txt deploy error— diff robots.txt in CI against production golden file to catch accidental Disallow: /.
Align canonical strategy with paid landing pages—duplicate PPC URLs without canonical leak quality score and confuse organic ranking signals split across parameter variants marketing team created for tracking.
Diff robots.txt in CI against production golden files—accidental Disallow: / nukes index overnight. Align PPC landing URLs with canonical strategy so paid parameters do not split organic signals across duplicate thin pages.
Structured Internal Linking
Hub pages linking to cluster articles distribute authority better than flat blog archives paginated infinitely. Update hub pages when publishing new related content—orphan posts without internal links index slowly regardless of quality writing alone.
Schedule quarterly content pruning—merge thin overlapping posts, 301 redirect to canonical comprehensive guide. Crawl budget on large blogs improves when low-traffic duplicate pages stop competing with money content for index priority and internal link flow.
Add lastmod to sitemap entries when content materially updates—search engines use as hint not guarantee but aligns crawl priority with fresh pricing and feature pages product marketing updates monthly.
Verify hreflang reciprocity—each language page must reference alternates correctly or Google ignores entire cluster treating duplicates as soft errors wasting international SEO investment setup team spent weeks configuring incorrectly.
Rotate SEO checklist review ownership quarterly so one vacation does not block releases. Keep the checklist in repo REVIEW.md linked from PR templates with a required checkbox on marketing page changes.
PR Template Checks
Add SEO checks to PR templates: unique title, meta description, canonical present, no accidental noindex. Review Search Console coverage after major deploys, not once a year during audit panic.
Frequently Asked Questions
Do SPAs hurt SEO?
Client-only rendering hurts. Next.js SSR/SSG or prerender.io bridges the gap. Verify with URL Inspection tool.
How important are meta keywords?
Ignore them—Google has for years. Focus title, description, headings, and content.
Pagination SEO?
Use rel=next/prev historically deprecated but clean URL params and canonical to page 1 or self-referencing canonicals per page with unique titles.