Getting Started

Welcome to the Advanced SEO Suite documentation. Whether you are new or an advanced user, you can find useful information here.

Next steps:

How to install extension

  1. Login to Magento backend.
  2. Go to System > Tools > Compilations.

    If Compiler Status is Enabled, disable the compilation by clicking the button Disable in the upper right corner.

  3. Backup your store database and web directory.
  4. Download extension from your Personal Account.
  5. Unzip the extension locally.
  6. Copy contents of the folder step1 to the root directory of Magento store.
  7. Copy contents of the folder step2 to the root directory of Magento store.
  8. Completely clear the site cache.

    Go to System > Cache Management. Click button Flush Magento Cache. If you want to clear the cache manually, you need to remove a folder /var/cache at the server.

  9. Logout from Magento backend and login again.
  10. Make reindex of the Category Flat Data in System > Index Management (if you have this option available in the index list).
  11. Go to SEO > Validate Installation to check extension installation and configuration.
  12. If compilation was enabled before installation, you need to run recompilation process to enable compilation. Go to System > Tools > Compilation and click on Run Compilation Process.
    If you did not disable compilation and store is down after installation, follow the link and make next steps to recover the store.

Next steps:

How to upgrade extension

To upgrade extension follow next steps:

  1. Login to Magento backend.
  2. Go to System > Tools > Compilations.

    If Compiler Status is Enabled, disable the compilation by clicking the button Disable in the upper right corner.

  3. Backup your store database and web directory.

    If you have customizations, please, create a separate backup of app/code/local/Mirasvit before upgrading to the new version.

  4. Download new extension package from your Personal Account.
  5. Unzip the extension locally.
  6. Temporary disable extension. Check Temporary Disabling.
  7. Copy contents of the folder step1 to the root directory of Magento store.
  8. Copy contents of the folder step2 to the root directory of Magento store.
  9. Completely clear the site cache. Go to System > Cache Management. Click button Flush Magento Cache. If you want to clear the cache manually, you need to remove a folder /var/cache at the server.
  10. Logout from Magento backend and login again.
  11. Make reindex of the Category Flat Data in System > Index Management (if you have this option available in the index list).
  12. If compilation was enabled before upgrade, you need to run recompilation process to enable compilation. Go to System > Tools > Compilation and click on Run Compilation Process.
    If you did not disable compilation and store is down after upgrade, follow the link and make next steps to recover the store.

Temporary Disabling

To temporary disable an extension please follow the next steps:

  • Disable Compilation Mode (if enabled).
  • Remove following files:

    • app/etc/modules/Mirasvit_SeoAutolink.xml
    • app/etc/modules/Mirasvit_SeoFilter.xml
    • app/etc/modules/Mirasvit_SeoSitemap.xml
    • app/etc/modules/Mirasvit_Seo.xml
  • If you have only one extension from Mirasvit installed, remove following file:

    • app/etc/modules/Mirasvit_MstCore.xml
  • Login in to Magento back-end and refresh site cache (if enabled).

Extension Removing

To uninstall an extension please follow the next steps:

  • Disable Compilation Mode (if enabled).
  • Remove following files:

    • app/etc/modules/Mirasvit_SeoAutolink.xml
    • app/etc/modules/Mirasvit_SeoFilter.xml
    • app/etc/modules/Mirasvit_SeoSitemap.xml
    • app/etc/modules/Mirasvit_Seo.xml
  • If you have only one extension from Mirasvit installed, remove following file:

    • app/etc/modules/Mirasvit_MstCore.xml
  • Login in to Magento back-end and refresh site cache (if enabled).
  • Remove following folders:

    • app/code/local/Mirasvit/SeoAutolink
    • app/code/local/Mirasvit/SeoFilter
    • app/code/local/Mirasvit/SeoSitemap
    • app/code/local/Mirasvit/Seo
  • Remove templates and layouts files of the extension from your theme folder. The list of such files can be collected from files in the extension package.
  • Run following SQL Query (before running, replace [db_table_prefix] to your database table prefix. It can be found in the file /app/etc/local.xml)
    DELETE FROM [db_table_prefix]eav_attribute_group WHERE attribute_group_name='SEO' and attribute_set_id=3;
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='product_meta_title_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='product_meta_description_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='product_meta_keywords_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='product_title_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='product_description_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='category_meta_title_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='category_meta_description_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='category_meta_keywords_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='category_title_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='category_description_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='filter_meta_title_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='filter_meta_description_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='filter_meta_keywords_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='filter_title_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='filter_description_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='product_short_description_tpl';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='product_full_description_tpl';
    DROP TABLE [db_table_prefix]m_seo_rewrite_store;
    DROP TABLE [db_table_prefix]m_seo_rewrite;
    DROP TABLE [db_table_prefix]m_seo_redirect_store;
    DROP TABLE [db_table_prefix]m_seo_redirect;
    DROP TABLE [db_table_prefix]m_seoautolink_link;
    DROP TABLE [db_table_prefix]m_seofilter_rewrite;  
    DROP TABLE [db_table_prefix]m_seoautolink_link_to_store;
    DROP TABLE [db_table_prefix]m_seoautolink_link;
    DROP TABLE [db_table_prefix]m_seofilter_rewrite;
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='seo_category';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='seo_meta_robots';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='seo_canonical_store_id';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='seo_page_header';
    DELETE FROM [db_table_prefix]eav_attribute WHERE attribute_code='seo_canonical_url';
    DELETE FROM [db_table_prefix]core_resource WHERE code='seoautolink_setup';
    DELETE FROM [db_table_prefix]core_resource WHERE code='seofilter_setup';
    DELETE FROM [db_table_prefix]core_resource WHERE code='seositemap_setup';
    DELETE FROM [db_table_prefix]core_resource WHERE code='seo_setup';

General Configuration

Go to the System > Configuration > Mirasvit Extensions > SEO.

