Important. We are closed. Due to decreased amount of time available, we don't accept new orders and we don't provide support for existing ones.

Your support is so fast it’s stunning. You guys obviously know your stuff, including the knowledge of your clients who make mistakes during installati ... Read more

Apr 21, 2017 Haleen Hoes

Certified Magento Enterprise developer Certified Magento developer Certified Magento theme developer Certified Magento specialist

Manadev is certified extension and theme
developer for Magento

SEO - Search Engine Optimization Settings

About SEO for Layered Navigation

SEO Schemas (MANAdev -> SEO Schemas)

Filter Specific SEO parameters (MANAdev -> Layered Navigation)

SEO URL Keys (MANAdev -> SEO URL Keys)

URL Key Conflict

About SEO for Layered Navigation

HINT: Software from MANAdev provides tools to achieve various SEO goals. Different stores need different SEO strategies, what is good for small store, might be not so suitable for a large, there is no one recipe for all cases. We do suggest our vision which is based on best Google practices. However there is nothing better than good, unique and quality content be it CMS, category pages, filtered pages, product pages or simply images of products.

After installing, extension defaults are suitable for the most cases. But settings can be changed easily according to another vision.

We have noticed customers use two main strategies:

  • Do not to index filtered pages at all, but rather accumulate all search ranking on category pages.
  • Extend set of indexed store pages with SEO optimized filtered pages.

Our extensions allow implementing both strategies.

SEO Layered Navigation Plus extension by MANAdev provides:

  • Very flexible URL structure - whether you prefer flat URL structure, like domain.com/category-filter-option or nested, deep directory structure like - domain.com/category/filter/option or ... - all is achievable with our extensions, there are many settings for it.
  • A powerful tool for multilingual URL construction. For example German specific symbols can be replaced by Latin symbols or their combinations.
  • A lot of Canonical URL settings.
  • Redirect to real subcategory pages instead of simple filtering by category (preventing double content issue)

