PS PrestaShop Beginner

Brand Pages SEO — Complete guide

Install and configure the A–Z brand wall and enriched brand pages: banners, SEO meta tags, Brand JSON-LD and takeover mode.

Updated Module version 1.0.2

Brand Pages SEO (dfbrandhub) turns PrestaShop’s native manufacturer pages into a genuine brand hub: an A–Z logo wall with instant search, and an enriched page per brand with banner, custom H1, long description, dedicated SEO meta tags and your theme’s native product listing. This guide covers installation, configuration and brand enrichment.

Installation

From your PrestaShop back office, go to Modules → Module Manager → Upload a module and upload the module ZIP. Installation automatically creates the two data tables, the Brand Hub tab under the Catalog menu and the default URL routes.

No dependency is required: the module uses neither Composer nor any external JavaScript library. It is compatible with PrestaShop 8.0 to 9.x, PHP 8.1 minimum.

Right after installation, your brand wall is live at /brands (configurable slug). Every active brand is already listed, with no action needed on your side.

Exploring the brand wall

The wall displays every active brand as a logo card, grouped by letter. Brands whose name starts with a non-alphabetic character are grouped at the end of the wall under the hash symbol. Each card shows the manufacturer logo (or an elegant initial-letter fallback), the brand name and, when the option is enabled, the product count.

The search field filters cards as you type, without any page reload. Search is accent-insensitive: typing “bea” matches both “Béaba” and “Beaba”.

Alphabet navigation

The alphabet bar stays visible while scrolling (sticky). Clicking a letter smoothly scrolls to the matching section. Letters with no brand are greyed out and not clickable.

Brands flagged as featured in the back office appear in a dedicated strip at the top of the wall, before the alphabetical listing. Use it for strategic brands or new arrivals.

Enriching a brand

Go to Catalog → Brand Hub. The list shows every manufacturer with its enrichment status: custom meta title, banner presence, featured flag and visibility. Click Edit to open a brand’s enrichment form.

Visibility and highlighting

Visible in Brand Hub: switch off to remove the brand from the wall; its page will then return a 404. Featured brand: switch on to display the brand in the featured strip.

Upload a JPG, PNG or WEBP image. The recommended size is 1600 × 400 pixels. The banner displays full width at the top of the brand page. To replace a banner, simply upload a new file; to remove it, enable the delete switch and save.

Per-language content

Four fields are available for every shop language:

  • Custom H1 — replaces the manufacturer name as the page’s main heading. Leave empty to use the brand name.
  • Meta title — the page title tag. Leave empty to fall back on the native manufacturer meta title.
  • Meta description — the description shown in search results.
  • Enriched description — long-form rich text displayed under the brand page header. Ideal for telling the brand’s story and placing your keywords.

All enrichments are per shop in multistore contexts: select the target shop in the multistore selector before editing. The same brand can carry different banners and content per shop.

The brand page

Each brand gets its page at /brand/id-slug (configurable). It displays the banner, logo, H1, enriched description, then the brand’s product listing.

Native product listing

The listing inherits PrestaShop’s native controller: pagination, sorting options and faceted navigation (ps_facetedsearch or equivalent) behave exactly as on your category pages, rendered by your theme. No configuration needed.

SEO fallback chain

No page ever ships empty. For each meta tag, the module applies the first available value: enriched Brand Hub meta, then native manufacturer meta, then an automatically built title in the “Brand name — Shop name” format.

Module configuration

From Modules → Module Manager → Brand Pages SEO → Configure, or via the dedicated button in the Brand Hub tab:

  • Wall slug — the URL segment of the brand wall (default: brands).
  • Brand pages slug — the prefix of brand pages (default: brand).
  • Wall title and wall meta description — per language, with localized defaults.
  • JSON-LD structured data — enables the Brand and CollectionPage markup injection.
  • Product counters — shows the product count on every wall card.
  • Search bar — shows or hides the instant search on the wall.
  • Takeover mode — 301-redirects native manufacturer pages to Brand Hub pages.

After changing URL slugs, clear the PrestaShop cache (Advanced Parameters → Performance) so the new routes are picked up immediately.

SEO and structured data

JSON-LD

When the option is enabled, the module injects Brand markup on every brand page (name, URL, logo, description) and CollectionPage markup with ItemList on the wall, listing every displayed brand. You can verify the output with Google’s Rich Results Test.

Canonicals and 301 redirects

Every brand page declares its canonical URL. If a page is requested with a wrong or outdated slug, the module 301-redirects to the canonical URL: duplicate content is impossible.

Takeover mode

When enabled, this mode 301-redirects every native manufacturer URL (controller=manufacturer) to its Brand Hub counterpart. Your legacy links, backlinks and Google rankings are preserved and transferred to the new enriched pages. When disabled, both systems coexist.

Multistore and multilingual

The module is fully multistore compatible: visibility, featured flag, banner and content are stored per shop. URL slugs and configuration options are also set per shop. On the language side, every editorial field (H1, meta tags, description) exists for each active language, and wall defaults ship in French, English, Spanish, German and Italian.

Troubleshooting

The wall returns a 404

Clear the PrestaShop cache and verify that friendly URLs are enabled (Shop Parameters → Traffic & SEO → Friendly URL). Also make sure no other route already reserves the configured slug.

A brand does not appear on the wall

Three checks: the manufacturer is active under Catalog → Brands, it is associated with the current shop, and its “Visible in Brand Hub” switch is enabled in the Brand Hub tab.

The banner does not display

Check that the file matches the accepted formats (JPG, PNG, WEBP) and your server’s maximum upload size. The modules/dfbrandhub/views/img/banners/ folder must be writable.

Facets do not show on the brand page

In your faceted navigation module settings, check that manufacturer pages are included in the indexing scope, then rebuild the filter index.

Uninstall

Uninstalling removes the module tables, the back-office tab, the configuration and the uploaded banners. PrestaShop’s native manufacturers are of course untouched. When an individual manufacturer is deleted, the module automatically cleans up its enriched data and banner.

Was this page helpful?

Still stuck? Contact support