General Settings

  • Add Canonical URL Meta Header - If option enabled, tag <link rel="canonical" href="http://store.com/" /> will be added to META-tags of your store.
  • Associated Products Canonical Tag for Configurable Products - If set to "Parent Product": if Simple Product have Configurable Product as Parent Product, for simple Product the Canonical Url will Configurable Product url.
  • Associated Products Canonical Tag for Grouped Products - If set to "Parent Product": if Simple Product have Grouped Product as Parent Product, for simple Product the Canonical Url will Grouped Product url.
  • Associated Products Canonical Tag for Bundle Products - If set to "Parent Product": if Simple Product have Bundle Product as Parent Product, for simple Product the Canonical Url will Bundle Product url.
  • Cross Domain Canonical URL - sets default cross-domain canonical URL for multistore configuration. For more information see Cross-domain Canonical URL.
  • Add '?p=' to paginated content - if set to "Yes" - canonical link will include information about current page, otherwise canonical on paginated content will point to category URL.

  • Don't use canonical urls on pages - the list of pages where the Canonical Meta tags will not be added. Can be a full action name or a request path.

    Examples:

    *cell-phones* - exclude URLs which contain the phrase 'cell-phones'
    *cell-phones/nokia-2610-phone.html -  exclude URLs which have end path: 'cell-phones/nokia-2610-phone.html'
    catalogsearch_result_index
    catalogsearch_advanced_index
    catalogsearch_advanced_result
    checkout_cart_index
    checkout_onepage_index
    cms_index_noroute
    
    Wildcards are allowed:
    customer_account_*
    customer/account/*

  • Robots Meta Header - allows to tell robots do not index the content of a page, and/or not scan it for links to follow. URL pattern can be a full action name or a request path. Wildcards are allowed.

    Examples:

    *cell-phones*                           INDEX, NOFOLLOW
    *cell-phones/nokia-2610-phone.html      NOINDEX, NOFOLLOW
    customer_account_*                      NOINDEX, NOFOLLOW
    /customer/account/*                     NOINDEX, FOLLOW
    *?mode=list                             INDEX, NOFOLLOW
    
    Examples for layered navigation:
    filterattribute_(manufacturer)          INDEX, NOFOLLOW
    filterattribute_(1level)                NOINDEX, NOFOLLOW
    

    For more information about Robots.txt see Learn about robots.txt.

  • Robots Meta Header for HTTPS - allows to add headers like "NOINDEX, FOLLOW", "INDEX, NOFOLLOW", "NOINDEX, NOFOLLOW" only for https store.

  • Enable Link Rel="alternate" and hreflang - sets "alternate" and "hreflang" tags for multilingual stores. More detailed information:

    If you have multilingual store, you need to configure second "hreflang" parameter ("language" from country/language pair) for those store views which need this. To set appropriate language for the store view, go to System > Configuration > General and select required store view. At the tab Locale Options select appropriate Locale for this store view and save it (Screenshot). This selected Locale Code will be the first code of the hreflang parameter. To set alternate and hreflang tags, go to SEO > Settings and select the appropriate Store View where you use another language. Untick the Use Website on the line Enable Link Rel="alternate" and hreflang and select value Yes from the drop down list. After this action, will appear a new field: Hreflang locale code (not necessary) where you can additionally set the language code which will be added to the alternate URL as a second parameter. As example, you can see a pattern for French Store View links:

    hreflang1

    Google does not recommend to use for the multilingual stores the URLs with parameter ?, such as: http://store.com/yourpage.html?___store=french. To get more information about Google multilingual URLs requirements, you can read next article: Multi-regional and multilingual sites

    How to set "alternate" and "hreflang" tags for CMS pages

    To tell Magento system that some of CMS pages are "alternates", you need to add these page in one Alternate group. Alternate group - is an additional parameter which is added by our module (can be used any word in this field). CMS page will have alternate links of pages with the same Alternate Group name.

    cms_href

  • Enable Link Rel="next/prev" - adds pagination <link rel="next/prev" .. > to the head of your products list pages. This feature is highly recommended by Google.

Please note that if AJAX technology is used on some of your pages(for example on categories), human user may need to refresh(reload) the page to check actual canonicals, alternates and href lang tags in the source code of a page (because they are not altered by AJAX). But as Google crawlers always load page anew when they follow any URL - search engine's bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors).

  • Robots.txt Editor - allows to edit file robot.txt from browser. For more information about Robots.txt see Learn about robots.txt and Robots.txt examples Robots.txt examples.

  • Use meta tags from categories if they are not empty - if option enabled, Meta Title, Meta Description and Meta Keywords from the General Information tab will be applied to the child categories (only if they are not empty). If option enabled, SEO values from the category General Information tab prevail over the category SEO tab. To apply H1 to the current category, add H1 text to Page Header in General Information tab. If meta tags from parent category are empty, child categories and products will use only their own meta tags.

  • Use meta tags from products if they are not empty - if option enabled, Meta Title, Meta Description and Meta Keywords from the product Meta Information tab will be applied to the products (only if they are not empty). If option enabled, SEO values from the product Meta Information tab prevail over the category SEO tab.

Extended Settings

  • Page Number for Meta Title - Add Page Number to Meta Title. Example: "Page 2 | Meta Title Text".
  • Page Number for Meta Description - Add Page Number to Meta Description. Example: "Page 2 | Meta Description Text"
  • Max Length for Meta Title - Crop Meta Title using max length value. Recommended length up to 55 characters. If you set value less than 25, will be used recommended value 55.
  • Max Length for Meta Description - Crop Meta Description using max length value. Recommended length up to 150 characters. If you set value less than 25, will be used recommended value 150.
  • Remove keywords meta tag - Remove <meta name="keywords" content=""> tag and it's content from <head></head> section of store pages.

Rich Snippets and Opengraph

  • Enable Product Rich Snippets - allow to show product rating stars, price, description and other parameters at the Google search results.

    If option is enabled, a few additional fields will appear:

    • Payment Methods - Add snippets of payment methods.
    • Delivery Methods - Add snippets of delivery(shipping) methods.
    • Product Category - Add snippet of Product Category.
    • Brand Attribute - allows to add an attribute code of the brand. If you want to add a few attributes, use the comma separator. For example: country_of_manufacture, manufacturer
    • Model Attribute - allows to add an Attribute Code of the model. If you want to add a few attributes, use the comma separator. For example: model, car_model
    • Color Attribute - Add an attribute code of the color. If you want to add a few attributes, use the comma separator. For example: color, car_color
    • Weight - If enabled, will add weight snippet. You can set to use kilogram or pound.
    • Enable Rich Snippets Dimensions Configuration - If enabled, snippets with dimensions will be added (height, width or depth have to be configured). If option is enabled, a few additional fields will appear:
      • Unit - If use numeric value for dimension you can set dimensional unit. For example cm, mm, inch.
      • Height Attribute - Add an attribute code of the height.
      • Width Attribute - Add an attribute code of the width.
      • Depth Attribute - Add an attribute code of the depth.
    • Product Condition Configuration - If enabled, snippets with a product condition will be added (Condition Attribute, New Condition Value, Used Condition Value and Refurbished Condition Value have to be configured). If option is enabled, a few additional fields will appear:
      • Condition Attribute - Add an attribute code of the product condition.
      • New Attribute Value - Add value of new product condition. Get the value from attribute of the condition.
      • Used Attribute Value - Add value of used product condition. Get the value from attribute of the condition.
      • Refurbished Attribute Value - Add value of refurbished product condition. Get the value from attribute of the condition.
      • Damaged Attribute Value - Add value of damaged product condition. Get the value from attribute of the condition.
    • Delete wrong snippets inside product block - if you have snippets which added manually in template, it can create conflict with our snippets. This configuration will disable wrong snippets.

    Snippets are created using schema.org markup schema and microdata format.

    product_snippets

    If you've marked up your site's content, test your markup using the Structured Data Testing Tool, and checked the common issues above, remember that it takes time for rich snippets to appear in the search. Product and Category Rich Snippets will appear only after Google indexation.

  • Category Rich Snippets - option adds Rich snippets to category's pages. Snippets are created using schema.org markup schema and microdata format.

    There are next options to select:

    • Disabled - disable adding Category Rich Snippets meta information to category pages
    • Category Rich Snippets for current page - if option enabled, Category Rich Snippets will show the category rating and minimal price based only on the products which are shown on the current page and not rating and price of all products from this category
    • Category Rich Snippets for current category - if option enabled, Category Rich Snippets will show rating and price of all products from this category.

    If Category Rich Snippets for current page or Category Rich Snippets for current category are enabled, an additional field will appear:

    • Category Rich Snippets Rewiew Count will show - sets what type of snippets will be shown: Total number of products with reviews or Total number of reviews
  • Rich Snippets Breadcrumbs separator - allows to set the separator for breadcrumb of rich snippets. This separator will be shown in the breadcrumb of Google search results.

    There are a few options to select:

    • Disabled - disable this function
    • Rich Snippets Breadcrumbs with separator - if option enabled, allows to setup the separator for breadcrumb of rich snippets. After you select this option, will appear additional field Rich Snippets Breadcrumbs separator, where you need to set appropriate breadcrumbs separator for your store pages. For example:/, /&nbsp;, &nbsp;,-&nbsp;, &rarr; This separator will be shown in the breadcrumb of Google search results. If you leave this additional field empty, rich snippets breadcrumbs will be disabled.
    • Rich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default, you need to select this option.

    breadcrumbs.png

  • Enable Organization snippets - If enabled, add Organization snippets.

    If option is enabled, a few additional fields will appear:

    • Name of Organization - If set "Add Name from Store Information" name will be added from System->General->Store Information->Store Name. If set "Add Name manually" you can set Store Name manually.
      • Name Text for Organization Rich Snippet - Set Store Name manually.
    • Country Address - If set "Add Country Address from Store Information" Country Address will be added from System->General->Store Information->Country. If set "Add Country Address manually" you can set Country Address manually.
      • Country Address - Set Country Address manually. For example, USA.
    • Locality Address - The locality. For example, Mountain View.
    • Postal Code - The postal code. For example, 94043.
    • Street Address - If set "Add Street Address from Store Information" Street Address will be added from System->General->Store Information->Store Contact Address. If set "Add Street Address manually" you can set Street Address manually.
      • Street Address - Set Street Address manually. For example, 1600 Amphitheatre Pkwy.
    • Telephone Number - If set "Add Telephone Number from Store Information" Street Address will be added from System->General->Store Information->Store Contact Telephone. If set "Add Telephone Number manually" you can set Telephone Number manually.
      • Telephone Number - The telephone number.
    • Fax Number - The fax number.
    • Email - If set "Add Email from Store Email Addresses" Email will be added from System->General->Store Email Addresses->General Contact->Sender Email. If set "Add Email manually" you can set Email manually.
      • Email - Email address.
    • Site Logo for Organization - If set to "Add Logo from Store Information", logo will be added from System->General->Design->Header->Logo Image Src. If set "Add Logo manually" you can provide full URL for needed image.
      • Logo - Define full URL of logo image file manually.
    • Links to social profiles - Define links to social profiles of your organization like this:
  • Enable Opengraph - if option enabled, Facebook Opengraph tags will be added to the head of each store product pages. More information:

    Those tags allow Facebook to display information about your pages in more attractive way, when users share links to the pages of your store. To use this option you need to add Facebook button by another extension. You can test this option here: Open Graph Debugger.

    These lines will be added to the HTML code of the product pages: og_code.png

  • Add Twitter Summary Card - if option enabled, Twitter Card tags will be added to the head of each store product pages. More information:

    Those tags allow Twitter to display information about your pages in more attractive way, when users share links to the pages of your store. To use this option you need to add Twitter button by another extension. You can test this option here: Twitter Card validator

    These lines will be added to the HTML code of the product pages:

    <!-- mirasvit twitter card begin -->
    <meta name="twitter:card" content="summary_large_image"/>
    <meta name="twitter:site" content="@username"/>
    <meta name="twitter:name" content="Madison RX3400"/>
    <meta name="twitter:description" content="18-55mm zoom lens. 3.0 LCD display with image editing features. SD/SDXC slot. Full 1080p HD video.
    <meta name="twitter:image" content="http://example.com/media/product/cdc/madison-rx3400-109.jpg"/>
    <meta name="twitter:image:alt" content="Madison RX3400">
    <!-- mirasvit twitter card end -->

    • Twitter username - The Twitter @username the card should be attributed to. Required for Twitter Card analytics

SEO-friendly URLs Settings

  • Layered Navigation Friendly URLs - if option enabled, extension will make SEO friendly URLs in the results of Layered Navigation filtering. Can be applied only to the default Magento layered navigation URLs.

    Separator between words in complex filter names - Allows to choose separator symbol for URLs of complex filter names in Layered Navigation. Can only be enabled if Layered Navigation Friendly URLs option is active.

    There are 3 options available:

    • Do not use a separator - produces an URL similar to site.com/vip/black-decorativeaccents.html
    • Use "_" as a separator - produces an URL similar to site.com/vip/black-decorative_accents.html
  • Trailing Slash - manage trailing slash “/” at the end of each store URL.

    There are 3 options available:

    • Disabled
    • Redirect to same page with Trailing Slash - if some URL does not fit to the settings of trailing slash, user will be redirected to the same URL, but with proper trailing slash.
    • Redirect to same page without Trailing Slash - user will be redirected to the same page, but without Trailing Slash.
  • Product URL - allows to include/exclude categories path to Product URLs.

    There 3 options available:

  • Product URL Key Template - allows to set URL key template for store pages.

    In the template you can use all product attributes as variables in format [product_<attribute>](e.g. [product_name], [product_brand]).

    To activate a new Product URL Key Template, click the button Save config to save SEO general settings. Only after this action press the button Apply Template For Product URLs to activate URL template.
    Example:[product_name] [product_sku] [by {product_manufacturer}] [color {product_color}] seo_variables.png

    Links genaration occure in the new window. If you have a big product catalog it can take some time. url_generation.png

  • Remove Parent Category Path for Category URLs - If enabled, removes parent category path for category URLs. For example:

    category /women/new-arrivals becomes /new-arrivals
    category /women/new-arrivals/lafayette becomes /lafayette

    Please check duplicate urls before enabling!
    before_enabling.png check_duplicates_table.png
    Please also note that to see the changes after you apply this option - you'll need to Reindex "Catalog URL Rewrites".

  • Enable SEO-friendly URLs for reviews - if option enabled, extension will make SEO friendly URLs for reviews of the products.
  • Enable SEO-friendly URLs for tags - if option enabled, extension will make SEO friendly URLs for tags of the products.

Product Images Settings

  • Enable SEO-friendly URLs for Product Images - if option enabled, extension will make SEO friendly URLs for images of the products.
  • Template for URL key of Product Images - allows to automatically setup URLs for the product images by template.

  • Enable generation of Product Images Alt and Title - if option enabled, extension will create Alt and Title HTML attributes for product images by template.
  • Template for Product Images Alt and Title - allows to set template for Alt and Title HTML attributes for product images by template. You can use variables like: [product_name] [product_sku] [by {product_manufacturer}] [color {product_color}].

Info (visible in frontend, will not work if FPC or Varnish enabled)

  • Show Info - Enable SEO Toolbar. It will become visible in the frontend of the store.
  • Show empty or missing links of alt tags - Will show links of images with empty or missing alt.
  • Show SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is applied.
  • Show info only for - Allowed IPs (comma separated). Leave empty for access from any location.

info.png

Cross-domain Canonical URL

Extension allows to manage cross-domain canonical URLs for multistore configuration, set store canonical URLs for each product.

How to manage cross-domain canonical URLs

To manage cross-domain canonical URLs go to System > Configuration > Mirasvit Extensions > SEO. Set up the following field:

  • Cross Domain Canonical URL - sets default cross-domain canonical URL for multistore configuration.

For Example you have following stores:
http://example.com/
http://mystore.com/
http://site.com/


  1. If you select option Default Store URL from the Cross Domain Canonical URL list, all stores will have their own canonical URLs:
    for http://example.com/ canonical URL will be http://example.com/product/
    for http://mystore.com/ canonical URL will be http://mystore.com/product/
    for http://site.com/ canonical URL will be http://site.com/product/
  2. If you select store http://mystore.com/ as Cross Domain Canonical URL, all stores will have canonical URLs with domain http://mystore.com/:
    for http://example.com/ canonical URL will be http://mystore.com/.../
    for http://mystore.com/ canonical URL will be http://mystore.com/.../
    for http://site.com/ canonical URL will be http://mystore.com/.../

How to set canonical URLs for each product

Go to Catalog > Manage products. Open edit page of the product. Click the Meta Information tab.
Select store from the Main store for Canonical URL drop-down list.

If you select Default Store URL, product will have the canonical link regarding to Cross Domain Canonical URL settings.

Product canonical URLs prevail over the general Cross Domain Canonical URL settings.

canonical_product

SEO Templates management

SEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined.

Meta tegs defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager.

Go to SEO > SEO Templates. Here there you can find all information about existing templates, edit them and create new SEO templates.

seo_templates

Create SEO Template

To add new SEO Template go to SEO > SEO Templates and click Add New SEO Template.
In the first step choose rule type. It will determine pages that SEO Template will be applied to. You may choose one of three types:

  • Product - to apply template to product pages.
  • Category - to apply template to category pages;
  • Results of layered navigarion - to apply template to filtered Layered Navigation pages.
    rule_type
    Then click Save and Continue button.
    This will lead you to the General Information section of SEO Template configuration page.

General Information tab

  • Internal rule name - mark template with a name.
  • Meta title - allows to rewrite meta title tag of targeted pages.
  • Meta keywords - allows to rewrite meta keywords tag of the targeted pages.
  • Meta description - allows to rewrite meta description tag of the targeted pages.
  • Title (H1) - allows to change the header of the targeted pages.
  • SEO description - Seo Description - allows to add additional SEO information about rewrited store page. This field is not required, but can increase Google indexation. SEO description block is placed on the footer of the targeted page.
  • Status - indicates either template is enabled or disabled.
  • Apply for Store View - you may choose store views where template will be added
  • Sort Order - you may define the importance of the template. If more that one SEO Template is assignet to a single page - will be applied the one with the highest value of sort order parameter.
  • Product short description - allows to rewrite short desctiption on the product page. Only available for templates based on product rule types.
  • Product description - allows to rewrite desctiption on the product page. Only available for templates based on product rule types.

Condition tab

On the Condition section of SEO Template configuration page you may define conditions that will trigger the template.
Template condition consists of two parts: a combining condition and one or several sub-conditions. The sub-conditions are tied together by a combining condition. You can change ANY to ALL and TRUE to FALSE. Thus, a combining condition can have one of these four forms:

  • If ALL of these conditions are TRUE
  • If ALL of these conditions are FALSE
  • If ANY of these conditions are TRUE
  • If ANY of these conditions are FALSE

You can set multiple sub-conditions by clicking the round + button. This will open a drop-down list with product attributes. Not every attribute can be used to generate templates conditions. First of all, the attribute property is_used_for_promo_rules must be set to 1. You may edit the setting in admin panel. Go to Catalog > Attributes > Manage attributes and select needed attribute. On Edit Product Attribute page in the "Frontend Properties" section you can change Use for Promo Rule Conditions setting.
rule_processing

You can create multiple-levels of sub-conditions by using a combining condition. Select “Condition combination” in the drop-down list and you will get a combining setting similar to the one at the top level. Under it you can add a new branch of attribute-based sub-conditions.

Sub-conditions come in form of “attribute name” + “operator” + “value”.
The “operator” depends on the attribute type and can be:

  • is / is not - used for single entity(for example: SKU)
  • equals or greater than / equals or less than
  • greater than / less than
  • is one of / is not one of - used for multiple entities(for example: selected categories)
  • contains / does not contain

rule_processing2

Stop Further Rules Processing - If enabled template will be applied to the page even if another rule with higher sort order value is applicable.

Rewrites Management

Rewrites Management allows to configure meta tags, H1 headers, SEO description for any store URLs.

All SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL, and aren't applied to another store pages (child categories, another layered navigation product URL, etc).

Rewrites Management meta tags of the product and category pages prevail over the SEO values from the category SEO tab.

Go to Catalog > SEO > Rewrites Management. To add a new rewrite press the button Add Rewrite. Fill in the following fields:

  • Pattern of Url or Action name - pattern of Url of the page you want to change SEO values. Can be a full action name or a request path. Wildcards are allowed. Examples:

    /customer/account/login/  
    /customer/account/*  
    customer_account_*  
    *?mode=list  
    */electronics/cell-phones/
    *cell-phones/nokia-2610-phone.html  
  • Title - title of the rewrited store page. Example:

    title_rewrite.png

  • Seo Description - allows to add additional SEO information about rewrited store page. This field is not required, but can increase Google indexation. SEO description block is placed on the footer of the rewrited page. Example:

    rewrite_description.png

  • Meta Title - meta title of the rewrited store page.
  • Meta Keywords - meta keywords of the rewrited store page.
  • Meta Description - meta description of the rewrited store page.
  • Is Active - indicates either rewrite is active or disabled.
  • Visible In - sets store views, for which SEO Rewrite will be applied.
  • Priority - if several rewrite rules match current URL, the one with higher priority value will be applied.

