← Resources

Website SEO:
what it actually
includes
(and do you need it).

Jul 20269 min readNous Frame

"We need SEO" is one of the most common things a small business owner says to a web developer, and one of the least specific. SEO isn't a single service you buy — it's a bundle of technical fixes, on-page decisions, and ongoing content work, and different businesses need different slices of it. This is a plain breakdown of what's actually in scope, how to tell whether your site needs it, and when DIY stops being enough.

None of this requires a marketing degree to understand. It requires knowing which of three buckets — technical, on-page, content — your problem falls into, because each one is fixed differently and by different people. A slow, unindexed site needs a developer. A site with vague page titles needs an afternoon in the CMS. A site with nothing to say about your industry needs a writer, not a plugin.

Confusing these three is the single most expensive mistake small business owners make with SEO. Paying for a monthly content retainer when your real problem is a broken sitemap wastes months. Paying a developer to chase a Core Web Vitals score when your real problem is that you've published four pages in three years wastes money in the other direction. Diagnosis comes first, spend comes second.

What SEO actually includes

Every SEO task a developer or agency does falls into one of three categories. Knowing which one you're missing tells you who to hire and roughly what it costs.

1. Technical SEO

This is the plumbing: can Google find your pages, load them fast, and understand what they're about. It includes a valid sitemap.xml with absolute URLs, a robots.txt that points to it, canonical tags on every page, clean URL structure, HTTPS, mobile responsiveness, and Core Web Vitals scores (LCP, INP, CLS) that don't tank your ranking. It also includes structured data — JSON-LD markup that tells search engines "this is an Organization," "this is a Service," "this is a BreadcrumbList." We've written a full guide on the minimum schema graph every marketing site needs, so we won't re-cover it here — see our schema.org piece if that's the gap you're trying to close.

Technical SEO is invisible to visitors and easy to get wrong silently — a missing canonical tag or a relative sitemap URL won't break your site visually, it'll just quietly keep it out of Google's index. It's also, of the three categories, the one most people genuinely can't DIY without some development knowledge.

A relative canonical is worth calling out specifically because it's so common and so invisible: writing href="/page" instead of href="https://yoursite.com/page" is the kind of mistake that ships fine, looks fine in a browser, and still gets flagged by Google as "HTTPS not evaluated" months later. The same goes for a sitemap that lists bare paths instead of full URLs. Both are one-line fixes once you know to look for them, and both are why we treat absolute URLs as a non-negotiable default on every project.

2. On-page SEO

This is what's on each page: a unique, descriptive title tag per page, a meta description that makes someone want to click, one H1 that states what the page is about, a logical H2/H3 structure underneath it, descriptive alt text on images, and internal links that connect related pages instead of leaving them orphaned. On-page SEO also covers keyword targeting — making sure the words your customers actually search for ("plumber near me," "wedding photographer Chicago") show up naturally in your headings and copy, not stuffed in but not absent either.

This is the most approachable category for a non-technical owner. Most CMS platforms — WordPress, Webflow, Squarespace, a headless setup with Sanity or Storyblok — expose title and meta description fields directly in the page editor.

The most common on-page mistake we see isn't a missing element, it's a duplicated one: every page on the site sharing the same title tag, or a meta description copy-pasted from the homepage. Google needs each page to make a distinct claim about what it's for. If your "Services" page and your "About" page have functionally identical titles, you're asking Google to guess which one matters for which search — and it usually guesses wrong.

3. Content SEO

This is the ongoing work: publishing pages and articles that match what your customers are actually searching for, keeping existing pages current, and building enough topical depth that Google treats your site as a credible source on your subject rather than a four-page brochure. For a local service business this often means location pages, service pages, and a resources or blog section — this page you're reading is exactly that kind of content SEO, on our own site.

