Skip to main content

Magento SEO: Settings, Product Data and a Checklist for Magento 2

Magento SEO for Magento 2 and Adobe Commerce: the settings to change, product fields per store view, configurable products, hreflang and a checklist.

Magento SEO: Settings, Product Data and a Checklist for Magento 2

Magento SEO is the work of configuring Magento 2 (Magento Open Source and Adobe Commerce) so that search engines find one clean URL per product and category, and of filling the product data that those pages are built from. Magento ships with the settings you need: URL keys, URL rewrites, canonical tags, meta fields per store view, an XML sitemap and robots.txt. Several of them are switched off or set to a risky value by default.

The short answer: turn on canonical tags for products and categories, keep category paths out of product URLs, keep simple products that belong to a configurable product out of the catalog, write the URL key, meta title and meta description per store view, add hreflang for multilingual stores, and check what your theme outputs as structured data. This guide covers the Magento-specific settings and data. For the general method, see our ecommerce SEO audit and the field-by-field guide to product page SEO.

The Magento SEO settings to check first

Most of the catalog settings sit under Stores > Settings > Configuration > Catalog > Catalog > Search Engine Optimization. The Adobe configuration reference describes each field. The defaults below come from the Magento 2.4 Catalog module configuration, so a fresh install starts here unless your agency changed them:

Magento 2.4 SEO defaults and what to set them to

Product URL Suffix.htmlKeep what your live store usesChanging it on an existing store changes every product URL.
Category URL Suffix.htmlKeep what your live store usesSame rule as the product suffix.
Use Categories Path for Product URLsNoNoAdobe warns that it can create several URLs for the same page, one per category the product sits in.
Create Permanent Redirect for URLs if URL Key ChangedYes (stored as save rewrites history)YesA renamed URL key leaves a 301 behind.
Page Title SeparatorA hyphen
Use Canonical Link Meta Tag for CategoriesNoYesCanonical tags only help when they are switched on.
Use Canonical Link Meta Tag for ProductsNoYesCanonical tags only help when they are switched on.
Generate "category/product" URL RewritesMost stores do not need them with category paths offAdobe warns that saving this generated data into the URL rewrites table can degrade performance.
Showing 8 of 8 rows
Both canonical settings ship as No, so a fresh install prints no canonical tags until you change them.

Two more places matter. Under Content > Design > Configuration, the HTML Head section holds the default page title, title prefix and suffix, and the Search Engine Robots section holds the Default Robots value and the custom robots.txt instructions. A staging site copied to production with NOINDEX, NOFOLLOW still set is one of the most expensive Magento mistakes there is. Under Marketing > SEO & Search you find URL Rewrites, Search Terms and the Site Map, where you generate the XML sitemap per store view.

The product fields that drive Magento SEO

Open any product and expand the Search Engine Optimization section. According to the Adobe product settings documentation, it has four fields, all with Store View scope:

  • URL Key: the product's address, lowercase with hyphens and without the suffix. Magento builds it from the product name when you leave it empty.
  • Meta Title: shown in the browser tab and as the search result title. Adobe advises a unique title under 70 characters.
  • Meta Keywords: Google has said since 2009 that it does not use the keywords meta tag in web ranking. Do not spend time on it.
  • Meta Description: the snippet text in search results. Adobe advises 150 to 160 characters, with a maximum of 255.

The rest of the page is product data too, and it carries more weight than the meta fields:

  • Product Name: becomes the H1 on most themes. Write it as product type plus the attributes that set it apart, not as an internal code.
  • Description and Short Description: unique text per product. Supplier copy that dozens of other stores also import gives Google no reason to rank your page.
  • Images: each image has an Alt Text field in its detail panel. Fill it per image, describing what the image shows.
  • Attributes: set Visible on Catalog Pages on Storefront for the specs buyers search for (material, capacity, dimensions), so they render in the More Information tab as crawlable text.
  • Visibility: Catalog, Search for products that should have their own page. Not Visible Individually for products that only exist as part of another product.

Product Fields Auto-Generation: useful defaults, weak copy