Click the button Save Rewrite.

You can use variables for all SEO meta tags and descriptions from the list of variables. See List of variables that can be used in templates

Information defined in SEO Rewrite rule will prevail over meta tags defined in SEO Templates and SEO Tab.

figure

Configure individual SEO aspects for exceptional products

Mirasvit Advanced SEO Suite extension adds several product attributes to allow you to manage search engine optimization efforts for your products even more agile and flexible giving you the opportunity to adjust additional settings for some products individually if needed.
Go to Catalog > Manage Products and pick a product you want to customize.
On product editing page go to Meta Information section. There you can find four attributes that can benefit your specific needs for this product:

  • Canonical URL - with this option you can set canonical URL manually for this product page. If empty, canonical will be added automatically as configured in SEO > Settings > General Settings.
  • Robots Meta Tag - you may assign Robots meta tags for the product page individually.
  • Main Store for Canonical Url - you may choose store for canonical to be generated automatically. This option overwrites the one configured in SEO > Settings > General Settings.
  • Main Category for SEO - this option is useful for products that are related to several categories. If meta data is set for both categories in Catalog > Manage Categories > SEO tab, you may choose here which template should be applied for this exact product. For example, if your Black Nolita Cami-Black-S product is related to both Women -> Tops & Blouses and Sale -> Women categories, you may use this option to explicitly apply meta information for products of Women -> Tops & Blouses category.
    product_attributes.png

