Dynamic/Programmatic SEO Data
Overview
Some Marketplace pages generate SEO automatically because the content changes frequently. This is common for inventory and vehicle pages.
Instead of manually setting a fixed title and description in Sanity, Marketplace generates SEO at render time using the current data.
Which pages use dynamic SEO
Dynamic SEO is typically used for:
- Vehicle detail pages (VDPs)
- Search results pages (SRPs)
Location detail pages usually use the SEO values authored on the Location document when available.
Vehicle detail page (VDP) SEO
VDP SEO is generated from the vehicle’s live data.
Common behavior includes:
- Title: built from vehicle attributes such as condition, year, make, model, and trim.
- Description: built from a template that can include vehicle details like mileage, price, and dealership information.
- Open Graph image: usually uses the first available vehicle photo.
- Open Graph alt text: typically uses the vehicle title.
This ensures each vehicle URL has a unique, descriptive title and description without manual edits.
Search results page (SRP) SEO
SRP SEO is generated based on:
- How many vehicles match the current filters
- Which filters are applied (make, model, year, and other attributes)
- Your dealership or dealer group name
Common behavior includes:
- Different titles and descriptions when filters are applied versus when they are not
- Open Graph image and alt text based on vehicles in the results
This helps search pages stay accurate as inventory changes.
What this means for your team
- You do not need to maintain SEO for each vehicle.
- SRP SEO will update naturally as inventory counts and filters change.
- Your most important task is to ensure your default SEO is strong, because it acts as a fallback.
Common questions
Why does a title change on inventory pages?
Inventory pages reflect live results. If filters change or inventory count changes, the generated SEO can change.
Can we customize dynamic SEO?
Dynamic SEO usually supports templates and defaults that your implementation can configure. The available options depend on your project configuration.