Skip to main content Skip to page footer
Shopware SEO

How to make your Shopware shop easier to find and generate more revenue

Search engine optimization for a Shopware shop is different from optimizing a website. The difference is that a shop does not receive its pages individually, but generates them automatically from its product range. This article shows where visibility is lost: with SEO URLs, category pages, filters, variants, manufacturer texts and products that are no longer listed. It also explains what Shopware solves itself and where a decision is needed that no system can make for you.

Why different rules apply to a shop than to a website

Three differences make Shopware SEO a topic of its own. First, URLs are generated automatically and in large numbers: In addition to products and categories, landing pages, filters and sorting options are added. Second, content often comes from external sources, such as manufacturer catalogs, and is therefore identical word for word across many shops. Third, the product range is constantly changing. Products are added, discontinued, moved to another category or renamed. Every change affects a URL that may already have built up visibility. Almost everything important in Shopware SEO follows from this structure.

SEO URLs are Shopware's number-one topic

When shop owners search for Shopware and SEO, they are particularly often looking for SEO URLs. Shopware generates descriptive addresses for products, categories and landing pages from templates. For products, a template could consist of the translated name and the product number, for example:

{{ product.translated.name }}/{{ product.productNumber }}

For categories, the path in the category tree is used:

{% for part in category.seoBreadcrumb %}{{ part }}/{% endfor %}

How Shopware generates URLs

The templates apply to each sales channel. They ensure consistent addresses, but a change affects all pages of this type. The pattern should therefore be decided carefully at the beginning and changed later only with a specific migration plan.

“No SEO URLs exist yet”

This message typically appears after imports, when creating a sales channel or after a system migration. Shopware stores SEO URLs in an index. If data is written past it, the descriptive addresses are missing. The SEO index must be rebuilt. In a self-hosted Shopware environment, the following command is documented for this purpose, among others:

php bin/console dal:refresh:index

Afterward, a sample check of products and categories should verify that the expected URLs are being delivered.

When the template changes

Changing the template creates new addresses. Whether old URLs redirect to the current address via HTTP 301 depends on the corresponding SEO setting and should be checked afterward. In established shops, however, this can result in redirect chains. Checking existing redirects should therefore be part of every audit.

Landing pages with URLs you assign yourself

Landing pages from Shopping Experiences are suitable for seasonal topics, brand pages and advice pages. They are where you determine the structure, content and address entirely yourself, especially when a relevant search query cuts across the category tree.

Category pages are the most important pages in the shop—and often the thinnest

For general product searches, category pages are usually the right destination. In many shops, however, they consist only of a heading and product tiles. Shopping Experiences can provide additional content: differences between products, purchasing criteria and context for the product range. Not every category needs to be revised immediately. It makes sense to start with the categories that have revenue potential and are actually searched for.

What people actually search for in shops

Customers often search differently from the names used for products and categories in the catalog. They search by product type, use case or characteristic, not necessarily by internal manufacturer designations. Search intent is also decisive: A generic query leads to a category, a product number to a product, and a question often to an advice article. Search volume, search results and the shop's internal search show which terms and page types belong together. The same keyword research is the starting point for search engine optimization and for the content created from it. For us, both are part of online marketing.

Filters, variants and pagination create URLs that should not all be indexed

A shop generates many addresses from filters, variants and page numbers. The question is not how to block all URLs, but which of them deserve their own page in the search results.

Filtered lists

Most filter combinations show the same products merely sorted differently and should not be indexed. If a combination is actually searched for, a separate landing page with its own address, heading and text is cleaner than a permanently indexed filter URL.

Variants

For variants with largely identical content, a shared canonical URL may make sense. Shopware provides a dedicated setting for this. Variants with distinct search intent or clearly independent content must be assessed separately.

Pagination

Products on later category pages must remain accessible. Very long categories are often a sign that more specific subcategories would help visitors and search engines more than further optimization of the pagination function.

Manufacturer product texts are duplicate content by default

Manufacturer texts are often identical word for word across many shops. It is then difficult for search engines to see why your page should rank at the top in particular. For large product ranges, not all texts need to be rewritten at once. Priority should be given to products with revenue and potential. Your own text primarily adds information the manufacturer does not know: specific use cases, limitations, frequently asked questions, scope of delivery and experience from customer interactions.

Products that are no longer listed leave behind URLs that nobody looks after

When a product is discontinued, its address often remains even though there is nothing behind it anymore. If there is a successor, the old URL should lead there. If there is no successor, a suitable category is better than an error message. If the product returns, the page can remain active and explain its unavailability. Only when nothing really fits is a helpful error page the right choice. A blanket redirect to the homepage is usually the worst solution.

Internal linking shows which pages are important

Navigation, product tiles and pagination automatically link a shop. Deliberate decisions are still worthwhile for breadcrumbs, links from explanatory category texts and references between accessories, successors and alternatives. Link texts should describe the destination. Click depth is a useful countercheck: If a product is five or more clicks away from the homepage, the structure is probably too deep.

Images are the biggest lever for loading time

