Platforms

CMS SEO Auditsby Platform

Every content management system breaks SEO in its own way. WordPress plugins rewrite canonicals, Wix and Shopify fix some URL patterns in place, Webflow publishes a staging copy of the site, and Magento's layered navigation can multiply one category into thousands of URLs.

Knowing the platform before you crawl tells you where to look. This hub shows how to identify a site's CMS, what each platform lets you control, and how to validate every change with a before and after crawl.

Technical audit focus. Platform guides cover the settings, templates and URL patterns behind each issue, not generic SEO tips.

Why it matters

Why the CMS changes the audit

A CMS decides three things that shape every technical SEO audit: which signals you can control, which pages it generates on its own, and how changes reach the live site.

Control varies widely. On WordPress or Magento you can edit almost any tag, URL or rule. On hosted builders, some URL prefixes, canonical behavior and sitemap logic are set by the platform. Generated pages vary too: tag archives, collection items, filter combinations, product paths and staging copies all appear without anyone writing them.

Release paths differ most. A plugin update, a Publish button, a theme switch and a code deployment each push different kinds of change. The audit has to follow the way the platform ships.

Two different jobs

Built-in checks are not a site audit

  • Built-in CMS checksSEO plugins, page audit panels and setup checklists review one page or one setting at a time, inside the editor. Useful while writing.
  • Crawl-based auditsA crawler fetches every URL the way a search engine does, so it finds template defects, URL pattern explosions and site-wide settings that one-page checks never see, and it can compare today's output with last week's.

Detection

How to identify a site's CMS and tech stack

Check before you scope or price an audit. Most platforms leave signatures in the page source, asset paths or default URLs. Tools like Wappalyzer and BuiltWith give a quick answer for one URL. A crawl with Custom Source Search confirms the signature across every page, which matters when one section of a site runs on a different system.

Common source code signatures by platform
PlatformLook for in the sourceOther clues
WordPress/wp-content/, /wp-includes/, /wp-json/Generator meta tag, /wp-login.php, plugin comments in the head
Shopifycdn.shopify.com, /cdn/shop/, Shopify.theme/products/, /collections/ and /pages/ URL prefixes
Wixstatic.wixstatic.com, parastorage.comGenerator meta tag, /post/ and /product-page/ prefixes
Webflowdata-wf-page, data-wf-site, website-files.comGenerator meta tag, a matching webflow.io subdomain
Squarespacestatic1.squarespace.com, Static.SQUARESPACE_CONTEXT/blog/ collection URLs, /s/ file paths
Magento/static/version, /frontend/, form_key, Magento_ modules.html product URLs, ?product_list_order parameters
Drupal/sites/default/files/, drupal-settings-jsonGenerator meta tag, /node/ paths, /user/login
Joomla/media/jui/, /components/com_Generator meta tag, /administrator/
Next.js or Nuxt frontend/_next/, __NEXT_DATA__, /_nuxt/, __NUXT__Usually a headless setup with content from a separate CMS

Security-conscious sites remove generator tags and move admin URLs, so rely on asset paths and URL patterns rather than one clue.

Reference

What each platform lets you control

The same SEO signal is controlled in very different places across platforms. Use this table to set expectations before the audit and to know where each fix will happen.

Platform control matrix for core technical SEO signals
Platformrobots.txtCanonical tagsRedirectsURL structureXML sitemapMain generated risk
WordPressEditable file or pluginCore on posts and pages, full control through SEO pluginsPlugin or server rulesFlexible permalinksCore or plugin generatedThin archives, plugin conflicts, staging noindex
WebflowEditable in site settingsGlobal canonical setting, page overridesBuilt in, wildcard rulesCollection URL plus item slugAutomatic or customIndexable webflow.io copy, unbound template fields
WixEditable in SEO settingsAutomatic self canonical, overrides per page or page typeBuilt in redirect managerApp prefixes such as /post/Automatic index per page typeThin dynamic pages, settings left behind in redesigns
MagentoEditable in adminConfiguration toggles for products and categoriesURL rewritesFlexible keys, suffix and category pathsGenerated on a scheduleLayered navigation URLs, duplicate product paths
ShopifyEditable through a theme templateAutomatic, theme controlledBuilt inFixed prefixes such as /products/AutomaticCollection product paths, tag filter URLs
SquarespaceGuide soonPlatform managedAutomaticBuilt in URL mappingsPartly fixed collection pathsAutomaticTag and category listings, limited schema
DrupalGuide soonEditable fileCore plus metatag modulesRedirect modulePath aliases, often pattern basedModule generatedRaw /node/ paths alongside aliases, taxonomy pages
HeadlessGuide soonBuilt in the frontendBuilt in the frontendFrontend, CDN or hostWhatever the routes defineBuilt in the frontendMissing metadata, sitemaps out of sync, client-side rendering