To be even more flexible and precisely control filtered page uniqueness, we offer also Filter Specific Content by MANAdev extension, which provide a variety of instruments, especially important for search engines, for every filtered page layer like:

  • customizing page headings
  • filter specific description
  • page meta title (displayed in browser's tab caption)
  • meta keywords and meta description
  • different banners and more

For more details please check Filter Specific Content extensions page and manual

Go back to top of the page

SEO Schemas

MANAdev -> SEO Schemas

SEO Schema is a collection of settings, which are currently acting in the store.

To open current SEO schemas, go to menu MANAdev -> SEO Schemas in Magento Admin Panel:

SEO Schemas

Here you will find a list of store seo schemas.

Only one schema can be Active at a time

Other schemas are Redirect schemas or Disabled schemas.

Go back to top of the page

Active Schema

Active schema is a collection of settings, which are currently acting in the store. If this store is not released and is not indexed yet, all active SEO schema parameters can be modified. However, if store is live, running and indexed, parameters should be changed very carefully. If one of below listed parameters is intended to be changed, it should be done in newly created active schema, while current active schema will redirect to it:

  • Query Separator
  • Parameter Separator
  • Value Separator
  • Multiple Value Separator
  • Price Separator
  • Include Filter Names Before Values
  • Use Attribute Labels Instead Of Attribute Codes
  • Use Range Bounds in Price Filters
  • Special Symbols in URL
  • Toolbar URL Keys

So typically steps for such changes:

  1. Copy current Active schema - press Duplicate button.
  2. Make changes in it.
  3. Change status of new duplicated schema to Active
  4. Old schema will get Redirect status automatically.

Go back to top of the page

Disabled Schema

Disabled is inactive schema. If necessary, you can always change Redirect status to Disabled, although it is not recommended. While new schema is not finished, keep it Disabled, and after you are done, change it to Active.

Go back to top of the page

Redirect Schemas

Redirect schemas are ones, which had been used some time ago, however, later on, new schema with different settings was created. To not loose already gained search engine traffic and for customers usability old type URLs by default are redirecting to new URL structure and so on.

For example, store URL structure is separated with slashes:

www.store.com/dresses/color-red-blue/size-xl-xxl/brand-victorias-secret

And you want it to be separated with dashes:

www.store.com/dresses/color-red-blue-size-xl-xxl-brand-victoria-secret

If you just change parameters, this URL will be valid and page will be accessible. However, if old page was indexed by Google, or customer had bookmarked it, those references will lead to 404 'Page not found' page, you might loose already achieved page ranking. To prevent it, new parameters should be set in new schema, while old schema should be redirected. This way old link will be redirected to the page with new URL.

In most cases, there is no sense to modify Redirect schema and it is not recommended.

Go back to top of the page

MANADEV 2011 Schema

By default MANADEV 2011 SEO redirect schema is created for those, who used old extension version. Until 2013 SEO Layered Navigation Plus extension by MANAdev filter page URL was:

/electronics/where/category/computers/monitors/color/red_green/price/2,100/mode/grid.html

In 2013, SEO Layered Navigation Plus extension by MANAdev was improved a lot and was changed to the very flexible tool for constructing URL:

  • where part was eliminated
  • any desired word instead of category
  • and many other features.

Go back to top of the page

SEO Schema Parameters

MANAdev -> SEO Schemas -> [click on schema]

Now let's review SEO schema parameters, available in SEO Layered Navigation Plus extension by MANAdev If you are in Magento Admin Panel go to menu MANAdev-> SEO Schemas. To start editing schema, just click anywhere on schema record:

How to open SEO schema for editing

After selected schema is opened, you will see information grouped into four tabs:

SEO schema settings

Go back to top of the page

URL Settings

MANAdev -> SEO Schemas -> [click on schema] -> URL Settings

General section:

  • Sample URL presents typical URL structure example, which is currently acting in your store. While parameters are changed, you can see live example of URL, which will be supported after schema is saved. This is visual facilitation of setting up parameters in order to achieve your goal.

  • Name is any kind of a name you like. It is used just for you to remember, why schema was created and to distinguish it between others.

  • Status - schema status. SEO schema can be Active, Redirect or Disabled. This field will be disabled for Active schema. You can set another Redirect schema as Active (after this active schema status automatically changes to 'Redirect'). Disabled is inactive schema. If necessary, you can always change Redirect status to Disabled, although it is not recommended. While new schema is not finished, keep it disabled, and after you are done, change it to Active.

Separators section:

Symbols, which are used for filtered page URL generation, are listed here.

Useful notes:

  • You cannot use special URL symbols like "&", "?", "=" .
  • Separator can have more than one symbol
  • Separators can help to give the impression of catalog structure by using "/", for example, or flat structure with "-" for every SEO expert taste. It is your right to choose.

  • Query Separator separate category from filter.

  • Parameter Separator separate filters from each other.

  • Value Separator is used between filter name and filter values.

  • Multiple Value Separator - between filter options.

  • Price Separator is used between price min and max values.

  • Category Separator is used between categories, but only in case when category are used as filters (not recommended because of double content issue) and redirecting to categories is disabled.

Redirects section:

  • Redirect To Same Page With Correct Parameter Order. Yes is recommended in order to prevent double content issue. Double content issue appears when several different URLs show exactly the same result. For example, customer click on "Red", then on "Blue" color filter and get color-red-blue in URL. If customer selects the colors in opposite order, URL is color-blue-red. But product lists for those two different filters are the same. Therefore, if Yes is selected, options will be listed in one and the same order in spite of click order.

    Filter option order (red or blue goes first in url), as well as other filter specific settings can be set in Search Engine Optimization section of particular (in our example Color filter. More in details in Filter specific SEO parameters section.

  • Redirect Applied Category Filters To Subcategory Page. Yes is recommended. By default Magento category filter just do the filtering of the same page. Here is very thin and hardly understandable by many people difference between category page, filtered by subcategory, and subcategory page itself.

    For example, if in Electronics category we are filtering by Computers, we in fact are filtering Electronics page by Computers filter, which is not the same as Computers subcategory page. Although, those two pages have the same set of products, we are facing Double content issue problem when two different URLs shows the same content.

    So, very advanced feature of SEO Layered Navigation Plus extension by MANAdev is that, instead of applying filter, user can be redirected to real subcategory page, preserving all other applied filters and preventing Double content issue.

Other section:

  • Include Filter Names Before Values.

    If Yes is set you will get URL like domain.com/electronics-color-red. It is recommended to set to Yes because of less probability of URL key conflict.

    If No is set you will get URL like domain.com/electronics-red. Choose No, if you really understand what you are doing and you are sure that options are unique in whole store view.

    Exception: For Price type attributes filter name cannot be removed from URL.

    Exception: Category filter name, if it is used as filter (instead of redirecting to subcategory page) also cannot be removed from URL.

    Please read about URL key conflict before using this option.

    If there are no duplicated attribute options, by choosing No, you can achieve shorter and more elegant URLs.

  • Use Attribute Labels Instead Of Attribute Codes. Yes is recommended for better URL readability and attribute translation support. It is more customer friendly, but in special cases, you can use No.

  • Use Range Bounds in Price Filters. In most cases should be set to Yes, which allows to see min and max price range bounds in URL. No is used only for redirect schemas and used for compatibility with old extension version.

  • Accent Insensitive (Deprecated). Should be always set to No. This setting will be removed in a future.

Go back to top of the page

Canonical Settings

MANAdev -> SEO Schemas -> [click on schema] -> Canonical Settings

Canonical URL section:

You can find a lot of information about canonical links in Google. For example, Specify your canonical

  • Canonical Link Meta Tag on Category Pages. Yes is recommended. It will put canonical meta tag on category pages. You can remove canonical meta tag by saying No.

  • Canonical Link Meta Tag on Quick Search Page. Yes is recommended. It will put canonical meta tag on quick search pages.

  • Canonical Link Meta Tag on CMS Pages. Yes is recommended. It will put canonical meta tag on CMS pages, where layered navigation is used.

  • Canonical URL Contains All Applied Filters. It's up to you, what to choose.

    Yes is recommended when you are interested in expanding your store with genuine filtered product collection pages. Canonical URL will point to the same filtered pages with applied filters.

    No is recommended when you are interested in only category pages - canonical URL will point to main category page.

  • Canonical URL Points to the Page with All Items. You can refer to Google best practice View-all in search results, to make your choice, while our recommendation is Yes if category page contains reasonable amount of products. In this case canonical URL will point to view-all page, where all filter results are listed in one page without pagination. Otherwise, search results will be divided into page and first page will be used as canonical URL.

  • Canonical URL Contains Page Parameter. Includes Page 2 on second page, Page 3 on 3rd page and so on into canonical URL.

rel=prev and rel=next Paging Hints section:

  • rel=prev and rel=next URLs on Paginated Product List Pages. If set to Yes, category pages will contain canonical meta tag pointing to next and previous pages.

  • Remove Canonical URL on Second and Further Pages. Specifies whether canonical meta tag should be removed from page when product list pager is used. Possible values:

    • Never - leave canonical meta tag rendered as specified in Canonical URL section.

    • On non-filtered pages only - canonical meta tag is removed from page if a) pager is used; b) no filter is applied; c) no product list toolbar parameter is applied (like grid/list mode or sorting)

    • On all pages except having toolbar parameters - canonical meta tag is removed from page if a) pager is used; b) no product list toolbar parameter is applied (like grid/list mode or sorting)