Redirects management

Redirect rule creation

With this option you may manage mass redirects on your site more efficiently.
To create custom redirect rule you need to go to SEO > Redirect > Management and click Add New Redirect button. For your redirect rule you may define:

  • Request Url - Redirect if user opens this URL.
    /some/old/page.html
    Wildcards can be used like this:
    /some/old/category/*
    */old/category/product.html
    *some/old/category*
  • Target URL - Redirect User to this URL.
    Can be given as a URL path:
    /some/new/page.html
    or as a full URL: http://your.site.com/some/new/page.html
    External URL can be defined only as full URL:
    http://www.google.com
  • Redirect only if request URL can't be found (404) - If checked, redirect will only be triggered if request URL responds with 404 Not Fount status. This is extremely useful for dealing with "404 Not Fount" issues in Google Webmaster Tools.
  • Comments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect rule.
  • Status - indicates either redirect rule is enabled or disabled.
  • Visible in Store View - you may choose store views where redirects will be added.
  • Priority - if several redirect rules match current URL, the one with higher priority value will be applied.

For example, with this option you may set up redirects for all pages that return "404 Not Found" error to the Homepage of your site.
redirect_404
This implementation is extremely effective mean of dealing with lots of 404 errors found in Google Webmaster Tools due to
previous URL generation misconfiguration or if pages that do not exist anymore on your site are still present in Google cache.
Next step:

