Skip to content

Landing pages

A landing page is one category with a fixed choice of filters, “waterproof jackets” say, under an address of its own, with its own heading, texts and meta. Every other filtered address stays out of the index (see Filter URLs and indexing); landing pages are the filtered views meant to be found.

Landing pages are managed under Filters → SEO → Landing pages. They work live once saved, with no publishing.

The list shows the landing pages of one sales channel, picked in Sales channel in the filter panel; Search finds a page by its name or address.

ColumnShows
NameThe page’s name.
AddressIts address, or no address yet while it has no URL name.
CategoryThe category it filters.
FiltersIts filters, or no filters.
ProductsThe products it lists, counted live as a guest finds them.
IndexIts robots.
SitemapWhether it is in the sitemap.
ActiveWhether the page is on.

Index, Sitemap and Active are edited in the row, as in the core’s lists, and work at once when saved. An inactive page leaves the sitemap, the panel’s links and the ‘Popular’ row. Delete in a row’s menu, or for the rows ticked, deletes the pages and their addresses; links to them lead nowhere afterwards.

P2LabFilter off marks a channel where the plugin does not draw the filters: its landing pages answer 404 there and have no SEO addresses until it is switched on.

New landing page opens an empty page in the channel the list shows. A new page starts inactive, with Robots index, follow, In the sitemap on, Show an image on and no popular link. Save stores it; Active in the page’s head switches it on.

A landing page can also be made from a combination under Insights → No results; see Insights.

The page has five tabs. Beside them, Preview in search results shows the page as a search result, and Page state its products, robots, sitemap and last change. Open in shop opens the saved, active page.

FieldEffect
NameThe page’s name, required. A new page’s URL name is made from it until you type one.
URL nameThe last part of the address. Without one the page has no SEO address, only its technical one.
Sales channelThe channel the page belongs to; fixed once saved. Another channel gets a page of its own in its language.
CategoryThe category whose products the page filters, one of the channel’s.
Filter setRead only: the set the category’s assignment gives, or “No set: the category shows Shopware’s own filters.” Where sets show leads to the assignment.

Shopware makes the address as an SEO URL: by default the category’s path, then the page’s URL name, for example /jackets/waterproof/. The template is the core’s, under Settings → SEO. After a change the old address leads to the new one, so links from elsewhere keep working. Shopware writes hreflang for the language versions.

A URL name follows the rules of every URL name: lower-case letters and digits joined by hyphens. Two landing pages of the same category cannot share one in the same language.

The Filters tab needs the category first. It shows the products the choice leaves, live, and the filters chosen as chips, each removable with Clear. Under them stand the category’s filters with all their values: lists of values, ranges from – to, switches and stars. Search filters and values finds a filter by its name and, from two letters on, a value.

  • A group with several values says how they combine: any of those picked (OR) or all at once (AND), as the category’s set has it.
  • Only sources whose May go to landing pages allows it are offered; the rest are named under the list. The setting is on the source’s page; see Sources.
  • A choice with no products is flagged: “This combination has no products.” The tab then names the value whose removal brings most products back, with a button to remove it.
  • Another page of the category with the same filters is named: two pages with the same list compete in search results.

The texts are translated: pick the language in the top bar.

FieldEffect
Heading H1The page’s heading; empty, the name.
ImageShow an image off: no image, not even the category’s. On: the Own image, else the category’s.
Text above the listShown over the products.
Text under the listShown under the products, a good place for a buying guide.

In the shop the page shows on its category’s page, with the landing page’s heading, image and texts in place of the category’s.

FieldEffect
Meta titleThe title in search results; empty, the heading. A meter counts to about 60 characters.
Meta descriptionEmpty, search engines take a passage of the text above the list. A meter counts to about 160 characters.
Robotsindex, follow or noindex, follow. While the page lists no products the shop sends noindex, whatever is set here.
In the sitemapThe page goes into the channel’s sitemap. A page with noindex should not be in it.
CanonicalFixed: always to the page’s own address.
SettingEffect
Show as a popular link in the categoryAdds the page to the category’s ‘Popular’ row, under or over the product list as SEO → Indexing → ‘Popular’ row says. The row shows on the category’s page and on its landing pages.

The link in the filter panel is automatic: in the page’s category, the value whose choice gives exactly these filters leads to the page while it is active and indexed. SEO → Indexing → Links to filter values: None turns these links off.

Where the link appears lists each place, the ‘Popular’ row, the filter panel and the sitemap, and why one is off: switched off, the page inactive, links off in Indexing, noindex, or switched off in Meta.

The channel’s sitemap lists its landing pages that are active, indexed, In the sitemap and have an SEO address in the sitemap’s language. A page without a URL name has none and stays out, as do the pages of a channel where the plugin is off.

Filters → SEO → SEO check runs with the overview check of the shop and lists its rows under To fix, the heaviest first. All or Errors and warnings narrows them; each row leads to where it is fixed. All … in Issues opens Filters → System → Issues on the SEO rows.

What we check:

RuleLevel
Landing pages with 0 productsError: the page shows an empty list.
The same filters on two pagesWarning, counted in pairs: they compete in search results.
Thin pages (fewer products than SEO › Indexing sets)Note, for active pages under Thin landing page under (products).
Name collisions in the addressWarning: another page of the channel holds the address, a subcategory named like the URL name under the same path, say.
Filters without a name in the addressNote: filters shown by published sets without a URL name; they keep Shopware’s parameters in the address until the shop names them.
Values without a name in the addressNote: such values stand in the address by their IDs.
Pages without meta descriptionNote, for active pages.
noindex + canonical to another pageNever: the shop keeps this rule by itself.

The two URL-name rules count only where a channel with the panel on uses readable addresses. The check works in the content language of the top bar. It runs again as the screen opens, unless the last one is under a minute old and nothing has changed since; Check again runs it at once. The thin pages show also on the dashboard; see Overview.