Go back to top of the page

Special Symbols in URL

MANAdev -> SEO Schemas -> [click on schema] -> Special Symbols in URL

There are some restrictions on symbols, that is used in URL, some of specific symbols are reserved for other purposes (";" , "/" , "?" , ":" , "@" , "&" , "=" , "+" , "$" , ","), some are incorrectly interpreted by search engines ("_").

This set of symbols will be used to replace one symbol with its substitutions. If you want to remove specific symbol from URL at all, you can leave Substitute field empty. Also, you can substitute one symbol to several characters.

Another useful application of this feature is to convert national characters to Latin in URL. For example, you can easily substitute German symbol "ä" (a-umlaut) with "ae" Another example when you need replace all local characters with Latin letters in URL. You can enter whole alphabet

For every desired symbol conversion you need to create a pair of symbol and its substitution. To do this, press Add button and fill up symbol and substitution fields

Special symbols in URL

Go back to top of the page

Toolbar URL Keys

MANAdev -> SEO Schemas -> [click on schema] -> Toolbar URL Keys

Here you can create substitutions for URL parameters, to get more readable URL for human beings. Magento generates URL parameters from product list toolbar, sorting and pagination, while you want to have them more understandable.. For example, you can see p=2 in non-SEO URL, but extension can convert it to page-2.

Toolbar URL keys

Go back to top of the page

Filter Specific SEO parameters

MANAdev -> Layered Navigation

Filter options order in URL, as well as other filter specific SEO settings can be set in Search Engine Optimization section of particular filter. Go to menu MANAdev -> Layered Navigation and click on filter:

Layered Navigation Filters

In General tab, find Search Engine Optimization section. All here listed settings are overriding correspondent global SEO schema settings for selected filter. Below section settings are reviewed:

  • Include Filter Name In URL. For example, for color filter you can skip word color and URL will contain only filter value, let's say blue. It helps to have more elegant URL structure, but you should be very careful with possible URL Key conflicts