Import redirect rules

Go to SEO > Redirects > Import
Extension allows to import Redirects via CSV file.

import

Click on the Example of CSV file to download an example of template.
If you open the example, you will see next columns on the first line: url_from, url_to, is_redirect_only_error_page, comments, is_active. Strarting with the second line, fill in the values according to the header.

import
All these headers are response for the fields, which you can see if you create a new redirect rule.
import

If you already have correctly created CSV file, click on the button Browse and select file. To apply redirects, click the Save button.

To be interpreted correctly, CSV file should be created using UTF-8 encoding.

List of variables that can be used in templates

Extension allows to use variables for category, product and layered navigation pages.

Extension will hide any variable in the rule, if they are not set for proper template. If you would like to hide some text around the variable, just do something like this: [some text {variable} other text].

Allowed variables for the following pages:

Category pages

  • [category_name] - name of the category
  • [category_description] - category description
  • [category_url] - category URL
  • [category_parent_name] - name of category parent
  • [category_parent_url] - URL of category parent
  • [category_parent_parent_name] - name of the parent of category parent
  • [category_page_title] or [category_meta_title] - title of the category
  • [store_name] - name of current store
  • [store_url] - URL of current store
  • [store_address] - address of current store
  • [store_phone] - phone number of current store

Product pages

  • [product_{attribute_code}] - where {attribute_code} is any attribute which can be found in Catalog > Attributes > Manage attributes. For example, for attribute with Attribute Label Decor Type and Attribute Code decor_type a corresponding template variable would be [product_decor_type]. The same goes for [product_brand], [product_size], etc
  • [product_name] - product's name
  • [product_sku] - product's SKU
  • [product_price] - product's regular price
  • [product_special_price] - product's special price
  • [product_final_price] - product's final price
  • [product_final_price_minimal] - product's final price (for bundle, configurable and grouped products will return minimal price)
  • [product_final_price_range] - product's final price (for bundle, configurable and grouped products will return price range)
  • [product_brand] - product's brand
  • [product_url] - product's URL
  • [product_entity_id] - product's ID
  • [category_name] - name of the category
  • [category_description] - category description
  • [category_url] - category URL
  • [category_parent_name] - name of category parent
  • [category_parent_url] - URL of category parent
  • [store_name] - name of current store
  • [store_url] - URL of current store
  • [store_address] - address of current store
  • [store_phone] - phone number of current store

If one product belongs to several categories, variables like [category_name] will use first assigned to product category. If you would like to set manually what category is the main for the product, edit product's attribute 'Main Category for SEO'.

Layered Navigation pages

  • [filter_selected_options] - will return values of chosen attributes in the layered navigation. Format: <name of attribute1>: <selected options of attribute1>, <name of attribute2>: <selected options of attribute2>. For example, "Asus, Red, Black Intel Core I5".
  • [filter_named_selected_options] - will return you names with values of chosen attributes in the layered navigation. Format: <selected options of attribute1>, <selected options of attribute2>, .... For example, "Brand: Asus, Color: Red, Black CPU: Intel Core I5".
  • [category_name] - name of the category
  • [category_description] - category description
  • [category_url] - category URL
  • [category_parent_name] - name of category parent
  • [category_parent_url] - URL of category parent
  • [store_name] - name of current store
  • [store_url] - URL of current store
  • [store_address] - address of current store
  • [store_phone] - phone number of current store

Example

[filter_selected_options] [category_name] ★★★★★ good prices, favorable terms of delivery and payment - [store_name] [| Call us {store_phone}]

Configure Meta tags and headings for store catalog (DEPRECATED)

SEO Tab functionality is deprecated and left active mostly for backward compatibility reasons. For newer versions of the extensions - please use SEO Templates instead.

Extension allows to set templates for category pages, product pages, Layered Navigation pages.

Go to the Catalog > Manage Categories. Select in the category tree a category to set SEO information. Open SEO tab. In the opened tab you can see three templates (forms), for which SEO values can be applied:

  • SEO of Nested (Child) Categories
  • SEO of Nested (Child) Layered Navigation
  • SEO of Nested (Child) Products

Extension also adds an option in Catalog > Manage Categories > General tab. It is called Page Header and using it you can change H1 for current category in frontend.

You can use variables for all SEO meta tags and descriptions from the list of variables. Check the variables for product, category and layered navigation pages: List of variables that can be used in templates.

Meta tags of the products and child categories have higher priority than meta tags defined by higher categories. It means, if category or product has own meta tags, they will be displayed on the page. If category or product meta tags are empty, meta tags will be generated using general SEO templates. Also product Meta tags have higher priority than category meta tags.

Meta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates and/or SEO Rewrite Manager.

SEO of Nested (Child) Categories

SEO of Nested (Child) Categories template allows to set SEO values for child category pages.

All SEO values from the category SEO tab are applied to the all child categories, but are not applied to the products and for the current category itself.
Fill in SEO of Nested (Child) Categories template at the category SEO tab:

  • Meta Title - allows to set meta title to the nested product categories.
  • Meta Description - allows to set meta description the nested category pages.
  • Meta Keywords - allows to set meta keywords the nested category pages.

  • H1 - allows to change category header. Example:

    For example, you have this category tree:
    category_tree_furniture.png
    Open the Furniture SEO tab. Change H1 value to H1 SEO Header.
    Child categories Living Room and Bedroom will obtain this pattern of SEO header. Parent category Furniture will not change his SEO header. h1_header.png

  • SEO description - allows to add additional SEO information about category. This field is not required, but can increase Google indexation. SEO description block is placed below the footer section of the category page. Example:

    seo_description.png

For Example, we have next category tree.
category_tree.png


Let's see a few examples for this tree:


  1. Select the Root Catalog and click the SEO tab. Set SEO values for SEO of Nested (Child) Categories template. All child categories (Furniture, Electronics, Apparel) and all their subcategories (Living Room, Bedroom, Cell Phones, etc) will obtain the same SEO information.
  2. After this action, open SEO tab of the category Electronics. Fill in another SEO values for SEO of Nested (Child) Categories template. SEO values will be applied to the all child categories (Cell Phones, Cameras, Computers), and their child categories (Accessories, Digital Cameras, etc) but not for category Electronics itself. Categories Furniture and Apparel and their subcategories still have SEO values from the Root Catalog. To apply SEO values for the current category, enable option Use SEO of Nested (Child) Categories for current category in the SEO General Settings.
  3. If you set SEO values at the SEO tab for category Camera, this SEO information will be applied to the child categories (Accessories, Digital Cameras). Category Camera will have SEO values from Electronics category SEO tab.

