Home/ Field notes/ The marketing-site checklist nobody hits
Web

The marketing-site checklist nobody hits.

Most SMB marketing sites miss four fundamentals. Here are the ten we won't ship without.

Open laptop on a wooden desk next to a notebook and pen

We get to look inside a lot of marketing sites — the kind sold to small businesses by general-purpose web shops, and the kind cobbled together by the founder's cousin. The work is rarely incompetent. It's almost always incomplete. The same four or five fundamentals get skipped, the same way, on almost every site.

The list below is what we run through before we'll let a Catalyst build go live. It's not exotic. None of these are hard. They're just the things that nobody insists on, and then everybody wonders why the site doesn't perform.

1 · Mobile-first, not just “responsive”

“Responsive” usually means the desktop layout shrinks down acceptably. Mobile-first means the mobile experience was the design starting point and the desktop is the variation. Real mobile-first sites have type sizes that don't require zoom, tap targets that are at least 44 pixels, and buttons that don't sit under the iOS bottom bar. Test on a real phone, not a browser window pretending.

2 · Semantic HTML

It's amazing how many marketing sites are still <div> all the way down. Use <header>, <main>, <article>, <section>, <nav>, and <footer>. Use <h1> through <h6> as an outline, not as a styling shortcut. Screen readers will thank you and so will Google. Search engines are pattern-matchers; semantic structure is a pattern.

3 · Anti-spam on every form

Every public form needs a defense or your inbox becomes a casino. The cheapest, most reliable option is a honeypot: a hidden field that real users can't see and bots reliably fill in. If the field has a value, throw the submission away. No reCAPTCHA, no friction. We use this on the Catalyst contact form. Nine out of ten spam attempts get caught with one input element.

4 · Schema markup for the business

If you're a local business, your homepage should ship a LocalBusiness JSON-LD block with your name, address, phone, hours, and area served. If you have reviews, add AggregateRating. If you have services, add a Service graph. Google uses this to populate the knowledge panel that sits to the right of search results. Without schema, you're leaving that real estate up to scraping and guessing.

5 · Analytics that actually fire

Half the sites we audit have a tracking tag installed and configured wrong. The events don't fire, the conversions don't attribute, and the owner is making spend decisions on data that isn't there. Verify the install with the network tab. Verify the conversion goals with a test submission. Watch the realtime view light up before you call it done.

6 · Lead capture that lands somewhere a human sees

This is the failure that hurts most. A form gets submitted, an autoresponder fires, and the email goes to an inbox the owner hasn't opened in a week. Send leads to a place where someone is paid to look at them: a shared inbox, a CRM that pages on new leads, a Slack channel, an SMS. Reply within 24 hours or you've lost the deal to the next search result.

7 · NAP consistency wired into the site

Your business Name, Address, and Phone need to match exactly across the homepage, the footer, the contact page, the schema markup, Google Business Profile, and every directory listing. “Suite 100” vs “Ste 100” vs “#100” matters more than you'd think. Pick one canonical form and make every surface reflect it.

8 · Compressed images

Every marketing site has at least one 4 MB hero image. Most have several. Run them through a compressor or convert to WebP and you'll routinely see 90% reductions with no visible quality loss. (The screenshots on this site's portfolio went from 24 MB total down to 1.6 MB.) Lazy-load anything below the fold.

9 · Cached static assets with sane headers

Browsers will hold onto your images, fonts, and stylesheets for a year if you tell them to. The default for many hosts is to tell them to cache for nothing. Set a long max-age on hashed asset URLs. Use immutable for files that don't change. The second page load is then almost free.

10 · A 404 page that actually helps

The default 404 page is a dead end and a missed opportunity. Yours should match the site's design, explain what happened, link to the homepage, list the most useful pages (services, contact), and ideally include a search box. A good 404 page recovers visitors. A bad one is a quiet bounce.

The honest bar

None of these are exotic. None of them require a custom framework or a dedicated developer. They're just discipline at the moment of launch. Before you call any marketing site “done,” walk through this list. If you get to the bottom and have hit all ten, congratulations — you're in the top 10% of SMB sites we audit.

Service · 01 · Web design

A site that ships every box on this list.

Custom-coded marketing sites for Erie, Frederick, Boulder, and Denver businesses. Every Catalyst build hits this checklist before it goes live.

See packages Get a quote
More from the studio

Keep reading.

All notes →
Engineering Code on a dark editor screen

Why we still write HTML by hand.

Templates make sites that look done. Custom-coded sites stay fast.

May 22, 2026 · 6 min
SEO Map with a pin

NAP consistency is boring, and it pays.

The most underrated lever in local SEO is also the most boring.

Apr 17, 2026 · 5 min
Infra Server racks

Hosting is a feature, not a line item.

Cheap hosting compounds in the wrong direction.

Apr 3, 2026 · 6 min