Build and configure Store detail pages
Store detail pages turn one WordPress base page into a URL for every active Store:
/stores/pizza-adda/
/stores/canal-boutique/
The segment after the base page is generated from the ordered Store URL parts selected in Settings. The selected Store Card design is server-rendered with that Store's data; this is not a client-side popup.
1. Build the detail design
Create Store Locator → Builder → New → Store Card. This can be richer than the card used in search results. Add the Store name, hero/gallery, address, phone, website, opening hours, Category/Brand/custom fields, and any call-to-action required on the detail page.
Do not place a Details button pointing back to the same Store detail URL inside this design unless that is intentional.
2. Create the base WordPress page
- Go to Pages → Add New and name it, for example,
Stores. - Publish the page. It can be empty—the plugin inserts the selected Store detail design automatically on a Store URL.
- Do not manually create a child page per Store.
The [cliq_store_detail] shortcode remains supported for an existing manually configured page, but it is not required.
3. Configure the feature
Open Store Locator → Settings → Features:
- enable Store detail pages;
- choose the Store detail base page;
- arrange Store URL parts in the required order;
- choose the full Store detail design (Store Card);
- choose Gallery layout: Slider + thumbnail strip, Full slider, or Thumbnail grid;
- save Settings.
For example, City + Store name produces /{base-page}/london-flagship-store/. The former saved Store slug remains a compatible route for older links.
4. Link to details from cards and images
In the search-results Store Card, add a Details button, set an element URL to the dynamic Details URL, or make the whole card clickable and choose the Details page destination. Hero images can use the same dynamic detail URL or a Store custom URL, depending on the desired action.
SEO behavior
The detail request changes the document title to the Store name and outputs Store-specific description, canonical/Open Graph values, and LocalBusiness JSON-LD including address, coordinates, and opening hours when available. Yoast SEO, Rank Math, and SEOPress receive Store-specific values instead of duplicate plugin meta. Yoast and Rank Math integrations also expose Store URLs through a dedicated Store sitemap; SEOPress receives detail metadata but not a custom Store sitemap.
Verification checklist
- Open the base page and two different Store child URLs while logged out.
- Confirm each URL renders different Store content using the same design.
- Reorder the Store URL parts and confirm Details buttons use the new canonical URL.
- Check gallery, opening hours/timezone, custom fields, and Details links.
- View source and verify the canonical points to the child URL, not only the base page.
- Check that an unknown slug does not display another Store.
If child URLs return 404, resave Settings → Permalinks once, then resave Store Locator Features. If the page shows “No store found, or no Store Card design chosen,” check the selected design and Store URL parts.