SEO values of the child category allways prevail over the parent categories. If you leave blank some fields at the category SEO tab(H1, Description, Meta Description, etc), child category will obtain meta tags from higher category. If the higher categories also don't contain meta tags at this fields, store default meta tags will be applied for category.


SEO of Nested (Child) Layered Navigation

SEO of Nested (Child) Layered Navigation template allows to set meta tags for layered navigation pages.

SEO of Nested (Child) Layered Navigation template do not applies SEO values to current category, where you set meta tags. It applies only to child category pages, when customer uses layered navigation filter. Products do not obtain this meta tags.
Layered Navigation meta tags of the child category allways prevail over the Layered Navigation meta tags of the parent categories.

Fill in SEO of Nested (Child) Layered Navigation template at the category SEO tab:

  • Meta Title - allows to set meta title the nested layered navigation pages.
  • Meta Description - allows to set meta description to the nested layered navigation pages.
  • Meta Keywords - allows to set meta keywords the nested layered navigation pages.
  • H1 - allows to change H1 header for the layered navigation filter pages. Example:

    Set H1 meta tag with variables: [filter_selected_options] [category_name] (Custom SEO H1) at the Furniture SEO tab. Layered navigation pages which include child categories Living Room and Bedroom will obtain this pattern of SEO header. Parent category Furniture will not change his SEO header.
    layered_h1.png

  • SEO description - allows to add additional SEO information for layered navigation pages. This field is not required, but can increase Google indexation. SEO description block is placed below the footer section of the category page. Example:

    layered_description.png

layered_seo.png

If you use AJAX Layered Navigation, SEO meta tags are not shown on the layered navigation pages. You can see them after page reloading. Google always loads the pages and systematically scan them, therefore Google will see these changes.


SEO of Nested (Child) Products

SEO of Nested (Child) Products template allows to set SEO meta tags for category products.
Fill in SEO of Nested (Child) Products form at the category SEO tab:

  • Meta Title - allows to set meta title to the nested product pages.
  • Meta Description - allows to set meta description to the nested products pages.
  • Meta Keywords - allows to set meta keywords the nested products pages.
  • H1 - allows to change H1 header for the product pages. Example:

    Set H1 meta tag with variable: [product_name] in NY (Custom SEO H1) at the Electronics SEO tab. All child categories (Cell Phones, Cameras, Digital Cameras, etc) will obtain this pattern of SEO header.
    product_seoh1.png

  • Short Description - allows to change product short description on the product page. Example:

    If you set Short Description for the Cell Phones category, all products from this category will obtain this short description. short_description.png

  • Description - allows to change product description on the product page. Example:

    If you set Description for the Furniture category, all products from the nested categories (Living Room and Bedroom) will obtain this description. description.png

  • SEO description - allows to add additional SEO information about products. This field is not required, but can increase Google indexation. SEO description block is placed below the footer section of the product page. Example:

    seoproduct_description.png

If you leave blank some fields at the category SEO tab (H1, Description, Meta Description, etc), products will obtain meta tags for these fields from the higher category. If the higher categories also don't contain meta tags, product default information will be applied for this fields.

product_seo.png

SEO of Nested (Child) Products meta tags of the child category allways prevail over the SEO of Nested (Child) Products meta tags of the parent categories.

Frontend HTML Sitemap Extended Settings

In the section Frontend Sitemap Settings enter settings:

  • Base URL Path To Frontend Sitemap - base path to the frontend sitemap page.
  • Meta Title - meta title of sitemap page.
  • Meta Keywords - meta keywords of sitemap page.
  • Meta Description - meta description of sitemap page.
  • H1 Header - H1 tag of sitemap page.
  • Show Products - if enabled, a list of all active catalog products will be displayed in the frontend sitemap.
  • Show CMS Pages - if enabled, a list of CMS pages will be displayed in the frontend sitemap.
  • Ignore CMS Pages - defines a list of CMS pages, which will not be displayed in the frontend sitemap.
    frontend_sitemap.png
  • Show Stores - if enabled, a list of Store Views will be displayed in the frontend sitemap.
  • Additional links - defines a comma-separated list of links which will be added to the frontend sitemap.

    /promotions/, Our Promotions
    /customer/account/, Customer Account

    will add links Our Promotions and Customer Account to the sitemap.

  • Exclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemap.
  • Limit the number of links on one page - if not empty, the sitemap will be splitted by several pages.
    image

Next steps:

Google XML Sitemap Extended Settings

In the section Google Sitemap Extended Settings enter settings:

  • Include Product Images - if enabled, links to product images will be included in Google sitemap.
  • Enable SEO-friendly URLs for Product Images - if enabled, will make SEO friendly URLs for images of products in the sitemap.
  • Template for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemap.
  • Include Product Tags - if enabled, links to tags will be included is Google sitemap.
  • Product Tags Frequency - defines frequency of possible tag's page changes.
  • Product Tags Priority - defines priority of tag's link for search engine.
  • Additional Links Frequency - defines frequency of possible link's page changes.
  • Additional Links Priority - defines priority of link for search engine.
  • Sitemap Split Size, KB - defines a maximum size of sitemap file. If sitemap size is more than this parameter, sitemap will be splitted on several files and Sitemap XML Index file will be added.
  • Max URLs quantity per file - defines a maximum number of links per file. If sitemap has more than this parameter, sitemap will be splitted on several files and Sitemap XML Index file will be added. image

Next step:

Google Sitemap Generation

Google sitemap is generated in a standard Magento way via Catalog > Google Sitemap, but with Mirasvit Advanced SEO Suite extension installed and enabled, resulting XML file will be created according to additional settings that can be configured in System > Configuration > Mirasvit Extensions > Extended Site Map section as shown here.

new_sitemap

The only accepted name for Google Sitemap is sitemap.xml. If you have a need of creating severas XML files for your store views - it is recommended to create folder structure that would represent site maps for each of your store views. For example, you can create /sitemaps folder, place /sitemaps/firstView and /sitemaps/secondView folders in it and create separate /sitemaps/firstView/sitemap.xml and /sitemaps/secondView/sitemap.xml files. It is highly discouraged to name such files like firstSitemap.xml and secondSitemap.xml. Please consider this.

new_sitemap

Automatic Sitemap Generation

If Magento cron job is set up correctly on your system, you can configure scheduled Google sitemap generation in Systme > Configuration > Catalog > Google Sitemap > Generation Settings.

new_sitemap

General Configuration

Auto links function allows you to create a set of links and keywords. For example, you have a page http://example.com/laptops and you wish to promote it by keyword "laptop". So you create an autolink and every time word "laptop" is used in your store CMS pages, Products or Category descriptions, it will be replaced by link http://example.com/laptops. This way you can build internal crosslinks automatically.

