Home›Wix SEO audit›Dynamic page SEO

Wix · Dynamic pages

Wix Dynamic Page SEO: Item Pages, Slugs and Indexing

Wix dynamic pages publish a URL for every CMS item. Audit URL slug fields, SEO pattern variables, thin list pages, indexing and sitemap coverage by collection, then fix the cause once.

6 dynamic page parts6 crawl checks4 scope patterns1 pattern per fix

Wix · Dynamic item pages, URL slug fields, SEO patterns and sitemap coverage

A Wix dynamic page connects one page layout to a CMS collection and publishes a URL for every item. Directories, team pages, listings, recipes and portfolio items all scale this way, and so do their SEO mistakes.

Audit dynamic pages by collection, not by URL. Check one item, find the pattern, fix the page's URL field, SEO pattern or layout once, and confirm the fix across every item with a crawl.

What can go wrong with dynamic pages

Each part of a dynamic page controls a different SEO signal, and each mistake repeats across the whole collection.

Dynamic page partControlsWhat usually breaks
Page URL structureThe folder and field that build each URL, such as /listings/{title}URL built from a non-unique field, so items clash, or from a long title that changes often
URL slug fieldEach item's pathDuplicate or empty values, slugs changed in the CMS without redirects
SEO patternsTitle, description and social tags for every itemStatic text without item variables, or variables pointing at optional fields
Page layoutHeadings and visible contentHeading set to H1 twice, content held in fields that are empty for most items
Dynamic list pagesCategory style pages built from filtersMany near-empty list pages indexed, each linking to one or two items
Collection itemsWhich URLs existTest, draft or expired items left visible and indexable

What to check

These numbers come from a crawl grouped by dynamic page folder. Each one maps to a single page setting or collection field.

TitlesDuplicate titles within one folder mean the SEO pattern has no unique item variable.
DescriptionsEmpty descriptions on some items mean the pattern uses an optional field.
SlugsNumbered or very long URLs show a weak URL field choice or duplicate values.
Word countVery low counts show thin items or empty list pages.
InlinksItems with no internal links are only discoverable through the sitemap.
Sitemap gapItems in the dynamic page sitemap but missing from the crawl, or the reverse.

How to run the checks

  1. Crawl the live domain. Turn on JavaScript Rendering if repeaters load items with a load more button or Velo code, and compare raw and rendered link counts.
  2. Group URLs by folder. Each dynamic page has its own prefix, so every folder maps to one page and one collection.
  3. Inspect one item per dynamic page. View the source and confirm title, description, canonical, social tags, H1 and any structured data use that item's own values.
  4. Sort each folder by the six checks above. A pattern across a folder is a page setting problem. A single outlier is a content problem in one item.
  5. Open the sitemap index and compare each dynamic page sitemap with the crawl.
  6. Save the crawl as the baseline for the next CMS import or page change.

How to identify the scope

The spread of the problem tells you where to fix it.

Every item in one folderSEO patternIdentical titles across a collection: fix the dynamic page SEO pattern.
Some items in one folderEmpty fieldsMissing descriptions on a subset: the pattern uses an optional collection field.
List pagesThin listingsFilter-style pages with one or two items: hide, merge or enrich them.
Old item URLs 404Slug editsSlugs changed in the CMS with no matching redirect.

How to apply the fix

Title pattern
Static: Listing | Brand
Bound: [Item: Name] in [Item: City] | Brand

Description pattern
Bound to a "Summary" field that every item fills in

URL structure
/listings/[Item: Slug] (a dedicated, unique slug field)
  1. Rebuild the SEO pattern with item variables that are unique and always filled in, such as name plus location.
  2. Use a dedicated slug field for the page URL, and make it unique. Changing the URL structure on a live page moves every item, so add redirects first.
  3. Backfill empty fields through a CSV export and import rather than item by item.
  4. Remove or hide thin items and decide which dynamic list pages deserve indexing.
  5. Link every item from a crawlable list. Repeaters with plain links, category pages and related items all help.
  6. Add structured data through the page's custom markup with item variables, and validate the rendered output.

How to validate the fix

  1. Publish, then recrawl with the same settings as the baseline.
  2. Filter by folder and confirm duplicate titles and empty descriptions dropped to zero.
  3. Check thin pages changed state: indexable with real content, or hidden and out of the sitemap.
  4. Test old item URLs and confirm a single 301 to the new slug.
  5. Compare in Audit Comparison to make sure nothing else moved.
0Duplicate titles within any dynamic page folder
0Empty or test items live
100%Sitemap items reachable through internal links

Downloadable checklist

Downloadable checklistWix dynamic page SEO checklist

0 of 16 done

Page setup
Collection content
Discovery
Validate

Common mistakes

  • Building the URL from the item title. Titles get edited, and every edit changes the URL. Use a stable slug field.
  • Leaving the default SEO pattern on a dynamic page. Every item can end up with the page name as its title.
  • Publishing a collection before it is filled in. Half-empty items get crawled and judged as thin.
  • Indexing every filter or category list page. Keep the ones with real demand and enough items.
  • Relying on a load more button for discovery. Items only shown after a click may have no crawlable links.
  • Adding schema with optional fields. Empty variables render invalid JSON-LD. See JavaScript SEO for how rendering affects what crawlers read.

Fix the page, not the item

Dynamic page SEO is pattern SEO. When a whole collection shares a problem, the cause sits in the page's URL structure, SEO pattern or layout. Use stable slugs, unique variables and filled fields, keep list pages deliberate, and confirm the fix across every item with a crawl.