Under Stores > Settings > Configuration > Catalog > Catalog > Product Fields Auto-Generation, Magento sets masks that fill empty fields. Out of the box, Mask for Meta Title is {{name}}, Mask for Meta Keywords is {{name}} and Mask for Meta Description is {{name}} {{description}}.

These defaults stop pages from going live with empty meta fields, which is good. They also produce a meta title that is just the product name and a meta description that starts with the name and then pastes in the first part of the long description, often supplier text. Treat the masks as a safety net. You can add fixed text and other placeholders to the mask, but the products that bring traffic deserve a written title and description. Our meta description generator gives you a draft to edit.

Configurable products: keep child simples out of the index

A configurable product in Magento is a parent with simple products as children, one per size and color combination. The simple products are separate catalog records with their own SKU. If they are set to Catalog, Search, each one gets its own URL with almost the same content as the parent, and Google has to guess which page to show.

The usual setup: set the children to Not Visible Individually, so the configurable parent is the only page, and put the variant attributes (color, size, capacity) in the parent's description and attribute list so the page still matches searches for a specific variant. When a variant needs its own landing page, for example because "black 750 ml" gets its own search volume, give it a real page with unique content rather than a visible duplicate of the parent. The product page SEO guide covers canonicals and structured data for variants in more detail.

Canonical tags only help when they are switched on, which is why the two canonical settings above matter. Google's documentation on consolidating duplicate URLs calls rel="canonical" a strong signal, not a command, so the cleanest fix is still to avoid the duplicate URLs in the first place.

Layered navigation: every filterable attribute is an SEO choice

Magento's layered navigation adds filter parameters to category URLs for every attribute set to Use in Layered Navigation. Left alone, a category with a dozen filterable attributes can produce thousands of crawlable combinations. We covered which filter pages to index, which to block and how to handle the parameters in faceted navigation SEO. The Magento-specific point: every attribute you mark as filterable is an SEO decision as well as a UX decision, so only make attributes filterable when their values are filled consistently across the category.

Layered navigation is also where Magento speed and crawling meet. Every filter combination a crawler can reach is a page your server has to render, and on a store without a warm full page cache those uncached requests are the slow ones. Settings fix the URLs; theme code, image sizes and caching fix the load time, which is why the ecommerce SEO audit checks speed per template rather than per site.

Store views and multilingual Magento SEO

Magento puts language in the store view. Product name, descriptions, URL key and all meta fields have Store View scope, so a Dutch store view can have its own URL key and its own meta title. If you leave them empty, the store view inherits the default values, which usually means English URL keys and English meta titles on a Dutch page.

The Magento admin has no hreflang setting for store views, so most multilingual Magento stores add the tags with an extension or a few lines of theme code. Whatever you use, follow Google's rules for localized versions: every language version lists itself and all the others, and if two pages do not point to each other, Google ignores the tags. That works only when every product has a translated URL key and a matching page in each store view. Our guide to multilingual SEO covers URL structures and translation quality.

What Luma prints as structured data, and the missing GTIN

The default Luma templates mark up part of the product page with schema.org microdata: the product name, SKU, main image, price and currency, and review ratings when reviews are on. Custom and third-party themes vary, so check your own product page in Google's Rich Results Test rather than assuming.

Magento Open Source also ships without a GTIN attribute: the core catalog setup includes manufacturer, but nothing for GTIN, EAN or UPC. If you sell branded products, create one (for example gtin as a text attribute in your attribute sets), fill it per simple product and make sure your theme or feed extension outputs it. Fill brand the same way. You can draft the JSON-LD for a product with the product schema generator and compare it with what your theme prints.

Worked example: one configurable product in two store views

Take an insulated stainless steel water bottle, 750 ml, sold as a configurable product in four colors, in an English and a Dutch store view. Here is a common starting point after a supplier import, next to the same product after a pass through the settings and fields in this guide:

BTL-INS-750 before and after the Magento SEO pass