Go to the System > Configuration > Mirasvit Extensions > Auto Links.

  • Add links on - Select content types where autolinks should be applied.
  • Paths of templates to add links inside - you may use this option to add auto links to needed blocks. To find out needed template file's paths to put into the field of this configuration option - please enable "Template Hints" in System > Configuration > Advanced > Developer > Debug > Template Path Hints to see it on the frontend.
  • Don't add links inside tags - Ignore matching keywords enclosed in selected tags.

    To flexibly skip autolinks for one part but add to another part of the same block or template you may define a custom tag like <skip_links> or <skip_seo>, wrap needed output in the template with a new tag like this: <p><skip_seo><?php echo $description_text; ?></skip_seo></p> and add this tag as skip_seo or skip_links to Don't add links inside tags field.

  • Skip auto links for a page - Choose pages where auto links should not be placed.
  • Enable auto links for AW Blog - If enabled, auto links will be added to pages generated by AheadWorks Blog extension if matching keywords are present on them.
  • Links limit per page - global limit of links that should be added on a any given page. Leave field empty to disable limit.
  • Skip links pointing to current page - Skip links with URL parameter identical to current page URL. For example link with URL "/home-decor/electronics.html" on Electronics category description with URL "http://example.com/home-decor/electronics.html" will be skipped.

figure

Next steps:

Auto Links Management

Add Links

Go to the SEO > Auto Links > Management and click the button Add New Link. In the opened window, enter settings:

  • Keyword - word which will be replaced by the link.
  • URL - target URL of the link
  • URL Target - specifies where link should be open (in the current window or in the new one)
  • Nofollow - If enabled, nofollow attribute will be added to the link
  • Number of substitutions - specifies maximum number of keyword replacements in the content of the page. If this number is equal 0, then number of replacements is unlimited.
  • Occurence - specifies direction of search for keywords replacement.
  • Status - indicates either link is active or disabled.
  • Visible in Store View - Choose store views where links will be added.
    You may choose All Store Views OR individeal views like English,French. Please do not select both All Store Views along with individual views.
    figure

Next step:

Import Auto Links

Go to SEO > Auto Links > Import
Extension allows to import Auto Links via CSV file.

import

Click on the Example of CSV file to download an example of template.
If you open the example, you will see next columns on the first line: keyword, url, url_title, url_target, etc. All these headers are response for the fields, which you can see if you create a new auto link, or open the existing one.
Strarting with the second line, fill in the values according to the header.

The column keyword is a required field to fulfil. Otherwise, CSV file will no be accepted
import2

If you already have correctly created CSV file, click on the button Browse and select file. To apply auto links, click the Save button.

To be interpreted correctly, CSV file should be created using UTF-8 encoding.

Change Log

1.3.21

(2017-12-07)

Improvements

  • Ability set x-default manually

1.3.20

(2017-12-07)

Improvements

  • Compatibility improvements introduced
  • Usability improvement introduced

Fixed

  • Fixed links in post-installation hints

1.3.19

(2017-12-04)

Fixed

  • Fixed mysql select error (for some stores)

1.3.18

(2017-11-22)

Fixed

  • Fixed mysql select error
  • Fixed Product URL Key Template functionality (for some stores)
  • Fixed an ajax error if Magehouse_Infinity installed

1.3.17

(2017-08-02)

Improvements

  • Redirects stability improvements introduced
  • Magestore Shop By Brand compatibility enhanced(for some stores)
  • Magpleasure Ajax Reviews compatibility added

Fixed

  • Fixed adding duplicate canonical and/or alternate links when Head block class is called multiple times during the page load (for some stores)

1.3.16

(2017-07-19)

Fixed

  • Fix incorrect query
  • Fixed incorrect info in SEO toolbar
  • Minor stability and compatibility adjustments introduced

1.3.15

(2017-05-31)

Improvements

  • Validator and third-party extensions compatibility adjustments introduced
  • Compatibility with older Magento versions improved

Fixed

  • Fixed SEO Friendly URLs for Layered Navigation when "Category URL Suffix" is set to "/"

1.3.14

(2017-05-04)

Improvements

  • Stability and compatibility adjustments

1.3.13

(2017-04-18)

Improvements

  • Validator adjustments
  • Rich Snippets accuracy and price formatting improved
  • Canonical links accuracy on https:// pages improved
  • Minor compatibility adjustments introduced

Fixed

  • Fixed trailing slash redirecting of a Home page for some stores
  • Fixed error if Itactica Layered Navigation installed
  • Fixed an issue with incorrect redirect order
  • Old debug code deleted

1.3.12

(2017-01-24)

Improvements

  • Minor stability improvement added
  • Opengraph tags for Facebook actualized
  • General compatibility enhancements introduced

Fixed

  • "Main Store for Canonical Url" for multilingual stores with non-default product URL keys on different store views fixed
  • Fix redirect (for some rules)

1.3.11

(2016-12-01)

Features

  • Add Twitter summary cards on store product pages
  • Added possibility to remove "keywords" meta tag from store pages code

Improvements

  • Stability improved
  • Organization snippets enhanced(custom logo file, links to social profiles)

1.3.10

(2016-11-04)

Improvements

  • Compatibility and stability improved.
  • Usability improvement. Adds possibility to sort rewrites and redirects by store view.
  • Improved redirects import for multiple store views

Fixed

  • Improved processing of redirects with question mark and cyrillic symbols in the URL.

1.3.9

(2016-09-27)

Improvements

  • Validator and compatibility adjustments
  • Improved protection from "redirect loop" errors caused by misconfigured redirect rules
  • Code adjustments made to improve redirect rules processing speed
  • Compatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate content
  • Improved handling of special symbols and product attributes that return "yes/no" values in SEO Templates variables

Fixed

  • Patch implemented to avoid 100 router iteration for unexistant tags friendly URLs

Documentation

  • "Redirects management" documentation section actualized

1.3.8

(2016-09-09)

Improvements

  • Added possibility to define priority for SEO rewrite and redirect rules.
  • Code and compatibility improvements made
  • Validator minor improvements made

Fixed

  • Rich snippets for categories actualized
  • Fixed an issue with incorrect redirect (for some stores)
  • Fixed alternates pointing to disabled products (for some stores)

1.3.7

(2016-08-19)

Fixed

  • Fixed "id already exists" error ( for some stores )

1.3.6

(2016-08-08)

Features

  • Guiding system introduced to help webmasters configuring SEO Suite
  • Post-install information message added
  • Provided ability to define category description via SEO Templates
  • Added ability to choose separator symbol for complex filter names in Layered Navigation

Improvements

  • Ability to exclude store view from the list of "alternates" added
  • Rel="alternate" and hreflang links for AW Blog pages introduced
  • "Extension Disabling" and "General Configuration" manual sections actualized

1.3.5

(2016-07-12)

Improvements

  • Improved SEO Friendly URLs generation for category filters in Layered Navigation
  • Exclude URLs with Google Analitics and Google Adwords parameters from altering and redirecting
  • Stability enhancements
  • Compatibility enhancements
  • Improved pattern for redirect
  • Extendware_EWImageOpt compatibility
  • ImageMagick compatibility
  • Now all attributes of the redirect can be imported
  • Compatibility improvements added
  • Validator adjustments

Fixed

  • Fixed an issue when price lesser than 1 did not appear in rich snippets
  • Fix for prices with comma in product rich snippets
  • Fixed an issue when [category_parent_name] variable returned value from incorrect store view
  • Fixed an issue with incorrect friendly image url
  • Fixed an issue with incorrect suffix update for alternate links
  • Fix notice
  • Fixed an issue where template return an incorrect data if attribute is empty
  • Fixed an issue with incorrect Open Graph image url (for stores which use CDN)

1.3.4

(2016-04-20)

Fixed

  • Fixed an issue with page load time if use a lot of seo templates (affects from 1.3.0)

