Answered straight

Where SEO work actually happens on a website

The short answer

SEO happens in eleven places on a website: the head tag, the URL, body copy and headings, images, internal links, page templates, structured data, robots.txt, the XML sitemap, server configuration and the CDN. Roughly half are editable in your CMS today. The other half need a developer, which is why they stay broken.

Updated 26 July 2026 · Written by the Last Agency team · See what SEO actually costs

The short version

  • Five of the eleven places are CMS fields you can edit this afternoon. Start there — you don't need a ticket to fix a title tag.
  • One template edit can change 4,000 URLs. One page edit changes one. Know which you're doing before you press save.
  • robots.txt, sitemap.xml, redirects and status codes live on the server, not in your CMS. Most sites have never checked them.
  • The layer above the site — CDN, edge rules, JS rendering — quietly decides what Google is even allowed to see.

SEO isn't a page. It's eleven places

"Where do I do SEO?" is a fair question that almost nobody answers literally. The advice is usually a list of activities — write content, build links, improve speed — which is useless if you're staring at a WordPress dashboard wondering which box to type in.

So here's the literal answer. These are the eleven physical locations where an SEO change lands, what lives in each, and whether you can touch it yourself.

The eleven places SEO changes land, and who can make them.
PlaceWhat lives thereWho can change it
The head tagTitle tag, meta description, canonical, meta robots, hreflangYou, via CMS fields — usually labelled 'SEO title' and 'meta title'
The URLSlug structure, folders, parameters, trailing slashesYou, but changing one creates a redirect you now owe
Body contentCopy, H1 and H2 order, tables, FAQ blocksYou, in the editor
ImagesFilenames, alt text, dimensions, format, lazy-loadingYou for alt text; a developer for format and loading
Internal linksIn-body links, navigation, breadcrumbs, footerYou in the body; a developer or theme setting for nav and footer
TemplatesThe layout every product, category or blog post inheritsDeveloper or theme editor. One change, thousands of URLs
Structured dataJSON-LD for products, articles, FAQs, local businessPlugin, template or developer
robots.txtCrawl rules and the sitemap pointerServer file or an SEO plugin. Easy to break badly
XML sitemapThe list of URLs you want indexed, plus lastmod datesUsually auto-generated by the CMS. Check what it actually contains
Server configRedirects, status codes, HTTPS, response headers, compressionDeveloper or host
CDN and renderingCaching, edge redirects, image delivery, JavaScript renderingDeveloper or platform settings

The head tag: four lines that decide whether you show up

The head is invisible to visitors and the first thing a crawler reads. Four elements matter more than everything else in it combined.

You can see all four right now: open any page, press Ctrl+U, and read the first thirty lines of source.

  • Title tag — the strongest on-page signal you control and the line people decide to click. Write it for the query, not for your brand. Google rewrites title links often, and it rewrites the bad ones most.
  • Meta description — not a ranking factor, but it is your ad copy in the results. Google frequently replaces it with page text when yours doesn't match the query.
  • Canonical tag — tells Google which URL is the real one when several show the same content. It's a strong hint, not an order. What a canonical tag does covers where it goes wrong.
  • Meta robotsnoindex keeps a page out of the index; nofollow stops link signals passing. A stray noindex left over from a staging site is one of the most common causes of a page vanishing.

Templates versus pages: where one edit hits four thousand URLs

This is the distinction people miss, and it's the one that decides whether SEO work scales or crawls.

A page edit changes one URL. A template edit changes every URL that inherits it. On an ecommerce site, fixing the product template's title pattern from Product Name | Store to something including the category or model number changes thousands of titles in one deploy. Writing them one at a time is a quarter of somebody's life.

It applies in reverse too. A broken template is a site-wide problem wearing a page-shaped disguise — a missing canonical in the product template creates duplicate URLs across the whole catalogue, and no amount of page-by-page editing will fix it.

  • Do at template level: title and meta patterns, schema markup, breadcrumbs, canonical rules, pagination handling, image loading.
  • Do at page level: the actual copy, the H1, in-body internal links, FAQ blocks, alt text, anything that should be genuinely different per page.
  • Never do at template level: meta descriptions that end up identical across 400 pages. Google will ignore them and so will readers.

The files nobody opens: robots.txt, sitemap.xml and the server

Three locations sit outside your CMS and outside most people's awareness. All three are checkable in about five minutes.

robots.txt lives at yoursite.com/robots.txt. Open it. You're looking for a Disallow line that blocks something important — /blog/, /products/, or in the worst and surprisingly common case, Disallow: / left behind from launch.