NameBTL-INS-750Insulated Stainless Steel Water Bottle 750 ml (en)
URL keybtl-ins-750 in both store viewsinsulated-stainless-steel-water-bottle-750-ml (en); geisoleerde-rvs-drinkfles-750-ml (nl)
Meta titleBTL-INS-750 (from the {{name}} mask)Insulated Stainless Steel Water Bottle 750 ml, 4 Colors (en)
Meta descriptionThe name plus the first 240 characters of the supplier description, in English, in both store viewsDouble-wall stainless steel bottle, 750 ml. Keeps drinks cold for 24 hours and hot for 12. Leak-proof lid, fits most cup holders. Four colors. (en)
Attributes visible on the storefrontCapacity 750 ml, material 18/8 stainless steel, insulation double wall, height 27 cm, dishwasher safe no
ChildrenFour simple products set to Catalog, Search, each with its own URLNot Visible Individually, each with color, GTIN and its own image
Image alt textEmpty"Black insulated stainless steel water bottle, 750 ml, with screw lid"
Canonical tagsOffOn for products and categories, plus hreflang between the en and nl pages
Showing 8 of 8 rows
Every change in the right column is configuration or data entry; none of it needs theme work.

The keep-cold and keep-hot hours in the example are product specs from the manufacturer. Copy them from the data sheet, never from a guess. Every other line is configuration or data entry: no theme work, no extension beyond hreflang.

Eight Magento defaults and data gaps that cost rankings

  • Canonical tags left on No. It is the default, and many stores never change it.
  • Category paths in product URLs. One product, three categories, three URLs.
  • Visible child products. Every size and color of a configurable product indexed as its own thin page.
  • Store views inheriting English URL keys and meta titles. The Dutch page ranks for nothing in Dutch.
  • Robots set to NOINDEX after a staging copy. Check Content > Design > Configuration after every environment copy.
  • Meta keywords as a task. Time spent on a field Google does not use.
  • Masks as final copy. Thousands of meta descriptions that start with the product name and continue with supplier text.
  • Filterable attributes with half-filled values. Filter pages that show five products out of fifty because the attribute is empty on the rest.

Ten-step Magento SEO checklist per store view

Magento SEO checklist per store view

0 of 10 done0%
Run the list once for every store view; the first four items are settings, the rest is product data.

Most of this checklist is product data, and that is where WISEPIM helps. The Magento 2 connection imports your categories, products and configurable variants, lets you fill attributes, write and translate names, descriptions and SEO fields with AI and review them, then exports them to the store view you map for each language. To pick which products to fix first, SEO optimization puts Search Console clicks and impressions next to each product.

WISEPIM edits the meta title and description per language, so each Magento store view can get its own SEO fields.
Diego Nijboer

CTO and Co-Founder at WISEPIM, building AI-powered solutions that transform product data management for e-commerce businesses. Over 10 years of experience solving complex technical challenges in e-commerce and PIM systems.

Frequently asked questions

Still have questions?

Can't find the answer you're looking for? Please get in touch with our team.

Contact Support

Yes, Magento 2 has the core SEO tools a large store needs: URL keys and rewrites, 301 redirects on URL key changes, canonical tags, meta fields per store view, XML sitemaps and robots.txt control. The catch is configuration. Canonical tags are off by default, the admin has no hreflang setting, and child products of configurable products can create duplicate URLs if they are set to be visible.

Go to Stores > Settings > Configuration > Catalog > Catalog and open Search Engine Optimization. Set Use Canonical Link Meta Tag for Categories and Use Canonical Link Meta Tag for Products to Yes, save the configuration and flush the cache. Both are set to No in a default installation, so check them on every Magento store you work on.

On a new store, removing the .html suffix is a matter of taste and has no known ranking effect. On a live store, keep the suffix you have. Changing it rewrites every product and category URL, and you depend on redirects to keep the rankings and links the old URLs earned. The risk is larger than any benefit.

There is no hreflang setting in the Magento admin, so multilingual stores usually add the tags with an extension or theme code. Each language version must list itself and every other version, with return links, or Google ignores the tags. It only works when products have translated URL keys and content in every store view.

For the SEO settings in this guide there is no practical difference: Magento Open Source and Adobe Commerce share the same catalog, URL rewrite, canonical, meta field and sitemap settings. Adobe Commerce adds commercial features such as content staging and B2B modules, and the hosting and storefront options differ, but the product data work is the same.

Keep exploring

Hand-picked next steps to go deeper.

Better product data, better results.Get more sales.