An SEO website checklist prioritizes crawlability and Core Web Vitals (LCP under 2.5s, INP under 200ms, CLS under 0.1) first, then title tags of 50 to 60 characters, keyword-matched content, and backlink authority. Fix technical blocks before anything else.
Most SEO checklists hand you 40 to 50 items and treat every one as equally urgent. That is useless for a small business owner or a site that launched last week. This checklist is organized by priority tier, includes concrete benchmarks, and separates launch tasks from ongoing audit tasks so you work on what actually moves rankings first.
Why Prioritization Is the Missing Piece
Generic checklists present robots.txt and backlink outreach as if they carry the same weight. They do not. A crawlability problem stops Google from indexing your site entirely; a missing meta description costs you click-through rate on pages that already rank. The damage is not comparable.
Use this triage framework: Tier 1 is anything that blocks Google from reaching or loading your content. Tier 2 is anything that affects relevance once Google can crawl. Tier 3 is anything that builds authority over time. Work through the tiers in order.
Fixing a crawl block or a failing Core Web Vital delivers compounding gains because it unlocks every other optimization below it. No amount of great content helps if Googlebot cannot reach or render your pages.
Tier 1: Technical Foundation (Fix These First)
These items either let Google in or lock it out. None of them require content skills; they are infrastructure.
Crawlability and Indexing
Check your robots.txt file at yourdomain.com/robots.txt and confirm it does not accidentally block your main pages or the /wp-admin, /wp-content, or other asset folders Google needs to render your site. A disallow rule aimed at staging environments that followed a site to production is one of the most common technical errors on small business sites.
Submit an XML sitemap in Google Search Console (GSC) under Sitemaps. The sitemap should list every indexable URL and be updated automatically when you publish new content. Verify that GSC’s Coverage report shows no “Excluded” or “Crawl anomaly” spikes.
Set your preferred domain in GSC (www vs. non-www) and confirm a 301 redirect enforces it. Canonical tags on every page should point to that same preferred version.
HTTPS and Security
Every page must load over HTTPS. Mixed content warnings, where images or scripts load over HTTP on an HTTPS page, cause security warnings in Chrome and can suppress rankings. Run your site through a mixed content checker if you recently migrated from HTTP.
Core Web Vitals
Google’s Core Web Vitals are the most specific speed signals in the checklist. The thresholds to pass are:
LCP is most commonly dragged down by large, uncompressed hero images. Compress images to WebP format and add explicit width and height attributes so the browser reserves space before the image loads, which also prevents layout shift (CLS). INP, which replaced FID as the interactivity metric, measures how fast the page responds to a tap or click; heavy JavaScript bundles are the usual culprit.
Mobile Responsiveness
Google indexes the mobile version of your site first. Test every key page in Chrome DevTools at 375px width and confirm no content overflows, buttons are at least 44px tall, and text is readable without zooming.
404 Errors and Redirect Chains
Crawl your site with a tool like Screaming Frog or Ahrefs Site Audit and eliminate 404 errors on pages that used to exist by setting a 301 redirect to the closest current equivalent. Avoid redirect chains longer than two hops; each hop adds latency and dilutes link equity.
Pro Tip: Redirect chains often appear after URL restructures or CMS migrations. Export your crawl data, filter for “redirect chains,” and flatten each one to a single 301 pointing directly to the final destination URL.
Tier 2: On-Page SEO (Relevance Signals)
Once Google can reach your pages, these signals tell it what each page is about and whether it deserves to rank for a given query.
Keyword Research Before You Write Anything
Target one primary keyword per page and two to four supporting terms. Use a tool like Google Keyword Planner, Semrush, or Ahrefs to confirm search volume and keyword difficulty before committing. For local businesses in Phoenix, Arizona, layer in geographic modifiers (“Phoenix HVAC repair” vs. “HVAC repair”) and check whether the local pack or organic results dominate the SERP for that term. The SERP format tells you which type of content Google rewards.
Title Tags
Keep title tags between 50 and 60 characters. Place the target keyword as close to the front as possible. Every page must have a unique title; duplicate titles are a signal that your site has redundant or thin content. Avoid keyword stuffing; a single clear phrase outperforms a list of variants crammed into one tag.
Meta Descriptions
Meta descriptions do not directly influence rankings, but they heavily influence click-through rate, which is a secondary ranking signal. Write descriptions between 140 and 160 characters that describe the specific benefit of clicking, not just a restatement of the title. Include the keyword naturally because Google bolds matched terms in the snippet.
Header Tag Hierarchy
Use one H1 per page containing the primary keyword. H2s should cover the main subtopics. H3s and below break down those subtopics further. Do not skip levels or use headers purely for visual styling; screen readers and Googlebot rely on this hierarchy to understand page structure.
URL Structure
URLs should be short, lowercase, and hyphen-separated. Remove stop words (and, the, of) unless they are part of the keyword phrase. A good URL for a page about Phoenix roofing services looks like yourdomain.com/phoenix-roofing-services, not yourdomain.com/page?id=482&cat=services&city=phoenix.
Image Optimization
Every image needs a descriptive alt attribute that includes the relevant keyword where it fits naturally. File names matter too: roof-repair-phoenix.webp is preferable to IMG_3847.jpg. Compress images before upload; uncompressed images are a leading cause of poor LCP scores.
Internal Linking
Every new page should receive at least two to three internal links from existing pages with descriptive anchor text. Internal links distribute link equity and help Google discover new content faster. Audit your site quarterly for orphan pages, pages with zero internal links pointing to them, because they are nearly invisible to both Googlebot and users.
Avoiding common small business website mistakes like broken internal links and vague anchor text keeps your link equity flowing to the pages that matter most.
Pro Tip: When building internal links, prioritize linking from your highest-authority pages (usually the homepage or top-traffic pages) to the newer or lower-ranking pages you want to lift. Anchor text like “read more here” wastes the signal; use the target keyword phrase instead.
New Site vs. Established Site: Different Priorities
This is the gap every other checklist ignores. A brand-new domain needs a launch checklist. A five-year-old site needs an audit checklist. The tasks overlap but the order and emphasis differ significantly.
| Task | New Site Priority | Established Site Priority |
|---|---|---|
| GSC and GA4 setup | Immediate (Day 1) | Confirm already done |
| XML sitemap submission | Immediate (Day 1) | Verify and update |
| Core Web Vitals | Before launch | Quarterly audit |
| Crawl and index check | Before launch | Monthly GSC review |
| Title and meta tags | Before launch | Quarterly review for decay |
| Content depth | At launch (foundation pages) | Ongoing (refresh thin pages) |
| Internal linking | Build into new pages | Audit for orphans quarterly |
| Backlink profile | Start outreach post-launch | Audit for toxic links quarterly |
| Schema markup | At launch for key pages | Expand as content grows |
| E-E-A-T signals | Author bios at launch | Case studies, reviews ongoing |
Tier 3: Content Quality and E-E-A-T
Content is where most sites compete and most sites fail. Quality means demonstrating real knowledge, not hitting a word count.
Content Depth Without Fluff
There is no magic word count that guarantees rankings. A 400-word page that answers a narrow question completely outperforms a 2,000-word page padded with filler. That said, competitive queries typically require substantial coverage. Look at the word counts of the pages currently ranking in positions 1 to 5 for your target keyword and use that as a baseline, not a ceiling.
E-E-A-T Signals That Actually Matter
Google’s E-E-A-T framework rewards pages that show Experience, Expertise, Authoritativeness, and Trustworthiness. For a small business site, the most actionable signals are:
- Author bios with credentials, a real photo, and a link to a LinkedIn profile
- Real customer reviews embedded or linked on the relevant service pages
- Specific case studies or project photos, not stock imagery
- A complete About page with business registration details, address, and phone number
- Schema markup (LocalBusiness, Review, FAQPage) so Google can parse that trust data structurally
Content Freshness
Google favors pages that reflect current information, especially in industries where details change (pricing, regulations, technology). Set a quarterly calendar to review your top-performing pages. Update statistics, replace outdated references, and add new examples. A date-stamped update in the page byline signals freshness without requiring you to rewrite the entire page.
Thin Content Audit
Pull a crawl of your site and flag pages with fewer than 300 words. Some of those pages are legitimately short (contact pages, thank-you pages). Others are service pages or blog posts that were never fleshed out. Thin content on multiple pages dilutes the perceived quality of the entire domain. Consolidate, redirect, or expand those pages.
Pro Tip: Use Google Search Console’s Performance report to find pages that rank in positions 11 to 20 for a keyword. Those pages are one targeted content expansion away from page one. Update them with additional depth, relevant internal links, and a cleaner title tag before starting new content projects.
Structured Data and Schema Markup
Schema markup is JSON-LD code placed in the page head that tells Google and AI answer engines exactly what your content represents. For local businesses, the highest-value schema types are LocalBusiness, Service, FAQPage, and Review.
A LocalBusiness schema block should include your business name, address, phone number, hours, and geo coordinates. FAQPage schema on any page with a FAQ section makes that content eligible for rich results and increases the likelihood that AI answer engines cite your page directly. Implement and validate schema using Google’s Rich Results Test before publishing.
Off-Page SEO and Backlink Health
Off-page SEO is slower to build but critical for competitive keywords. A backlink from a relevant, authoritative domain carries far more weight than a dozen links from low-quality directories.
For new sites: Focus on earning links from local business associations, suppliers, and industry publications. Phoenix Chamber of Commerce listings, local news citations, and partnerships with complementary businesses are realistic starting points.
For established sites: Run a backlink audit in Ahrefs or Semrush and filter for links with low domain authority and spammy anchor text. Disavow links that are clearly manipulative using Google’s disavow tool. Clean link profiles outperform large, dirty ones.
Local SEO Layer for Phoenix Small Businesses
If you serve customers in Phoenix or specific Valley cities like Scottsdale, Tempe, or Chandler, the standard SEO checklist must be extended with local signals.
Read our full Google Business Profile optimization guide and local SEO tips for service businesses for the complete local layer.
Tracking and Analytics Setup
You cannot improve what you do not measure. These are the minimum tracking requirements before any optimization work is meaningful.
- Google Search Console: verify your domain, submit your sitemap, and check the Coverage, Performance, and Core Web Vitals reports weekly in the first 90 days after any major site change.
- Google Analytics 4: confirm that GA4 is tracking sessions, engagement rate, and conversion events (form submissions, phone clicks). Without conversion tracking, you cannot connect SEO work to business outcomes.
- Rank tracking: use a tool like Semrush, Ahrefs, or even a free tool like Google Search Console’s Performance tab to track keyword positions over 30 to 90 day windows. Single-week fluctuations are noise.
The Complete 50-Point SEO Website Checklist
| # | Check | Tier | Frequency |
|---|---|---|---|
| 1 | Google Search Console verified | Technical | Once at launch |
| 2 | GA4 installed with conversion events | Technical | Once at launch |
| 3 | XML sitemap submitted to GSC | Technical | At launch, update quarterly |
| 4 | Robots.txt reviewed and correct | Technical | At launch, quarterly audit |
| 5 | Preferred domain enforced via 301 | Technical | Once at launch |
| 6 | HTTPS active on all pages | Technical | Monthly check |
| 7 | No mixed content warnings | Technical | Monthly check |
| 8 | LCP under 2.5 seconds | Technical | Quarterly |
| 9 | INP under 200 milliseconds | Technical | Quarterly |
| 10 | CLS under 0.1 | Technical | Quarterly |
| 11 | Mobile-responsive at 375px | Technical | At launch, after major redesign |
| 12 | Canonical tags on all pages | Technical | At launch, quarterly audit |
| 13 | No 404 errors on indexed pages | Technical | Monthly |
| 14 | No redirect chains over two hops | Technical | Quarterly |
| 15 | No duplicate title tags | Technical | Quarterly |
| 16 | No duplicate meta descriptions | Technical | Quarterly |
| 17 | No thin content under 300 words (except utility pages) | Technical | Quarterly |
| 18 | No orphan pages (zero internal links) | Technical | Quarterly |
| 19 | Structured data validated in Rich Results Test | Technical | At launch, after schema updates |
| 20 | Core Web Vitals passing in GSC report | Technical | Monthly |
| 21 | Target keyword identified per page | On-Page | Per page |
| 22 | Keyword in title tag, near front | On-Page | Per page |
| 23 | Title tag 50 to 60 characters | On-Page | Per page |
| 24 | Meta description 140 to 160 characters | On-Page | Per page |
| 25 | One H1 per page with keyword | On-Page | Per page |
| 26 | H2s cover main subtopics | On-Page | Per page |
| 27 | URL is short, lowercase, hyphenated | On-Page | At page creation |
| 28 | All images have descriptive alt text | On-Page | Per page |
| 29 | Images compressed to WebP | On-Page | Per page |
| 30 | Images have explicit width and height | On-Page | Per page |
| 31 | New pages have 2 to 3 internal links | On-Page | Per page |
| 32 | Anchor text is descriptive, not generic | On-Page | Quarterly audit |
| 33 | No keyword stuffing in body copy | On-Page | Per page |
| 34 | Content covers topic more completely than current SERP | Content | Per page |
| 35 | Author bio with credentials and photo | Content | Per page / site-wide |
| 36 | Real photos, not stock imagery, where relevant | Content | Per page |
| 37 | Customer reviews linked or embedded | Content | Quarterly update |
| 38 | FAQPage schema on pages with FAQs | Content | Per page |
| 39 | LocalBusiness schema on homepage and location pages | Content | At launch |
| 40 | Content updated with current information | Content | Quarterly |
| 41 | Pages ranking 11 to 20 reviewed for expansion | Content | Quarterly |
| 42 | Backlink profile audited for toxic links | Off-Page | Quarterly |
| 43 | Disavow file updated if needed | Off-Page | Quarterly |
| 44 | Local citations consistent (NAP) | Local | Monthly |
| 45 | Google Business Profile 100 percent complete | Local | Monthly |
| 46 | Location-specific pages for each service city | Local | As needed |
| 47 | Google reviews generated consistently | Local | Ongoing |
| 48 | GSC Coverage report shows no new errors | Tracking | Weekly |
| 49 | GA4 conversion events firing correctly | Tracking | Monthly |
| 50 | Keyword position trends tracked over 30 to 90 days | Tracking | Monthly |
What We See Running Campaigns
Running local SEO campaigns for Phoenix-area businesses across industries including HVAC, plumbing, law, and home services, we see one pattern more consistently than any other: sites with clean technical foundations and weak content almost always outrank sites with excellent content buried under crawl errors. The ceiling comes later, but the floor is dramatically higher.
The specific detail worth sharing: when we audit a new client’s site in GSC, the Coverage report frequently shows dozens to hundreds of “Discovered, currently not indexed” URLs that have sat in that state for months. These are pages Google found but decided were not worth crawling. In most cases the cause is not a robots.txt block; it is a cluster of thin pages, near-duplicate service pages, or a slow server that caused Googlebot to deprioritize the domain’s crawl budget. Consolidating those thin pages and improving server response time, in one Phoenix landscaping company we worked with this pushed indexed page count from around 40 to over 200 within one crawl cycle, which correlated directly with a jump in impressions for non-branded queries within 60 days.
If you want a second set of eyes on your site’s checklist gaps, the how much does SEO cost for a small business guide explains what professional help typically involves and what realistic timelines look like so you can decide whether to handle it yourself or bring in a team.
DMD Digital
Frequently asked questions
What is an SEO checklist?
An SEO checklist is a structured list of technical, on-page, content, and off-page tasks that ensure a website is set up so Google and other search engines can crawl, index, and rank it. It removes guesswork by giving you a repeatable process.
What is the 80/20 rule of SEO?
Roughly 20 percent of SEO tasks drive about 80 percent of organic results. Those high-leverage tasks are crawlability, Core Web Vitals, title and header tags, keyword-matched content, and a clean backlink profile. Fix those before spending time on lower-priority refinements.
Is SEO dead or evolving in 2026?
SEO is evolving, not dead. AI answer engines now cite pages alongside traditional blue links, which raises the stakes for structured, factually dense content. The checklist fundamentals, crawlability, relevance, authority, and trust, remain the same; the formats that earn citations have expanded.
What are the 4 pillars of SEO?
The four pillars are technical SEO (crawlability and site health), on-page SEO (content and keyword relevance), off-page SEO (authority and backlinks), and user experience (speed, layout, and engagement). All four must work together for sustained rankings.
How often should I run through an SEO website checklist?
Run the full technical audit quarterly. Check title tags, meta descriptions, and internal links whenever you publish or significantly revise pages. For local businesses, review your Google Business Profile signals monthly alongside the on-page checks.
Does this checklist apply to WordPress, Shopify, and custom-built sites?
Yes. Every item in this checklist is platform-agnostic. The tools differ: WordPress users typically use a plugin like Yoast or Rank Math, Shopify has built-in SEO fields, and custom builds require manual implementation, but the underlying requirements are identical.