Platforms change their settings often. Treat the table as a starting point and confirm the current behavior with a crawl.

Platform guides

Platform SEO audit guides

Each hub covers what to check on that platform, the audit workflow, common findings and focused guides for the changes that break SEO most often there.

01CMS

WordPress

Plugin and theme updates, thin archive and attachment pages, permalink changes and host migrations.

  • SEO plugins
  • Archives
  • Permalinks
  • Staging
Open the WordPress hub
02Site builder

Webflow

Checks after every publish, CMS collection templates and field bindings, and migrations into Webflow.

  • Publish QA
  • Collections
  • webflow.io
  • Redirects
Open the Webflow hub
03Site builder

Wix

Redesigns built as new sites, dynamic item pages, SEO patterns and migrations to or from Wix.

  • Redesigns
  • Dynamic pages
  • URL prefixes
  • Schema
Open the Wix hub
04Ecommerce

Magento Open Source

Layered navigation URLs, duplicate product paths, canonical behavior and checks after each deployment.

  • Facets
  • Duplicates
  • Pagination
  • Releases
Open the Magento hub
05Ecommerce

Shopify

Theme update regressions, duplicate product URLs through collections, URL redirects and migrations into Shopify.

  • Theme updates
  • Collections
  • Redirects
  • Migrations
Open the Shopify hub
06Site builder

SquarespaceSoon

Collection URLs, tag and category listings, URL mappings and template version changes.

  • Collections
  • URL mappings
  • Templates
07CMS

DrupalSoon

Path aliases and raw node URLs, taxonomy term pages, module updates and multilingual setups.

  • Path aliases
  • Taxonomy
  • Modules
08Architecture

Headless CMSSoon

Rendering mode, frontend-built metadata, sitemap sync and routes that expose duplicate paths.

  • SSR and CSR
  • Metadata
  • Sitemaps

Workflow

The audit loop every platform shares

The settings differ by platform. The method does not. These six steps work on any CMS and keep results comparable from one change to the next.

  1. Identify the platform and how it ships changes

    Plugin updates, publishes, theme switches and code deployments each need a different checkpoint.

  2. Save a baseline crawl before the change

    Use the same crawl settings and scope every time, especially on large catalogs with filter parameters.

  3. Check one URL from every page type

    Posts, pages, archives, collection items, products, categories and filtered listings each come from their own template.

  4. Group findings by template, URL pattern and setting

    A defect on every URL in one folder is one fix on one template, not hundreds of page edits.

  5. Fix the cause where the platform controls it

    Plugin, theme, collection template, SEO pattern, admin setting or code. The matrix above shows where.

  6. Crawl again and compare against the baseline

    Every difference should be one you planned. Anything else is a regression. See Audit Comparison.

Architecture

Headless and JavaScript-heavy sites

A headless setup keeps content in one system, such as Contentful, Sanity or a headless commerce backend, and builds the frontend separately, usually with Next.js, Nuxt or another framework. Nothing a traditional CMS outputs automatically exists unless the frontend builds it.

Start with rendering. Server-side rendering and static generation deliver complete HTML. Client-side rendering builds the page in the browser, so crawlers that do not run JavaScript see an empty shell. Crawl with JavaScript Rendering on and compare raw and rendered output.

Then check every page type, not just the homepage, for its own title, description, canonical, robots tag and schema. JavaScript SEO covers the rendering details.

