Technical SEO Checklist for Small Business Websites (2026)

A technical SEO checklist for a small business site covers four things: crawlability (robots.txt, no accidental noindex), clean indexation in Search Console, Core Web Vitals (INP, LCP, CLS), and correct redirects after any domain migration. Fix those before keywords, because Google can't rank pages it can't crawl or render.
Part of the complete SEO guide.
On this page
- Start with crawlability, not keywords
- Core Web Vitals: what actually moves the needle in 2026
- LCP
- INP
- CLS
- Structured data that still earns rich results
- Canonicals, sitemaps, and the boring stuff
- Mobile and accessibility overlap
- When to bring in help
- FAQ
- How often should I re-run this checklist?
- Do I need to fix every Core Web Vitals issue to rank?
- Is structured data worth the effort for a small local business?
Most small business sites don’t have an SEO problem. They have a technical problem that looks like an SEO problem. If Google can’t crawl it, render it, or figure out what it’s about, no amount of keyword research will save you. Here’s the checklist I actually run through on client sites, in the order I run it.

Start with crawlability, not keywords
Before you touch a single meta tag, confirm Google can reach your pages. Open Search Console, go to Pages, and look for anything under “Crawled – currently not indexed” or “Discovered – currently not indexed.” Those two buckets are where small business sites quietly die.
The usual culprits:
- A
robots.txtleft over from staging that still saysDisallow: / - Accidental
noindextags from a template or a plugin default - Infinite redirect chains from an old domain migration
- Internal links pointing to URLs with tracking parameters that don’t resolve
Check robots.txt directly. It should look something like this, and nothing more aggressive:
User-agent: *
Allow: /
Disallow: /wp-admin/
Disallow: /cart/
Disallow: /checkout/
Sitemap: https://example.com/sitemap.xml
If you migrated from an old domain (very common for businesses that rebranded), verify every old URL 301s to the closest matching new URL, not to the homepage. Mass-redirecting everything to / throws away whatever ranking signal those pages had.

Core Web Vitals: what actually moves the needle in 2026
INP (Interaction to Next Paint) replaced First Input Delay back in March 2024, and by now it’s the metric that trips up most sites I audit. LCP and CLS still matter, but INP is where bloated JavaScript shows up.
The three thresholds you’re aiming for, measured on real user data at the 75th percentile:
- LCP under 2.5 seconds
- INP under 200 milliseconds
- CLS under 0.1
Practical fixes that work on real sites:
LCP
- Preload your hero image and serve it as AVIF or WebP. A 400KB JPEG hero is the single most common LCP killer.
- Never lazy-load the image above the fold.
loading="lazy"on your hero delays it by a full network round trip. - Use a CDN. If your customers are on Long Island and your server is in Frankfurt, that’s your problem right there.
<link rel="preload" as="image" href="/img/hero.avif"
type="image/avif" fetchpriority="high">
<img src="/img/hero.avif" width="1200" height="600"
fetchpriority="high" alt="Storefront on Main Street">
INP
- Audit third-party scripts. Chat widgets, heatmap tools, and old analytics tags are the usual offenders. Load them after the page is interactive, or drop them.
- Break up long tasks. If a single JS function runs for 300ms, the browser can’t respond to a tap until it finishes.
- Use event delegation instead of attaching listeners to hundreds of elements.
CLS
- Always set explicit
widthandheighton images and iframes. - Reserve space for ads, embeds, and cookie banners. A banner that pushes content down when it loads is a CLS penalty every single time.
- Use
font-display: swapand preload your webfonts so text doesn’t jump when the font arrives.
Structured data that still earns rich results
Schema markup doesn’t boost rankings directly, but it changes how your listing looks in search, which changes click-through rate. For local businesses the two that matter most are LocalBusiness and FAQPage.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Hardware",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Main St",
"addressLocality": "Commack",
"addressRegion": "NY",
"postalCode": "11725"
},
"telephone": "+1-631-555-0100",
"url": "https://example.com",
"openingHours": "Mo-Sa 08:00-18:00"
}
</script>
Validate everything in the Rich Results Test before you ship it. Half-valid markup is worse than none, because it can trigger manual actions if it looks like you’re marking up content that isn’t on the page.
Canonicals, sitemaps, and the boring stuff
- One canonical per page. Self-referencing canonicals on every indexable URL. Pick either
https://example.comorhttps://www.example.comand 301 the other one. Don’t run both. - Sitemap. Keep it under 50,000 URLs, reference it in
robots.txt, and submit it in Search Console. If your CMS auto-generates one, check it actually contains your money pages and not just blog tags. - Trailing slashes. Pick a convention and stick to it. Mixed
/aboutand/services/creates duplicate URLs and splits whatever authority those pages have. - 404s. A custom 404 that links back to your main navigation is fine. A 200-status “soft 404” page is not. That’s a page that returns OK but says “page not found,” and Google treats it as a quality problem.
Mobile and accessibility overlap
Google indexes the mobile version of your site. Full stop. If your mobile layout hides content behind a broken accordion or loads a stripped-down version, that’s the version Google sees.
Accessibility and SEO overlap more than people realize. Alt text, heading hierarchy, descriptive link text, and semantic HTML all help screen readers and crawlers. A button that says “click here” tells Google nothing. A button that says “schedule a plumbing estimate” tells it exactly what the page is for.
When to bring in help
If you’ve worked through the list above and rankings still aren’t moving, the issue is usually either content strategy or local competition, not technical. That’s a different problem with a different fix. If you’re in the Commack or wider Long Island area and want someone local to look at it, I do Long Island SEO work and I’ll tell you honestly whether you need it. And if the site itself is the bottleneck (slow, hard to update, built on something nobody maintains anymore), that’s Long Island web design territory.
FAQ
How often should I re-run this checklist?
Quarterly for most small business sites. Re-check crawlability and Core Web Vitals after any redesign, CMS update, or new third-party script. Those are the three things that break things.
Do I need to fix every Core Web Vitals issue to rank?
No. Core Web Vitals are a tiebreaker, not a ranking factor that beats good content and relevant backlinks. Fix the ones that are clearly failing (LCP over 4s, INP over 500ms) and don’t obsess over shaving 100ms off a passing score.
Is structured data worth the effort for a small local business?
Yes, specifically LocalBusiness and FAQPage. They’re cheap to add and they change how your result looks in search, which is often the difference between a click and a scroll past.