The XML sitemap usually sits at /sitemap.xml or is linked from robots.txt. Open it and check it lists the URLs you want indexed and only those. Sitemaps that include redirected URLs, 404s or noindexed pages send Google a confused signal about what you consider canonical.

Server configuration is where redirects and status codes are decided, and status codes are not a CMS setting. A page that shows a 'not found' message to humans while returning 200 to crawlers is a soft 404, and Google treats it as a quality problem rather than a missing page. Check with a browser extension or a crawler — never by looking at the screen.

  1. Open /robots.txt and read every Disallow line out loud.
  2. Open your sitemap and spot-check ten URLs for redirects and 404s.
  3. Run a crawl and sort by status code. Anything that isn't 200 or an intentional 301 needs a decision.
  4. Check HTTPS and the www/non-www version both resolve to one canonical host with a single redirect hop.

The layer above your site: CDN, edge and rendering

This one barely existed as an SEO concern a decade ago and now routinely decides whether a site gets indexed at all.

A CDN can hold redirect rules, cache HTML, rewrite headers, resize images and block traffic it thinks is a bot. Every one of those can help or quietly break things. Undocumented edge redirect rules are a classic cause of chains that make no sense in the application code.

Rendering is the other half. Google executes JavaScript, but in a second pass and on its own schedule. Content that appears only after a click or an infinite scroll may never be seen. If your main content, internal links and title tag exist only after JavaScript runs, you're asking Google for a favour rather than giving it a page.

The test is free: use the URL Inspection tool in Search Console, request the live URL, and read the rendered HTML Google actually got. If your product description isn't in there, nothing else on this page matters.

Which changes need a developer, and how to ask

Split the work honestly and you'll ship more of it. Roughly half of the eleven places are yours; the rest need someone with deploy access, and vague tickets are why those changes sit in a backlog for six months.

A good ticket names the exact URL pattern, the current behaviour, the required behaviour and the test. "Improve SEO on the blog" gets ignored. "All /blog/ URLs currently return 200 with a canonical pointing at the homepage; they should self-canonicalise. Test: view-source on any three blog posts shows its own URL in the canonical" gets done on Thursday.

One more thing worth saying: not all SEO happens on your website. Your Google Business Profile, the sites that link to you, and the marketplace or directory listings that outrank your own pages are all places where the work lands. You just have less control over them, which is exactly why the eleven places you do control deserve to be right first. If the technical half of that list is beyond your team, it's what technical SEO work covers.

  • You, today: titles, meta descriptions, H1 and H2 order, body copy, alt text, in-body internal links, FAQ blocks.
  • You, carefully: URL slugs (you owe a redirect), robots.txt via a plugin, sitemap settings.
  • Developer required: templates, schema markup, redirects and status codes, response headers, image formats and loading, CDN and edge rules, rendering strategy.

Related questions.

Where do I actually type SEO changes on a WordPress site?

Titles and meta descriptions go in the SEO plugin box below the editor, not the page title field. H1 and H2 are set with the heading blocks in the editor. Alt text is in each image's settings. robots.txt and sitemap settings are in the plugin's tools section. Templates and redirects are theme and server work.

Which parts of a website need SEO the most?

The title tag, the H1, the body copy and internal links — because those four exist on every page and you control all of them. Technical locations like robots.txt and server redirects matter enormously when they're wrong and not at all when they're right, so check them once properly rather than continuously.

Do I need a developer to do SEO?

Not for most of it. Titles, headings, copy, alt text and internal links cover the majority of on-page work and live in your CMS. You need a developer for templates, structured data, redirects, status codes, page speed and anything at the CDN or rendering layer — roughly five of the eleven places.

Does SEO happen anywhere other than my website?

Yes. Your Google Business Profile, the sites that link to you, YouTube, marketplace listings and review platforms all influence what people find when they search for you. You control those less directly, which is why the pages you own outright should be correct before you spend energy on the ones you don't.

How do I check whether Google can see my page content?

Use URL Inspection in Search Console, choose 'Test live URL', then open the rendered HTML. Search it for a sentence from your main content. If the sentence isn't there, your content depends on JavaScript that Google hasn't executed, and that's a rendering problem rather than a content one.

Last slot's open

Make this the last growth call you book.

Grab the free strategy call and walk away with a 90-day growth plan — hired or not. Or just text us. Either way, you'll know exactly how we'd win.

Guaranteed or it's free · No lock-in · Free strategy call