Hint: URL key should be unique for every option in filter scope when attribute name is used in url, or globally for whole store view, if attribute name is not included to url.

  • Position in URL is relative filter position in URL. For example, if for color filter you will set it to 10, while for brand you set it to 20, in URL color will always be placed before brand. The same is for filter options. All option position can be reviewed in attribute management (standard Magento admin menu Catalog -> Attributes -> Manage Attributes

  • Include Applied Filter In Canonical URL. This is used to override global SEO schema setting for specific filter. You can choose:

    • As specified in current SEO schema settings
    • Always
    • Never

Go back to top of the page

SEO URL Keys

MANAdev -> SEO URL Keys

This tool is used to monitor URL keys, find and solve URL key conflicts.

Here you can quickly find and overview store URLs. Also here you can change URL key manually if needed.

In Magento Admin Panel go to menu MANAdev -> SEO URL Keys:

SEO URL Keys

We recommend filtering list by Status, Schema and Store View first. Select Active schema status and press Search

SEO URL Keys Filter

If you know, that there is URL key conflict, filter the list by searching on problematic key.

For example, let's find "brand" key. Write "brand" in URL Key and press Search again, this will narrow the list of URL keys.

SEO URL Keys filter by key

This way you get the list of pages where "brand" url key is used on particular store view.

Select the record, you want to modify. This will open URL key window, where you can find general information about URL, which cannot be edited, as well as the field for manual overriding of URL key value.

  • Description will tell you in human language, how this URL key is created, which attribute or category is the basis for this key and other important information about active rules.
  • Status - current status of SEO schema
  • Position - relative position in URL
  • Schema - SEO schema name
  • Store - store name
  • Default URL key - generated URL key, which is active when no manual overriding is applied.
  • Manual URL key used to replace default URL key. For example, to solve URL key conflict
  • Actually Used URL Key currently acting URL key.

If you want mark URL key to be used instead of current brand - type mark in Manual URL key and press Save button. SEO URL Key Edit

Go back to top of the page

URL Key Conflict

URL key conflict happens when one and the same URL is used for different purposes.

How to recognize SEO URL key conflict? After you had applied the filter, you saw "Please wait" message, but nothing was changed in the page, after message animation had been finished. Then, if you press F5 in order to refresh the page, you will get 404 'Page not found' page. This is first sign, indicating, that URL key conflict exists for this filter or option.

Example 1

You have attribute with code shoes_brand and attribute with code apparel_brand. You name both simply Brand.

By default URL key for attribute = attribute name (only lowercase).

So in this example when shoes_brand filter is applied URL is like domain.com/category/brand/option

And when apparel_brand filter is applied URL is like domain.com/category/brand/option

When Magento reads URL and finds brand in it, it doesn't know which of 2 filters is applied - shoes_brand or apparel_brand. In such situation system returns 404 Page not found page.

Example 2

You have attribute 'Material' with options Cotton, Polyester, Cotton Polyester

By default spaces in URL are replaces with - sign. And also Multiple Value Separator in SEO Schema is - sign.

So when options Cotton and Polyester are applied URL is like domain.com/category/material/cotton-polyester.

And when simply option Cotton Polyester is applied you get the same URL domain.com/category/material/cotton-polyester.

Again, when Magento reads URL and finds cotton-polyester in it, it doesn't know which filter is applied, it might apply 2 options Cotton and Polyester instead of one Cotton Polyester.

Solving URL Key Conflict

Simplest way to avoid URL key conflict is to follow these best practices:

  • Keep attribute names unique per store view.

  • Keep option names unique inside the same attribute.

NOTE: It is not recommended to have different attributes of the same meaning for every attribute set, like 10 colors for every attribute set or 10 brands. Filter options in Layered Navigation depend on products in category (for better understanding how Layered Navigation works in Magento please read What is Layered Navigation in Magento topic, so you will not get shoe brands in apparel category and vice versa. Quick search page is also more elegant with a single attribute for color or brand, allowing to filter products with one color filter instead of 10 color filters.

If you really need more than one attribute with the same name in your store, make URL keys unique manually in MANAdev -> SEO URL Keys. Alternatively, consider using attribute code instead of attribute labels option in active SEO schema.

For situation demonstrated in example 2:

  • consider changing Multiple Value Separator in active SEO schema to + sign or some other;
  • alternatively, consider changing space symbol with + sign or some other in Special Symbols in URL tab in active SEO schema (by default is is replaced with - sign).

Go back to top of the page

We Accept: PayPal Visa MasterCard American Express Discover