1.3.3.3

(2016-04-03)

Fixed

  • Fatal error in Head block

1.3.3.2

(2016-03-31)

Improvements

  • SEO compatibility improved
  • SEO configuration description rearranged

1.3.3

(2016-03-02)

Fixed

  • "Missing argument" warning fixed for microdata version of Organization snippets
  • Extension's stability enhanced, possible reindex error and "Division by zero" warnings fixed

1.3.2

(2016-02-17)

Features

  • Add variables category_url, product_url
  • Add check for correct memory limits to validator

Improvements

  • Possible class conflicts resolved and validator adjusted

Fixed

  • Fixed minor compatibility issue with PHP prior to 5.3 version

Post-installation guide

In order to get maximum of SEO Suite on your site - please check following recommendations:

1) Go to System > Tools > Mirasvit Extensions Validator and check if any issues are listed there.

  • To fix those(if present) - just follow the instructions given on the Validator page.

    validator.png

2) Go to System > Configuration > Extended Site Map.

  • On "Frontend Sitemap Settings" section you may want to adjust "Base URL Path To Frontend Sitemap" setting according to your needs, check some pages in "Ignore CMS Pages" (like "404 Not Found" or "500 Service Unavailable").

    frontend_sitemap.png

  • On "Google Sitemap Extended Settings" one of the important options to consider is "Include Product Images". Enabling this will signal our extension to add product images of all enabled products to the sitemap like this:

        <url>
            <loc>http://www.site.com/product-url.html</loc>
            <lastmod>2016-01-19</lastmod>
            <changefreq>daily</changefreq>
            <priority>1.0</priority>
            <image:image><image:loc>http://www.site.com/product-image-file.jpg</image:loc></image:image>
            <image:image><image:loc>http://www.site.com/product-image-file2.jpg</image:loc></image:image>
        </url>

    Another option worth considering is "Enable SEO-friendly URLs and custom sizes for Product Images". This will make images declaration in the sitemap change from:

    <image:image>
        <image:loc>
            http://www.site.com/media/cache/images/1/thumbnail/602f0fa2c1f0d1ba5e241f914e856ff9/catalog/product/a/cedbc746098c8c7822e916427c94693fb.jpg
        </image:loc>
    </image:image>

    to a friendlier form:

    <image:image>
        <image:loc>
            http://www.site.com/media/product/411/aviator-sunglasses-878.jpg
        </image:loc>
    </image:image>

    Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]/media/product . This may consume big ammount of disc space if you have many products with lots of images on your store.

2.1) Next step is to generate newly configured Google Sitemap.

  • For this you'll need to visit Catalog > Google Sitemap section of the admin panel.

    new_sitemap
    Please see more details here.


2.2) Next you may want to upload your sitemap to Google Webmaster Tools and test it. Please see the instructions here.

2.3) Than you may want to configure automatic scheduled sitemap generation.

  • This can be done in System > Configuration > Catalog > Google Sitemap > Generation Settings.

    sitemap_scheduled
    Please note that cron job is required for sitemap automatic generation. If cron for Magento is not running - you'll see notification and correcponding instructions on Extended Site Map configuration page or in Mirasvit Extensions Validator (please see step 1).


3) Next you may visit SEO > Settings.

  • General SEO configuration is mage here:

    seo_disabled
    Most options are turned off to avoid any conflicts upon installation.

You may get all needed information on each option available for you here. Recommended ones to check firstly:

  1. If FPC or Varnish disabled or not present on your site - you may set "Show Info" option to "Yes" and perform basic SEO monitoring of your pages by visiting them on the frontend and gethering useful information from Information Block on the bottom right corner of the screen.
  2. "Add Canonical URL Meta Header" - please note that when option is set to "Yes", after "Save Config" button pushed - default Magento canonicals options are disabled by our extension. Those options are located in System > Configuration > Catalog > Search Engine Optimization and called "Use Canonical Link Meta Tag For Categories" and "Use Canonical Link Meta Tag For Products" respectively. SEO extension is able to add canonical to every page of your store, so this is made to avoid adding canonical links twice on product and category pages.
  3. You may want to adjust rules for Google indexing and crawling bots using "Robots Meta Header" option.
    If the numder of pages "URL restricted by robots.txt" increased in your Google Webmaster tools - please check your settings. Often, this is not an error. You may have specifically set up a robots.txt or "Robots Meta Header" option to prevent Google bots from crawling certain URLs. Please see official Google commentary on this matter here.
  4. "Enable Product Rich Snippets", "Delete old snippets inside product block"(becomes available if Product Snippets enabled) and "Enable Organization snippets" may be set to "Yes" to add basic Structured Data for your products. Please get more information on Google Rich Snippets here.
  5. Note that if "Enable SEO-friendly URLs for Product Images" is enabled - it is a better practice to set the same "Template for URL key of Product Images" as one set for such option in Google sitemap Configuration.

4) You may want to set rules for meta tags on the pages of your site.

  • For this you may visit SEO > SEO Templates.

    seo_templates_where
    Get more information on the option here.


Please pay attention to options "Use meta tags from categories if they are not empty" and "Use meta tags from products if they are not empty" in SEO > Settings. In short: if you want rules, set by our extension, to overwrite menually added meta data for products and categories(with native Magento mechanisms) - set this options to "No". If you want meta tags from rules to apply only if no corresponding meta tag defined for the product or category manually - leave this options set to "Yes". More information here.

5) If you have a lot of "404 Not Found" errors in your Google Webmaster Tools - consider setting a rule in SEO > Redirect as shown here.

Troubleshooting

Meta tags and/or Rich Snippets are not shown in Google Search Results.

Google takes a snapshot of each page it examines and caches (stores) that version as a back-up. The cached version is what Google uses to judge if a page is a good match for your query.
Practically every search result includes a Cached link. Clicking on that link takes you to the Google cached version of that web page, instead of the current version of the page.
cached_link

Please check cached page and compare it with your actual page. It may occur that meta information added by our extension to your site's pages is not seen by Google because it used previously cached page to show in search results. This type of cache will be renewed when Google robots will next time visit your site. Depending on site's popularity and quality, this may take some time to happen.

You may get more information on Google caching mechanism on the following links:

Fix magento issue with extra digits added to the url or broken urls in URL Rewrite Management.

1) Update SEO to version 1.2.0 or higher.

2) Run script http://[your_store]/shell/check_duplicate_keys.php
[your_store] - the domain name of your store;
You can see all pages with duplicate url keys in following format:

Array(
    [url_key] => Array
        (
            [sku] => url_key    NOT_VISIBLE (if product not visible)
            ..............
        )
    .....................
)

3) Create unique url key for every product in admin panel.

4) Create dump for table [table_prefix]_core_url_rewrite:
mysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite > [db_table_prefix]_core_url_rewrite_dump.sql

[db_table_prefix] - your database table prefix,  
[database]        - your database name,  
[user]            - mysql user,  
[password]        - mysql password  

It can be found in the file /app/etc/local.xml

5) Clear [table_prefix]_core_url_rewrite table:
mysql -u [user] -p[password]
show databases;
use [database];
TRUNCATE TABLE [db_table_prefix]_core_url_rewrite
exit

6) From shell folder:
php indexer.php --status (not necessarily, only for information)
php indexer.php info (not necessarily, only for information)
php indexer.php --reindex catalog_url

Useful links