Category pages often load many product images at the same time. Shopware generates different image sizes, but the theme and output must also use these variants. Modern formats, suitable dimensions and a clean cache reduce loading time. Alternative texts are important first and foremost for accessibility and also help with image search. At a minimum, the homepage, a large category and a product page should be measured, ideally with PageSpeed Insights.

What Shopware includes out of the box

Titles and meta descriptions should be written individually for important categories and products. For the rest, a clean, distinguishable pattern makes sense.

Shopware generates an XML sitemap and can update it regularly or as needed. Depending on the operating model and version, the available update strategies differ. The key is that it contains only URLs that should also be indexed. A sitemap guarantees neither crawling nor indexing. Google Search Console shows the difference between submitted and actually indexed addresses.

A robots.txt file is not automatically created in every Shopware 6 setup. It can be created manually in the public directory. In newer Shopware versions, robots.txt rules can also be stored in the Admin for each domain. robots.txt controls crawling, not the index directly. For pages that should definitely remain outside the index, a Robots meta tag in the page header is more suitable, provided the crawler is allowed to reach the page.

Shopware can normally set canonical URLs itself. For variants with largely identical content, a shared canonical URL may make sense; there is a dedicated setting for this. Special cases involving multiple paths, categories or campaign parameters must be checked.

Language and country versions need their own, genuinely existing content. Otherwise, identical German texts under multiple domains will compete with one another.

Shopware can output product information such as price, availability and reviews in structured form. Which information actually appears in the source code also depends on the theme and configuration used. This should be checked with a Rich Results Test.

Customer reviews are something no competitor can copy

Reviews are unique content that belongs only to your shop. They distinguish product pages from the manufacturer texts used by other shops and can appear as stars in search results. They also show which questions are missing from product descriptions. A reminder after purchase helps collect them. Critical reviews are part of the picture too, because an exclusively perfect review profile can seem implausible.

Does Shopware need an SEO plugin?

Shopware does not need an SEO plugin for the basics: descriptive addresses, meta fields, sitemap, canonicals and redirects are available. A plugin becomes worthwhile as soon as many products need to be maintained. It can generate meta information in large numbers, make gaps visible and manage redirects. What matters is not the longest list of features, but how closely the developers keep up with Shopware and support major version changes.

Migration and relaunch are when rankings are lost

During a relaunch, more URLs are affected in a shop than on a traditional website. When switching from Shopware 5 to 6, the rules for the URL structure also change. Before launch, a complete list of the old addresses should therefore be prepared, supplemented with clicks and impressions from Google Search Console. A new destination address is defined for important URLs. Products without a successor should lead to the appropriate category, not automatically to the homepage. After launch, error pages and index coverage must be monitored.

Where to start in the shop when you cannot do everything at once

First, SEO URLs and redirects are checked. Then the categories and products that generate or should generate revenue are identified. Next, original content is created for important category pages and relevant products. At the same time, images, loading times, structured data, and filter and variant indexing are measured. Products that are no longer listed need an ongoing process so that dead addresses do not accumulate month after month. Ongoing SEO support can bring this technical and editorial work together.

FAQ

Frequently asked questions about Shopware and SEO

Why does Shopware report “No SEO URLs exist yet”?

Shopware stores the descriptive addresses in an index. After imports, when creating a sales channel or after a migration, the index may not yet know about the new data. Rebuilding the SEO index generates the addresses. A sample check across several products and categories should follow.

How are SEO URLs regenerated in Shopware?

By rebuilding the SEO URL index. In a self-hosted Shopware environment, php bin/console dal:refresh:index is documented for this purpose, among other options. For large product ranges, the process should be run in a way that places as little load as possible on the live shop. Rebuilding after larger imports and after changes to the URL templates is advisable.

Should filtered category pages be included in the search index?

Normally, no. Most filter combinations show the same products in a different arrangement. If a combination is actually searched for, a separate landing page with its own text and address is the better solution.

What happens to the URLs of products that are no longer listed?

A successor is the best destination. Without a successor, the relevant category is usually appropriate. If the product returns, the page can remain active and explain its unavailability. A blanket redirect to the homepage should be avoided.

Do I need an SEO plugin for Shopware?

Not for the basics. A plugin becomes interesting when many product data records, meta details or redirects need to be maintained. It should be developed further reliably alongside the Shopware versions.

How should I deal with manufacturer product descriptions?

Do not rewrite all texts at once; prioritize them by revenue and potential. Your own added value lies primarily in additional information about use, limitations, questions and experience.

Will I lose my rankings when migrating from Shopware 5 to 6?

Not necessarily, but the risk is real because the URL structures change. The mapping of important old addresses to new ones must be completed before launch. The data from Google Search Console provides the basis for this.

If you operate a TYPO3 website instead of a shop, many of these points apply in principle, but the technology behind them is different. You can find more information in the TYPO3 SEO guide. If you are looking for support for your Shopware shop, you can find our Shopware services here.

Would you like to know where your shop is leaving visibility on the table?

Send us your shop's address. We will take a look at it and get back to you with a list prioritized by impact. AutoDudes develops Shopware shops and provides their marketing support in parallel.