The Complete CMS SEO Checklist: 40 Points Before You Publish
Most SEO problems are not exotic. They are basic settings left at their defaults: a missing sitemap, uncontrolled URLs, no canonical tags, a theme that loads two megabytes of JavaScript. Fix the fundamentals once and you remove the technical drag that quietly holds a whole site back.
This is a platform-agnostic checklist. It works whether you run WordPress, Ghost, Webflow, a headless stack, or anything else. For which platform makes these easiest, see Best CMS for SEO and our detailed SEO-friendly CMS comparison. If you are still choosing a platform, first check it against the CMS SEO requirements every candidate should meet — and if the term is new to you, start with What Is CMS SEO?.
1. Technical foundation
- Serve over HTTPS. A valid SSL certificate is table stakes. Force HTTPS site-wide.
- Pick one canonical domain. Redirect the non-preferred host (www vs non-www) with a 301 so the two never compete.
- Generate an XML sitemap and keep it updated automatically as you publish.
- Submit the sitemap in Google Search Console and Bing Webmaster Tools.
- Configure robots.txt to allow important content, block low-value paths, and point to your sitemap. Our Robots.txt SEO Guide covers the rules that actually help.
- Set canonical tags on every page to declare the preferred URL and prevent duplicate-content dilution.
- Use clean, readable URLs — short, lowercase, hyphenated, keyword-bearing, no dates or ID numbers unless meaningful.
- Implement 301 redirects for any URL you change, and audit for broken links and redirect chains.
- Return proper status codes — real 404s for missing pages, 301s for permanent moves.
2. On-page SEO controls
- Own every title tag. One unique, descriptive title per page, primary keyword near the front, roughly 50 to 60 characters.
- Write every meta description. Unique, compelling, keyword-aware, around 140 to 160 characters. Full playbook: How to Write Meta Descriptions That Get Clicks.
- Use one H1 per page that states the topic clearly.
- Structure with H2s and H3s in a logical hierarchy — good for readers and for how search engines parse the page.
- Add descriptive alt text to every meaningful image.
- Control indexing with noindex on thin or utility pages (tag archives, internal search results) that add no search value.
- Build internal links from new posts to related content, and from established pages to new ones.
3. Structured data
- Add Organization and Website schema site-wide so search engines understand your brand.
- Add Article or BlogPosting schema to every post with author, publish date, and headline.
- Add FAQ schema where you answer common questions — it can win extra SERP real estate.
- Add Breadcrumb schema to reinforce site structure.
- Validate your markup with Google's Rich Results Test before shipping.
4. Performance and Core Web Vitals
- Choose a lightweight theme and resist plugin bloat — every script is a tax on load time.
- Compress and lazy-load images, and serve modern formats like WebP.
- Serve correctly sized images instead of shrinking huge files in the browser.
- Enable caching and a CDN so pages load fast everywhere.
- Minify CSS and JavaScript and defer non-critical scripts.
- Reserve space for images and embeds with width and height to avoid layout shift (CLS).
- Measure real numbers with PageSpeed Insights and the Core Web Vitals report in Search Console, not just a gut feeling.
5. Mobile and accessibility
- Verify mobile responsiveness — Google indexes the mobile version first.
- Keep tap targets and font sizes usable on small screens.
- Use semantic HTML so both assistive tech and crawlers understand the page.
6. The publishing workflow
- Set a sustainable cadence and protect it. Consistency compounds; sporadic bursts do not. See The Publishing Cadence That Actually Ranks.
- Match each page to search intent before writing a word.
- Refresh and update older posts that are slipping rather than only chasing new ones.
- Track performance in Search Console and double down on pages ranking on page two.
Turning the checklist into a habit
A checklist only helps if you run it every time. The technical section you configure once; the on-page, structured-data, and workflow sections apply to every single post — which is a lot of repeated work.
That is exactly the repetition DraftRank removes. It generates a publish-ready draft with the title, meta description, headings, internal-linking structure, and schema-ready content already handled, plus a 0 to 100 SEO score that flags anything missing. Then it publishes or schedules straight to your CMS. You keep the checklist; DraftRank runs most of it for you on every post.
Explore how it works on the comparisons page, or start free and watch it score your first draft against exactly these fundamentals.
FAQ
How often should I run this checklist? The technical foundation is a one-time setup with periodic audits. The on-page, structured-data, and workflow items apply to every post you publish.
Which items matter most? Speed, unique titles and metadata, clean URLs, and internal linking deliver the most reliable gains. Structured data and the rest compound on top.
Do I need plugins for all this? On WordPress, one good SEO plugin covers most on-page and schema items. On other platforms, much is built in — see our CMS comparison.