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)
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
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:
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.
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:
- Copy current
Active
schema - pressDuplicate
button. - Make changes in it.
- Change status of new duplicated schema to
Active
- Old schema will get
Redirect
status automatically.
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
.
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.
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.
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:
After selected schema is opened, you will see information grouped into four tabs:
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 beActive
,Redirect
orDisabled
. This field will be disabled forActive
schema. You can set anotherRedirect
schema asActive
(after this active schema status automatically changes to 'Redirect').Disabled
is inactive schema. If necessary, you can always changeRedirect
status toDisabled
, although it is not recommended. While new schema is not finished, keep it disabled, and after you are done, change it toActive
.
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 getcolor-red-blue
in URL. If customer selects the colors in opposite order, URL iscolor-blue-red
. But product lists for those two different filters are the same. Therefore, ifYes
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 byComputers
, we in fact are filteringElectronics
page byComputers
filter, which is not the same asComputers
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 likedomain.com/electronics-color-red
. It is recommended to set toYes
because of less probability of URL key conflict.If
No
is set you will get URL likedomain.com/electronics-red
. ChooseNo
, 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 useNo
.Use Range Bounds in Price Filters
. In most cases should be set toYes
, 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 toNo
. This setting will be removed in a future.
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 sayingNo
.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 isYes
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 toYes
, 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)
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
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
.
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:
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 wordcolor
and URL will contain only filter value, let's sayblue
. 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 forcolor
filter you will set it to 10, while forbrand
you set it to 20, in URLcolor
will always be placed beforebrand
. The same is for filter options. All option position can be reviewed in attribute management (standard Magento admin menuCatalog -> 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
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
:
We recommend filtering list by Status
, Schema
and Store View
first. Select Active schema status and press Search
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.
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 schemaPosition
- relative position in URLSchema
- SEO schema nameStore
- store nameDefault 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 conflictActually 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.
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 inSpecial Symbols in URL
tab in active SEO schema (by default is is replaced with-
sign).