One adjacent discipline worth knowing about but out of scope here: Generative Engine Optimization (GEO) — structuring content so AI systems like ChatGPT and Google AI Overviews cite it directly. It overlaps with content SEO but has its own playbook. We cover it in depth in our GEO guide if AI-search visibility specifically is what you're chasing.

How to know if you need it

You don't need a full SEO retainer just because a website exists. You need one when the gap between "we have a website" and "our website brings us customers" is caused by something Google-related rather than something else (bad offer, wrong audience, no traffic source at all). A few concrete checks:

Search your own business name

If your website doesn't appear on page one for your exact business name, something is fundamentally broken — indexing, a penalty, or a technical block. This is the fastest possible diagnostic and it takes ten seconds.

Check Google Search Console for coverage errors

If you don't have Search Console connected, that's itself the first fix — free, five minutes, and it tells you directly which pages Google can and can't index, and why.

Look at organic traffic in GA4 over the last 6–12 months

Flat or declining organic sessions while you've been actively adding pages or content is a sign that on-page or content SEO isn't converting your work into visibility.

Search your main service + your city

"Roofing contractor Denver," "custom cabinets Austin" — whatever your actual customer would type. If competitors you know are smaller than you consistently outrank you, that's a content and on-page gap, not bad luck.

Check your Core Web Vitals in PageSpeed Insights

A slow, unstable page (poor LCP or CLS) actively suppresses ranking regardless of how good your content is. This one's binary — you either pass or you don't, and the tool tells you which specific asset is the problem.

If you fail two or more of these, SEO work will very likely move the needle. If you pass all five and still aren't getting customers from the site, the problem probably isn't SEO — it's the offer, the conversion path, or where you're sending traffic from in the first place.

DIY SEO vs a retainer

A meaningful share of SEO is genuinely DIY-able by a business owner with an afternoon and no coding background. A meaningful share isn't. Here's roughly where that line sits.

The trap most owners fall into is treating SEO as a one-time project instead of a standing maintenance task. A technical audit fixed today drifts out of date as Google updates its ranking systems, as your CMS pushes updates, and as competitors publish new content. That's the actual argument for a retainer over a one-off: not that the initial fix was wrong, but that nobody was watching for the next six months.

You can reasonably DIY

Claiming and filling out your Google Business Profile completely, writing unique title tags and meta descriptions for each page, adding alt text to images, submitting your sitemap in Search Console, and getting basic customer reviews on Google.

You probably need a developer or a retainer

Fixing Core Web Vitals issues (these are usually code- or asset-level problems), implementing schema/structured data correctly, diagnosing why pages aren't getting indexed, technical migrations (domain or hosting changes) without losing rankings, and any ongoing content cadence you don't have the bandwidth to sustain yourself.

The honest tell

If the fix requires touching code, server configuration, or requires monitoring month over month to catch regressions, it's retainer territory. If it's a field in your CMS you can edit yourself in under a minute, it's DIY territory.

What Nous Frame's SEO/GEO retainers include

We run three tiers, priced so a business can start with the technical baseline and add AI-search visibility once the fundamentals are solid:

  • SEO — $499/mo: technical SEO audit, monthly crawl monitoring, Core Web Vitals tracking, schema and meta updates, monthly ranking report.
  • SEO + GEO — $899/mo: everything in SEO, plus GEO content structuring, AI-cited entity building, llms.txt and structured data for AI crawlers, and a quarterly GEO report.
  • SEO + GEO + AEO — $1,499/mo: full-stack visibility across Google, ChatGPT, and Perplexity — FAQ and Q&A optimization for answer boxes, link and citation building, and a monthly strategy call.

If you just need a one-time fix rather than an ongoing retainer, we also run a standalone Technical SEO Audit ($499) and a Schema & Structured Data Setup ($299) — useful if your site is otherwise fine and you've isolated the problem to one of the checks above. Every new site we build also ships with technical SEO baked in from the first commit, not bolted on afterward.

Technical SEO ships with every site we build — and runs as a standalone monthly retainer starting at $499/mo.