Skip to main content
Lowest price in Northern California for this quality of service. Guaranteed.
SEO · Checklist · 12 min read

The 40-Point SEO Checklist
We Actually Run for Every Client.

No fluff. No "just write great content." This is the exact audit SEOD runs before we start a new Get Found engagement. Print it, run it on your own site this weekend, and you'll find a dozen fixes that meaningfully move your rankings.

Illustration placeholder. Replaced per article in a future round.

Part 1, Technical foundation (10 points).

If the foundation is broken, nothing else matters. Start here.

  1. HTTPS everywhere. Every page on your site must use HTTPS, redirect HTTP to HTTPS at the server level, and present a valid SSL certificate. Mixed-content warnings are a ranking drag.
  2. Mobile-friendly (tested in Google's tool). Not just "responsive." Actually tested at Google's Mobile-Friendly Test. Google indexes mobile first.
  3. Core Web Vitals: all green. LCP under 2.5s, FID under 100ms, CLS under 0.1. Measured in Google Search Console and PageSpeed Insights.
  4. XML sitemap submitted. Exists at /sitemap.xml, includes every important URL, excludes low-value pages (tag archives, paginated blog pages, etc.), submitted to Google Search Console.
  5. Robots.txt controlled. Blocks admin paths, allows all public pages, references the sitemap.
  6. Canonical tags on every page. Self-referential on normal pages; pointing to the canonical version of duplicated / paginated pages.
  7. No orphaned pages. Every indexable page should be reachable from the homepage within 3 clicks.
  8. No crawl-blocking redirects. 301s, not 302s. No chained redirects (A → B → C). No redirect loops.
  9. 404s monitored. Broken internal links fixed. Legitimate 404s returning actual 404 status, not 200.
  10. Page speed under 3s on 4G. Real-world mobile loading, not desktop fiber. Target under 2s for the homepage.

Part 2, On-page SEO (10 points).

Every page should be built like it's competing for a specific keyword. If it isn't, don't publish it.

  1. One primary keyword per page. Researched (volume, intent, competition). Exactly one. Not five.
  2. Title tag: 50 to 60 chars, includes keyword, front-loaded. Keyword in the first half. Brand name (if included) at the end.
  3. Meta description: 140 to 160 chars, compelling, includes keyword. Not for ranking, for click-through. Write it like ad copy.
  4. H1 matches intent, includes keyword. Exactly one H1 per page.
  5. H2/H3 structure scannable. Use headings the way readers skim. Include related keywords.
  6. Keyword in first 100 words. Not forced. Just naturally present.
  7. Internal links to 3 to 5 related pages. Contextual, natural anchor text. Never "click here."
  8. External links to authoritative sources. Where a fact or stat is cited. Links out signal trust.
  9. Images: compressed, descriptive filenames, alt text. "img_3842.jpg" becomes "bay-area-seo-consultant.jpg" with alt "SEOD consultant meeting with restaurant owner."
  10. Structured data (schema.org). LocalBusiness for your site, Article/BlogPosting on posts, Product for e-commerce, FAQ where applicable. Validated in Schema Validator.

Part 3, Content quality (10 points).

Google's "Helpful Content" updates have made thin content radioactive. Every page needs to earn its place.

  1. Word count matches intent. A product page doesn't need 2,000 words. A buyer's guide does. Match depth to user need.
  2. Expertise signals on every page. Author byline, credentials, year of publication or update.
  3. Unique angle or proprietary data. If your post is 80% the same as the top 10 results, it will never rank. Bring something new.
  4. Updated regularly. Content older than 18 months should be reviewed and refreshed annually.
  5. Addresses the actual search query. Read the top 10 results. Identify the gap. Fill it. Don't just write another version.
  6. Scannable formatting. Short paragraphs, bulleted lists, descriptive subheadings. Mobile reading is skim-reading.
  7. Clear CTA per page. Every page should have a next step, even informational posts.
  8. No thin or duplicate pages. Tag archives, empty category pages, boilerplate templates, either beefed up or noindexed.
  9. FAQ or "People Also Ask" content. Capture long-tail queries and SERP features.
  10. Engagement tracked. Time on page, scroll depth, bounce rate. Poor engagement data tanks rankings over time.

Part 4, Local + authority (10 points).

For local businesses, this is where the biggest gains usually are.

  1. Google Business Profile optimized. Full description, all categories, hours, services, 15+ photos, Q&A answered, regular posts.
  2. NAP consistency. Name, Address, Phone identical across every directory, your website, every social profile, every citation.
  3. 20+ local citations. Yelp, Bing Places, Apple Maps, Nextdoor, chamber of commerce, industry-specific directories.
  4. Review acquisition system. Process for asking happy customers for reviews. Reply template for every review, good or bad.
  5. Location pages for multi-location businesses. Each location its own URL, schema, photos, reviews.
  6. Backlinks from locally-relevant sites. Local news, chamber of commerce, local blog mentions, sponsorships. Quality over quantity.
  7. No toxic backlinks. Run Search Console's link report. Disavow spam.
  8. Brand search branded. When someone searches your exact business name, you own positions 1 to 5 (site, GMB, Yelp, FB, LinkedIn).
  9. Social signals present. Active, consistent presence on 2 to 3 platforms relevant to your audience. Not all 7.
  10. Analytics + Search Console reviewed monthly. Not quarterly. Not annually. Monthly. Without data, everything above is guesswork.

How SEOD uses this checklist.

Every new Get Found engagement starts with Eric running this exact audit on your site. Whatever's broken becomes part of your 6-month roadmap. Whatever's already solid, we document and monitor.

If you want to hand us the checklist and the keys, Get Found is $497/mo.

Diagram placeholder. Replaced per article in a future round.
Want to be the next case study?

Let's talk about your business.

Ten-minute call. Free. If SEOD isn't the right fit for you, Eric will tell you straight.

📞 707-718-3579 Contact form
📞 Call 707-718-3579 Contact us