What goes wrong most

Headless audit checks

  • RenderingLinks and body text missing from the raw HTML on client-rendered routes.
  • MetadataDefault titles and missing canonicals on templates the frontend team never configured.
  • SitemapsStatic sitemaps that fall out of sync with published content.
  • Duplicate routesThe same content reachable through several paths with no canonical.

Diagnosis

Diagnosing a drop after a platform or tech change

When traffic falls and nothing obvious is wrong, the cause is often a change in the technology behind the site: a new theme, a replatform, a rendering switch or an extension update. Clients rarely remember the details, and the old site is gone.

Saved crawl history answers the question directly. Compare the last crawl before the drop with the first one after it, filter by template and URL pattern, and the change that moved titles, canonicals, indexability or internal links stands out.

That only works if the baseline exists. Scheduled SEO Audits keep one for you, so the comparison is ready when you need it.

What to compare after a platform change
SignalWhat a shift points to
Indexable URL countNew generated pages, or a noindex setting carried over
Status codes on old URLsMissing redirects after a URL structure change
Titles and descriptionsTemplate defaults replacing page-level SEO
Canonical targetsA new plugin, app or extension owning the tag
Raw vs rendered linksA switch to client-side rendering
Word count per templateContent moved into images, tabs or scripts

Implementation

Who fixes what on each platform

An audit is only useful once the fixes ship. Naming where each fix lives, and who owns it, turns findings into tickets that get done.

Editors

Page and item content

Titles, descriptions, headings and alt text on single pages, posts, CMS items and products.

Platforms: all, through page settings or SEO fields.

Site admins

Settings and patterns

Indexing toggles, SEO patterns, redirect managers, robots.txt and sitemap options.

Platforms: Wix, Webflow, Shopify, Squarespace, plugin settings on WordPress.

Designers

Templates

Heading levels, field bindings, collection and dynamic page layouts, and which content sits in the HTML.

Platforms: Webflow, Wix, WordPress themes, Shopify themes.

Developers

Code and configuration

Layered navigation rules, canonical logic, rendering mode, server redirects and release processes.

Platforms: Magento, Drupal, custom WordPress, headless frontends.

Know the platform, then measure the output

The CMS tells you where problems are likely to start. A crawl tells you whether they did. SiteAuditLint crawls any platform from your own computer, renders JavaScript when needed, and keeps audit history so every change can be compared with the last.

Free version audits up to 100 URLs per crawl. Pro adds audit history and comparison.

FAQ

CMS SEO audit questions

Does the CMS affect SEO rankings?

Not directly. Search engines rank pages, not platforms. The CMS decides what you can control, such as URL structure, canonical tags, robots.txt, redirects and rendering, and what it generates without asking, such as archives, filter URLs and duplicate product paths. Those decisions shape what crawlers find.

Which CMS is best for SEO?

The one your team can control and validate. WordPress, Magento and Drupal offer the most control and the most ways to break things. Shopify, Wix, Squarespace and Webflow handle hosting and sitemaps for you but fix some URL patterns in place. A well-audited site on any of them beats a neglected site on the most flexible one.

How do I find out what CMS a website uses?

Check the page source for a generator meta tag and platform asset paths, such as /wp-content/ for WordPress, cdn.shopify.com for Shopify or /_next/ for Next.js. A crawl with a source search can confirm the signature across every page, and tools like Wappalyzer or BuiltWith give a quick answer for one URL.

Is a CMS's built-in SEO checker enough?

Built-in checkers review one page or one setting at a time. Most CMS SEO problems come from templates, URL patterns and site-wide settings, which only show up when you crawl every page and compare results over time.

Can you audit a headless CMS site?

Yes, but check rendering first. Compare the raw HTML with the rendered HTML, then confirm every page type has its own title, description, canonical and schema, because a headless frontend has to build all of them itself.

When should a CMS site be audited?

Before and after every change that can alter output at scale: plugin or extension updates, theme changes, publishes, deployments, redesigns and migrations. Between changes, a scheduled crawl catches drift.