76
Advanced SEO Suite 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 SEO Configuration settings How to configure extended sitemap 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. Go to System > Configuration > Mirasvit Extensions > System, at form Installed Extensions press the button Run validation tests for all extensions for check extension installation and configuration. 11. 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: Configuration Settings

Advanced SEO Suite Getting Started How to install extension

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Advanced SEO Suite Getting Started How to install extension

Advanced SEO Suite

Getting StartedWelcome 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 extensionSEO Configuration settingsHow to configure extended sitemap

How to install extension1 Login to Magento backend2 Go to System gt Tools gt Compilations If Compiler Status is Enabled disable the compilation by

clicking the button Disable in the upper right corner3 Backup your store database and web directory4 Download extension from your Personal Account5 Unzip the extension locally6 Copy contents of the folder step1 to the root directory of Magento store7 Copy contents of the folder step2 to the root directory of Magento store8 Completely clear the site cache Go to System gt Cache Management Click button Flush

Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

9 Logout from Magento backend and login again10 Go to System gt Configuration gt Mirasvit Extensions gt System at form Installed Extensions

press the button Run validation tests for all extensions for check extension installation and configuration

11 If compilation was enabled before installation you need to run recompilation process to enable compilation Go to System gt Tools gt Compilation and click on Run Compilation ProcessIf you did not disable compilation and store is down after installation follow the link and make next steps to recover the store

Next steps

Configuration Settings

How to install extension1 Login to Magento backend2 Go to System gt Tools gt Compilations If Compiler Status is Enabled disable the compilation by

clicking the button Disable in the upper right corner3 Backup your store database and web directory4 Download extension from your Personal Account5 Unzip the extension locally6 Copy contents of the folder step1 to the root directory of Magento store7 Copy contents of the folder step2 to the root directory of Magento store8 Completely clear the site cache Go to System gt Cache Management Click button Flush

Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

9 Logout from Magento backend and login again10 Make reindex of the Category Flat Data in System gt Index Management (if you have this option

available in the index list)11 Go to SEO gt Validate Installation to check extension installation and configuration12 If compilation was enabled before installation you need to run recompilation process to enable

compilation Go to System gt Tools gt Compilation and click on Run Compilation ProcessIf you did not disable compilation and store is down after installation follow the link and make next steps to recover the store

Next steps

Post-installation guideConfiguration settingsHow to configure extended sitemap

How to upgrade extensionTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System gt Tools gt Compilations If Compiler Status is Enabled disable the compilation by

clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Completely clear the site cache Go to System gt Cache Management Click button Flush

Magento Cache If you want to clear the cache manually you need to remove a folder varcache

at the server10 Logout from Magento backend and login again11 Make reindex of the Category Flat Data in System gt 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 gt Tools gt Compilation and click on Run Compilation ProcessIf you did not disable compilation and store is down after upgrade follow the link and make next steps to recover the store

Temporary DisablingTo temporary disable an extension please follow the next steps

Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlappetcmodulesMirasvit_SeoFilterxmlappetcmodulesMirasvit_SeoSitemapxmlappetcmodulesMirasvit_Seoxml

If you have only one extension from Mirasvit installed remove following file appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh site cache (if enabled)

Extension RemovingTo uninstall an extension please follow the next steps

Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlappetcmodulesMirasvit_SeoFilterxmlappetcmodulesMirasvit_SeoSitemapxmlappetcmodulesMirasvit_Seoxml

If you have only one extension from Mirasvit installed remove following file appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh site cache (if enabled)Remove following folders

appcodelocalMirasvitSeoAutolinkappcodelocalMirasvitSeoFilterappcodelocalMirasvitSeoSitemapappcodelocalMirasvitSeo

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 packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

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 ConfigurationGo to the System gt Configuration gt Mirasvit Extensions gt SEO

General Settings

Add Canonical URL Meta Header - If option enabled tag ltlink rel=canonical href=httpstorecom gt will be added to META-tags of your storeAssociated 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 urlAssociated 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 urlCross Domain Canonical URL - sets default cross-domain canonical URL for multistore configuration For more information see Cross-domain Canonical URLAdd 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 URLDont 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-phonesnokia-2610-phonehtml - exclude URLs which have end path cell-phonesnokia-2610-phonehtml catalogsearch_result_index catalogsearch_advanced_index catalogsearch_advanced_result checkout_cart_index checkout_onepage_index cms_index_noroute Wildcards are allowed customer_account_ customeraccountRobots Meta Header - allows to tell robots do not index the content of a page andor 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-phonesnokia-2610-phonehtml NOINDEX NOFOLLOW customer_account_ NOINDEX NOFOLLOW customeraccount NOINDEX FOLLOW mode=list INDEX NOFOLLOW Examples for layered navigation filterattribute_(manufacturer) INDEX NOFOLLOW filterattribute_(1level) NOINDEX NOFOLLOW For more information about Robotstxt see Learn about robotstxtRobots Meta Header for HTTPS - allows to add headers like NOINDEX FOLLOW INDEX NOFOLLOW NOINDEX NOFOLLOW only for https storeEnable 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 countrylanguage pair) for those store views which need this To set appropriate language for the store view go to System gt Configuration gt 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 gt Settingsand select the appropriate Store View where you use another language Untick the Use Websiteon 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

Google

does not recommend to use for the multilingual stores the URLs with parameter such as httpstorecomyourpagehtml___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

Enable Link Rel=nextprev - adds pagination ltlink rel=nextprev gt 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 engines bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors)

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 2: Advanced SEO Suite Getting Started How to install extension

How to install extension1 Login to Magento backend2 Go to System gt Tools gt Compilations If Compiler Status is Enabled disable the compilation by

clicking the button Disable in the upper right corner3 Backup your store database and web directory4 Download extension from your Personal Account5 Unzip the extension locally6 Copy contents of the folder step1 to the root directory of Magento store7 Copy contents of the folder step2 to the root directory of Magento store8 Completely clear the site cache Go to System gt Cache Management Click button Flush

Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

9 Logout from Magento backend and login again10 Make reindex of the Category Flat Data in System gt Index Management (if you have this option

available in the index list)11 Go to SEO gt Validate Installation to check extension installation and configuration12 If compilation was enabled before installation you need to run recompilation process to enable

compilation Go to System gt Tools gt Compilation and click on Run Compilation ProcessIf you did not disable compilation and store is down after installation follow the link and make next steps to recover the store

Next steps

Post-installation guideConfiguration settingsHow to configure extended sitemap

How to upgrade extensionTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System gt Tools gt Compilations If Compiler Status is Enabled disable the compilation by

clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Completely clear the site cache Go to System gt Cache Management Click button Flush

Magento Cache If you want to clear the cache manually you need to remove a folder varcache

at the server10 Logout from Magento backend and login again11 Make reindex of the Category Flat Data in System gt 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 gt Tools gt Compilation and click on Run Compilation ProcessIf you did not disable compilation and store is down after upgrade follow the link and make next steps to recover the store

Temporary DisablingTo temporary disable an extension please follow the next steps

Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlappetcmodulesMirasvit_SeoFilterxmlappetcmodulesMirasvit_SeoSitemapxmlappetcmodulesMirasvit_Seoxml

If you have only one extension from Mirasvit installed remove following file appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh site cache (if enabled)

Extension RemovingTo uninstall an extension please follow the next steps

Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlappetcmodulesMirasvit_SeoFilterxmlappetcmodulesMirasvit_SeoSitemapxmlappetcmodulesMirasvit_Seoxml

If you have only one extension from Mirasvit installed remove following file appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh site cache (if enabled)Remove following folders

appcodelocalMirasvitSeoAutolinkappcodelocalMirasvitSeoFilterappcodelocalMirasvitSeoSitemapappcodelocalMirasvitSeo

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 packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

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 ConfigurationGo to the System gt Configuration gt Mirasvit Extensions gt SEO

General Settings

Add Canonical URL Meta Header - If option enabled tag ltlink rel=canonical href=httpstorecom gt will be added to META-tags of your storeAssociated 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 urlAssociated 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 urlCross Domain Canonical URL - sets default cross-domain canonical URL for multistore configuration For more information see Cross-domain Canonical URLAdd 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 URLDont 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-phonesnokia-2610-phonehtml - exclude URLs which have end path cell-phonesnokia-2610-phonehtml catalogsearch_result_index catalogsearch_advanced_index catalogsearch_advanced_result checkout_cart_index checkout_onepage_index cms_index_noroute Wildcards are allowed customer_account_ customeraccountRobots Meta Header - allows to tell robots do not index the content of a page andor 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-phonesnokia-2610-phonehtml NOINDEX NOFOLLOW customer_account_ NOINDEX NOFOLLOW customeraccount NOINDEX FOLLOW mode=list INDEX NOFOLLOW Examples for layered navigation filterattribute_(manufacturer) INDEX NOFOLLOW filterattribute_(1level) NOINDEX NOFOLLOW For more information about Robotstxt see Learn about robotstxtRobots Meta Header for HTTPS - allows to add headers like NOINDEX FOLLOW INDEX NOFOLLOW NOINDEX NOFOLLOW only for https storeEnable 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 countrylanguage pair) for those store views which need this To set appropriate language for the store view go to System gt Configuration gt 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 gt Settingsand select the appropriate Store View where you use another language Untick the Use Websiteon 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

Google

does not recommend to use for the multilingual stores the URLs with parameter such as httpstorecomyourpagehtml___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

Enable Link Rel=nextprev - adds pagination ltlink rel=nextprev gt 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 engines bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors)

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 3: Advanced SEO Suite Getting Started How to install extension

at the server10 Logout from Magento backend and login again11 Make reindex of the Category Flat Data in System gt 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 gt Tools gt Compilation and click on Run Compilation ProcessIf you did not disable compilation and store is down after upgrade follow the link and make next steps to recover the store

Temporary DisablingTo temporary disable an extension please follow the next steps

Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlappetcmodulesMirasvit_SeoFilterxmlappetcmodulesMirasvit_SeoSitemapxmlappetcmodulesMirasvit_Seoxml

If you have only one extension from Mirasvit installed remove following file appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh site cache (if enabled)

Extension RemovingTo uninstall an extension please follow the next steps

Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlappetcmodulesMirasvit_SeoFilterxmlappetcmodulesMirasvit_SeoSitemapxmlappetcmodulesMirasvit_Seoxml

If you have only one extension from Mirasvit installed remove following file appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh site cache (if enabled)Remove following folders

appcodelocalMirasvitSeoAutolinkappcodelocalMirasvitSeoFilterappcodelocalMirasvitSeoSitemapappcodelocalMirasvitSeo

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 packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

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 ConfigurationGo to the System gt Configuration gt Mirasvit Extensions gt SEO

General Settings

Add Canonical URL Meta Header - If option enabled tag ltlink rel=canonical href=httpstorecom gt will be added to META-tags of your storeAssociated 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 urlAssociated 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 urlCross Domain Canonical URL - sets default cross-domain canonical URL for multistore configuration For more information see Cross-domain Canonical URLAdd 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 URLDont 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-phonesnokia-2610-phonehtml - exclude URLs which have end path cell-phonesnokia-2610-phonehtml catalogsearch_result_index catalogsearch_advanced_index catalogsearch_advanced_result checkout_cart_index checkout_onepage_index cms_index_noroute Wildcards are allowed customer_account_ customeraccountRobots Meta Header - allows to tell robots do not index the content of a page andor 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-phonesnokia-2610-phonehtml NOINDEX NOFOLLOW customer_account_ NOINDEX NOFOLLOW customeraccount NOINDEX FOLLOW mode=list INDEX NOFOLLOW Examples for layered navigation filterattribute_(manufacturer) INDEX NOFOLLOW filterattribute_(1level) NOINDEX NOFOLLOW For more information about Robotstxt see Learn about robotstxtRobots Meta Header for HTTPS - allows to add headers like NOINDEX FOLLOW INDEX NOFOLLOW NOINDEX NOFOLLOW only for https storeEnable 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 countrylanguage pair) for those store views which need this To set appropriate language for the store view go to System gt Configuration gt 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 gt Settingsand select the appropriate Store View where you use another language Untick the Use Websiteon 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

Google

does not recommend to use for the multilingual stores the URLs with parameter such as httpstorecomyourpagehtml___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

Enable Link Rel=nextprev - adds pagination ltlink rel=nextprev gt 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 engines bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors)

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 4: Advanced SEO Suite Getting Started How to install extension

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 ConfigurationGo to the System gt Configuration gt Mirasvit Extensions gt SEO

General Settings

Add Canonical URL Meta Header - If option enabled tag ltlink rel=canonical href=httpstorecom gt will be added to META-tags of your storeAssociated 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 urlAssociated 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 urlCross Domain Canonical URL - sets default cross-domain canonical URL for multistore configuration For more information see Cross-domain Canonical URLAdd 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 URLDont 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-phonesnokia-2610-phonehtml - exclude URLs which have end path cell-phonesnokia-2610-phonehtml catalogsearch_result_index catalogsearch_advanced_index catalogsearch_advanced_result checkout_cart_index checkout_onepage_index cms_index_noroute Wildcards are allowed customer_account_ customeraccountRobots Meta Header - allows to tell robots do not index the content of a page andor 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-phonesnokia-2610-phonehtml NOINDEX NOFOLLOW customer_account_ NOINDEX NOFOLLOW customeraccount NOINDEX FOLLOW mode=list INDEX NOFOLLOW Examples for layered navigation filterattribute_(manufacturer) INDEX NOFOLLOW filterattribute_(1level) NOINDEX NOFOLLOW For more information about Robotstxt see Learn about robotstxtRobots Meta Header for HTTPS - allows to add headers like NOINDEX FOLLOW INDEX NOFOLLOW NOINDEX NOFOLLOW only for https storeEnable 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 countrylanguage pair) for those store views which need this To set appropriate language for the store view go to System gt Configuration gt 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 gt Settingsand select the appropriate Store View where you use another language Untick the Use Websiteon 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

Google

does not recommend to use for the multilingual stores the URLs with parameter such as httpstorecomyourpagehtml___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

Enable Link Rel=nextprev - adds pagination ltlink rel=nextprev gt 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 engines bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors)

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 5: Advanced SEO Suite Getting Started How to install extension

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 urlAssociated 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 urlCross Domain Canonical URL - sets default cross-domain canonical URL for multistore configuration For more information see Cross-domain Canonical URLAdd 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 URLDont 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-phonesnokia-2610-phonehtml - exclude URLs which have end path cell-phonesnokia-2610-phonehtml catalogsearch_result_index catalogsearch_advanced_index catalogsearch_advanced_result checkout_cart_index checkout_onepage_index cms_index_noroute Wildcards are allowed customer_account_ customeraccountRobots Meta Header - allows to tell robots do not index the content of a page andor 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-phonesnokia-2610-phonehtml NOINDEX NOFOLLOW customer_account_ NOINDEX NOFOLLOW customeraccount NOINDEX FOLLOW mode=list INDEX NOFOLLOW Examples for layered navigation filterattribute_(manufacturer) INDEX NOFOLLOW filterattribute_(1level) NOINDEX NOFOLLOW For more information about Robotstxt see Learn about robotstxtRobots Meta Header for HTTPS - allows to add headers like NOINDEX FOLLOW INDEX NOFOLLOW NOINDEX NOFOLLOW only for https storeEnable 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 countrylanguage pair) for those store views which need this To set appropriate language for the store view go to System gt Configuration gt 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 gt Settingsand select the appropriate Store View where you use another language Untick the Use Websiteon 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

Google

does not recommend to use for the multilingual stores the URLs with parameter such as httpstorecomyourpagehtml___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

Enable Link Rel=nextprev - adds pagination ltlink rel=nextprev gt 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 engines bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors)

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 6: Advanced SEO Suite Getting Started How to install extension

Google

does not recommend to use for the multilingual stores the URLs with parameter such as httpstorecomyourpagehtml___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

Enable Link Rel=nextprev - adds pagination ltlink rel=nextprev gt 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 engines bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors)

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 7: Advanced SEO Suite Getting Started How to install extension

does not recommend to use for the multilingual stores the URLs with parameter such as httpstorecomyourpagehtml___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

Enable Link Rel=nextprev - adds pagination ltlink rel=nextprev gt 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 engines bots will always see correct meta data on your page(meta data is designed for search engines rather than for human visitors)

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 8: Advanced SEO Suite Getting Started How to install extension

Robotstxt Editor - allows to edit file robottxt from browser For more information about Robotstxt see Learn about robotstxt and Robotstxt examples Robotstxt examplesUse 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 tagsUse 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 TextPage Number for Meta Description - Add Page Number to Meta Description Example Page 2 | Meta Description TextMax 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 55Max 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 150Remove keywords meta tag - Remove ltmeta name=keywords content=gt tag and its content from ltheadgtltheadgt 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 methodsDelivery Methods - Add snippets of delivery(shipping) methodsProduct Category - Add snippet of Product CategoryBrand 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 manufacturerModel 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_modelColor Attribute - Add an attribute code of the color If you want to add a few attributes use the comma separator For example color car_colorWeight - If enabled will add weight snippet You can set to use kilogram or poundEnable 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 inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 9: Advanced SEO Suite Getting Started How to install extension

Unit - If use numeric value for dimension you can set dimensional unit For example cm mm inchHeight Attribute - Add an attribute code of the heightWidth Attribute - Add an attribute code of the widthDepth 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 conditionNew Attribute Value - Add value of new product condition Get the value from attribute of the conditionUsed Attribute Value - Add value of used product condition Get the value from attribute of the conditionRefurbished Attribute Value - Add value of refurbished product condition Get the value from attribute of the conditionDamaged 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 schemaorg markup schema and microdata format

If youve marked up your sites 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 indexationCategory Rich Snippets - option adds Rich snippets to categorys pages Snippets are created using schemaorg markup schema and microdata format There are next options to select

Disabled - disable adding Category Rich Snippets meta information to category pagesCategory 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 categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 10: Advanced SEO Suite Getting Started How to install extension

the current page and not rating and price of all products from this categoryCategory 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 categoryare 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 functionRich 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 ampnbsp ampnbsp-ampnbsp amprarr This separator will be shown in the breadcrumb of Google search results If you leave this additional field empty rich snippets breadcrumbs will be disabledRich Snippets Breadcrumbs (variant 2) - If you use breadcrumbs different from magento default you need to select this option

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-gtGeneral-gtStore Information-gtStore Name If set Add Name manually you can set Store Name manually

Name Text for Organization Rich Snippet - Set Store Name manuallyCountry Address - If set Add Country Address from Store Information Country Address will be added from System-gtGeneral-gtStore Information-gtCountry If set Add Country Address manually you can set Country Address manually

Country Address - Set Country Address manually For example USALocality Address - The locality For example Mountain View

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 11: Advanced SEO Suite Getting Started How to install extension

Postal Code - The postal code For example 94043Street Address - If set Add Street Address from Store Information Street Address will be added from System-gtGeneral-gtStore Information-gtStore 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-gtGeneral-gtStore Information-gtStore Contact Telephone If set Add Telephone Number manually you can set Telephone Number manually

Telephone Number - The telephone numberFax Number - The fax numberEmail - If set Add Email from Store Email Addresses Email will be added from System-gtGeneral-gtStore Email Addresses-gtGeneral Contact-gtSender Email If set Add Email manually you can set Email manually

Email - Email addressSite Logo for Organization - If set to Add Logo from Store Information logo will be added from System-gtGeneral-gtDesign-gtHeader-gtLogo Image Src If set Add Logo manually you can provide full URL for needed image

Logo - Define full URL of logo image file manuallyLinks to social profiles - Define links to social profiles of your organization like this httpwwwfacebookcomyour-profile httpinstagramcomyourProfilehttpwwwlinkedincominyourprofile httpplusgooglecomyour_profile

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

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 lt-- mirasvit twitter card begin --gt ltmeta name=twittercard content=summary_large_imagegt ltmeta name=twittersite content=usernamegt ltmeta name=twittername content=Madison RX3400gt ltmeta name=twitterdescription content=18-55mm zoom lens 30 LCD display with image editing features SDSDXC slot Full 1080p HD video ltmeta

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 12: Advanced SEO Suite Getting Started How to install extension

name=twitterimage content=httpexamplecommediaproductcdcmadison-rx3400-109jpggt ltmeta name=twitterimagealt content=Madison RX3400gt lt-- mirasvit twitter card end --gt

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 2 options available

Do not use a separator - produces an URL similar to sitecomvipblack-decorativeaccentshtmlUse _ as a separator - produces an URL similar to sitecomvipblack-decorative_accentshtml

Trailing Slash - manage trailing slash ldquordquo at the end of each store URL There are 3 options available

DisabledRedirect 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 slashRedirect to same page without Trailing Slash - user will be redirected to the same page but without Trailing Slash

Product URL - allows to includeexclude categories path to Product URLs There 3 options available

Dont changeInclude categories path to Producct urls - allows to include categories path to the Product URLs Example httpstorecomcategory1category2producthtmlDont include categories path to Product urls - if option enabled category path will not be included to the Product URLs Example httpstorecomproducthtml

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_ltattributegt](eg [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]

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 13: Advanced SEO Suite Getting Started How to install extension

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

Remove Parent Category Path for Category URLs - If enabled removes parent category path for category URLs For example category womennew-arrivals becomes new-arrivals

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 14: Advanced SEO Suite Getting Started How to install extension

category womennew-arrivalslafayette becomes lafayette Please check duplicate urls before enabling

Please also note that to see the changes after you apply this option - youll need to Reindex Catalog URL RewritesEnable SEO-friendly URLs for reviews - if option enabled extension will make SEO friendly URLs for reviews of the productsEnable 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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 15: Advanced SEO Suite Getting Started How to install extension

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 productsTemplate for URL key of Product Images - allows to automatically setup URLs for the product images by templateEnable generation of Product Images Alt and Title - if option enabled extension will create Altand Title HTML attributes for product images by templateTemplate 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 storeShow empty or missing links of alt tags - Will show links of images with empty or missing altShow SEO Templates and Rewrite Info - Will show all SEO Templates and SEO Rewrites configured for curent page and indicate wich one is appliedShow info only for - Allowed IPs (comma separated) Leave empty for access from any location

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 16: Advanced SEO Suite Getting Started How to install extension

Cross-domain Canonical URLExtension 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 gt Configuration gt Mirasvit Extensions gt SEO Set up the following field

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 17: Advanced SEO Suite Getting Started How to install extension

How to manage cross-domain canonical URLs

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

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

For Example you have following storeshttpexamplecomhttpmystorecomhttpsitecom

1 If you select option Default Store URL from the Cross Domain Canonical URL list all stores will have their own canonical URLsfor httpexamplecom canonical URL will be httpexamplecomproductfor httpmystorecom canonical URL will be httpmystorecomproductfor httpsitecom canonical URL will be httpsitecomproduct

2 If you select store httpmystorecom as Cross Domain Canonical URL all stores will have canonical URLs with domain httpmystorecomfor httpexamplecom canonical URL will be httpmystorecomfor httpmystorecom canonical URL will be httpmystorecomfor httpsitecom canonical URL will be httpmystorecom

How to set canonical URLs for each product

Go to Catalog gt Manage products Open edit page of the product Click the Meta Information tabSelect 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

Example For example you have an item productname and the following storeshttpexampleukhttpexamplefrhttpexamplege If you select httpexamplefr as Main store for Canonical URL this item will have canonical URL httpexamplefrproductname in every store

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 18: Advanced SEO Suite Getting Started How to install extension

SEO Templates managementSEO Templates option is a powerful and flexible tool to manage meta information on your store pages based on rules defined Meta tags defined in SEO Templates can be overwritten by the same tags filled in SEO Rewrite Manager Go to SEO gt SEO Templates Here there you can find all information about existing templates edit them and create new SEO templates

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 19: Advanced SEO Suite Getting Started How to install extension

Create SEO Template

To add new SEO Template go to SEO gt SEO Templates and click Add New SEO TemplateIn 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 pagesCategory - to apply template to category pagesResults of layered navigarion - to apply template to filtered Layered Navigation pages

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 20: Advanced SEO Suite Getting Started How to install extension

Then click Save and Continue buttonThis will lead you to the General Information section of SEO Template configuration page

General Information tab

Internal rule name - mark template with a nameMeta title - allows to rewrite meta title tag of targeted pagesMeta keywords - allows to rewrite meta keywords tag of the targeted pagesMeta description - allows to rewrite meta description tag of the targeted pagesTitle (H1) - allows to change the header of the targeted pagesSEO 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 pageStatus - indicates either template is enabled or disabledApply for Store View - you may choose store views where template will be addedSort 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 lowest value of sort order parameterProduct short description - allows to rewrite short desctiption on the product page Only available for templates based on product rule typesProduct 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 templateTemplate 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 TRUEIf ALL of these conditions are FALSEIf ANY of these conditions are TRUEIf 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 gt Attributes gt 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

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 21: Advanced SEO Suite Getting Started How to install extension

page in the Frontend Properties section you can change Use for Promo Rule Conditions setting

You can create multiple-levels of sub-conditions by using a combining condition Select ldquoCondition combinationrdquo 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-conditionsSub-conditions come in form of ldquoattribute namerdquo + ldquooperatorrdquo + ldquovaluerdquoThe ldquooperatorrdquo 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 thangreater than less thanis one of is not one of - used for multiple entities(for example selected categories)contains does not contain

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 22: Advanced SEO Suite Getting Started How to install extension

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 ManagementRewrites Management allows to configure meta tags H1 headers SEO description for any store URLsAll SEO meta tags and descriptions of the rewrited pages applied only to the current rewrite page URL and arent 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 gt SEO gt 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 customeraccountlogin customeraccount customer_account_ mode=list electronicscell-phones cell-phonesnokia-2610-phonehtmlTitle - title of the rewrited store page Example

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 23: Advanced SEO Suite Getting Started How to install extension

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

Meta Title - meta title of the rewrited store page

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 24: Advanced SEO Suite Getting Started How to install extension

Meta Keywords - meta keywords of the rewrited store pageMeta Description - meta description of the rewrited store pageIs Active - indicates either rewrite is active or disabledVisible In - sets store views for which SEO Rewrite will be appliedPriority - 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

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 25: Advanced SEO Suite Getting Started How to install extension

Configure individual SEO aspects for exceptional productsMirasvit 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 gt Manage Productsand pick a product you want to customizeOn 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 gt Settings gt General SettingsRobots Meta Tag - you may assign Robots meta tags for the product page individuallyMain Store for Canonical Url - you may choose store for canonical to be generated automatically This option overwrites the one configured in SEO gt Settings gt General SettingsMain 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 gt Manage Categories gt 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 -gt Tops amp Blouses and Sale -gt Women categories you may use this option to explicitly apply meta information for products of Women -gt Tops amp Blouses category

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 26: Advanced SEO Suite Getting Started How to install extension

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 27: Advanced SEO Suite Getting Started How to install extension

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 gt Redirect gt Management and click Add New Redirect button For your redirect rule you may define

Request Url - Redirect if user opens this URL someoldpagehtmlWildcards can be used like this someoldcategory oldcategoryproducthtml someoldcategoryTarget URL - Redirect User to this URL Can be given as a URL path somenewpagehtml or as a full URL httpyoursitecomsomenewpagehtml External URL can be defined only as full URL httpwwwgooglecomRedirect only if request URL cant 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 ToolsComments - you may leave to be visible in admin panel for other authorized backend users to easily understand the purpose of the redirect ruleStatus - indicates either redirect rule is enabled or disabledVisible in Store View - you may choose store views where redirects will be addedPriority - 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

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 28: Advanced SEO Suite Getting Started How to install extension

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 cacheNext step

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 29: Advanced SEO Suite Getting Started How to install extension

How to perform import of URLs for Redirect

Import redirect rulesGo to SEO gt Redirects gt ImportExtension allows to import Redirects via CSV file

Click on the Example of CSV file to download an example of templateIf 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

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

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 30: Advanced SEO Suite Getting Started How to install extension

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 templatesExtension 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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 31: Advanced SEO Suite Getting Started How to install extension

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 gt Attributes gt 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] - products name[product_sku] - products SKU[product_price] - products regular price[product_special_price] - products special price[product_final_price] - products final price[product_final_price_minimal] - products final price (for bundle configurable and grouped products will return minimal price)[product_final_price_range] - products final price (for bundle configurable and grouped products will return price range)[product_brand] - products brand[product_url] - products URL[product_entity_id] - products 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 products attribute Main Category for SEO

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 32: Advanced SEO Suite Getting Started How to install extension

Layered Navigation pages

[filter_selected_options] - will return values of chosen attributes in the layered navigation Format ltname of attribute1gt ltselected options of attribute1gt ltname of attribute2gt ltselected options of attribute2gt 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 ltselected options of attribute1gt ltselected options of attribute2gt 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 gt 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) CategoriesSEO of Nested (Child) Layered NavigationSEO of Nested (Child) Products

Extension also adds an option in Catalog gt Manage Categories gt General tab It is called Page Headerand 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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 33: Advanced SEO Suite Getting Started How to install extension

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 tagsMeta tegs defined in SEO Tab can be overwritten by the same tags filled in SEO Templates andor 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 categoriesMeta Description - allows to set meta description the nested category pagesMeta Keywords - allows to set meta keywords the nested category pagesH1 - allows to change category header Example For example you have this category tree

Open the Furniture SEO tab Change H1 value to H1 SEO HeaderChild categories Living Room and Bedroom will obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 34: Advanced SEO Suite Getting Started How to install extension

For Example we have next category tree

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 35: Advanced SEO Suite Getting Started How to install extension

Lets 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 Appareland 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 dont 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 tagsLayered Navigation meta tags of the child category allways prevail over the Layered Navigationmeta 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 pagesMeta Description - allows to set meta description to the nested layered navigation pagesMeta Keywords - allows to set meta keywords the nested layered navigation pagesH1 - 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 FurnitureSEO tab Layered navigation pages which include child categories Living Room and Bedroomwill obtain this pattern of SEO header Parent category Furniture will not change his SEO header

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

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 productsFill in SEO of Nested (Child) Products form at the category SEO tab

Meta Title - allows to set meta title to the nested product pagesMeta Description - allows to set meta description to the nested products pagesMeta Keywords - allows to set meta keywords the nested products pagesH1 - 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

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

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 Roomand Bedroom) will obtain this description

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

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 dont contain meta tags product default information will be applied for this fields

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 SettingsIn the section Frontend Sitemap Settings enter settings

Base URL Path To Frontend Sitemap - base path to the frontend sitemap pageMeta Title - meta title of sitemap pageMeta Keywords - meta keywords of sitemap pageMeta Description - meta description of sitemap pageH1 Header - H1 tag of sitemap pageShow Products - if enabled a list of all active catalog products will be displayed in the frontend sitemapShow CMS Pages - if enabled a list of CMS pages will be displayed in the frontend sitemapIgnore CMS Pages - defines a list of CMS pages which will not be displayed in the frontend sitemap

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 customeraccount Customer Account will add links Our Promotions and Customer Account to the sitemapExclude by pattern - defines a list of patterns for links that will be excluded from the frontend sitemapLimit the number of links on one page - if not empty the sitemap will be splitted by several pages

Next steps

How to configure XML site map file for Google

How to generate XML site map file for Google

Google XML Sitemap Extended SettingsIn the section Google Sitemap Extended Settings enter settings

Include Product Images - if enabled links to product images will be included in Google sitemapEnable SEO-friendly URLs for Product Images - if enabled will make SEO friendly URLs for images of products in the sitemapTemplate for URL key of Product Images - allows to automatically setup URLs of product images by template in the sitemapInclude Product Tags - if enabled links to tags will be included is Google sitemapProduct Tags Frequency - defines frequency of possible tags page changesProduct Tags Priority - defines priority of tags link for search engineAdditional Links Frequency - defines frequency of possible links page changesAdditional Links Priority - defines priority of link for search engineSitemap 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 addedMax 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

Next step

How to generate XML site map file for Google

Google Sitemap GenerationGoogle sitemap is generated in a standard Magento way via Catalog gt 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 gt Configuration gt Mirasvit Extensions gt Extended Site Map section as shown here

The only accepted name for Google Sitemap is sitemapxml 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 sitemapsfirstView and sitemapssecondView folders in it and create separate sitemapsfirstViewsitemapxml and sitemapssecondViewsitemapxml files It is highly discouraged to name such files like firstSitemapxml and secondSitemapxml Please consider this

Automatic Sitemap Generation

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

General ConfigurationAuto links function allows you to create a set of links and keywords For example you have a page httpexamplecomlaptops 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 httpexamplecomlaptops This way you can build internal crosslinks automatically Go to the System gt Configuration gt Mirasvit Extensions gt Auto Links

Add links on - Select content types where autolinks should be appliedPaths of templates to add links inside - you may use this option to add auto links to needed blocks To find out needed template files paths to put into the field of this configuration option - please enable Template Hints in System gt Configuration gt Advanced gt Developer gt Debug gt Template Path Hints to see it on the frontendDont 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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags fieldSkip auto links for a page - Choose pages where auto links should not be placedEnable 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 themLinks limit per page - global limit of links that should be added on a any given page Leave field empty to disable limitSkip links pointing to current page - Skip links with URL parameter identical to current page URL For example link with URL home-decorelectronicshtml on Electronics category description with URL httpexamplecomhome-decorelectronicshtml will be skipped

Next steps

How to manage Auto LinksHow to import links for internal cross-linking

General SettingsSettings of Mirasvit SEO AutoLinks can be accessed in two paths with System -gt Configuration -gt Mirasvit Extensions -gt Auto Links or with a shortcut SEO -gt Auto Links -gt Settings They do not have subsections all options are located on the same page

Option Description

Add links onDefines on which pages Auto Links should be applied such as CMS Page CMS Block Category Description Product Short Description and Product Short Description

Paths of templates to add links inside

Allows to apply autolinks to specific templates (very useful for highly customized themes) To find out needed path for desired template switch to the proper store using Store Switcher and enable option Template Hints at System -gt Configuration -gt Advanced -gt Developer -gt Debug -gt Template Path Hints If you use cache purge it from System -gt Cache Management After that all templates will be highlighted with a path

Dont add links inside tags

Ignore matching keywords enclosed in selected tags

Skip auto links for a page

Define on which pages auto links should not be applied

Enable auto links for AW Blog

Enable this option only when AheadWorks Blog is installed Then autolinks also will be applied to pages generated by AW Blog

Links limit per pageDefines global limit of links that should be added to the 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 if keyword with autolink home-decorelectronicshtml is on a page with URLhttpexamplecomhome-decorelectronicshtml it wont be applied

Compatibility with languages without space

Enable this option only when youre using language without blanks necessity such as Chinese or Thai It will activate fix for proper autolinks application

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 ltskip_linksgt or ltskip_seogt wrap needed output in the template with a new tag like this ltpgtltskip_seogtltphp echo $description_text gtltskip_seogtltpgt and add this tag as skip_seo or skip_links to Dont add links inside tags field

Example of Autolinks Configuration

Next steps How to manage Auto LinksHow to import links for internal cross-linking

Link ManagerAll Auto Links are located Link Manager section at SEO -gt Auto Links -gt Management Each autolink is represented with its own row with Keyword corresponding URL Store View and current Status Here auto links can be viewed edited and created Mass Actions menu also provide possibility to quickly EnableDisable autolinks or Remove them

How to Add New Auto Links

Go to the SEO -gt Auto Links -gt Management and click Add New Link button It will bring you to the Auto Link creation page with the following properties

Keyword - word which will be replaced by the linkURL - target URL of the linkURL 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 linkNumber 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 unlimitedOccurence - specifies direction of search for keywords replacementStatus - indicates either link is active or disabledVisible in Store View - Choose store views where links will be added

You may choose All Store Views (the same autolinks will be applied to pages of all stores) OR individual storeviews like English French Warning Please do not select both All Store Views along with individual views Next step

How to import links for internal cross-linking

Import Auto LinksOur extension allows to import Auto Links from CSV file In order to do it visit SEO -gt Auto Links -gt Import

Click on the Example of CSV file to download an example of template or expand section below to see how it should be constructed

CSV Structure for Autolinks Importing A typical CSV file for importing autolinks should contain the following columns resembling fields of Auto Link properties

First row should contain comma-separated headers as they listed above keyword url url_title url_target are mandatory Data are entered starting from second row Strings for url_title should be entered using UTF-8 encoding Example of valid CSV file keywordurlurl_titleurl_targetis_nofollowsort_ordermax_replacementsoccurenceis_activestore_id keywordhttpsitecomUrl title_self000010 keyword2Url title2_self010011

keyword3categoryUrl title3_blank120012 keyword4productUrl title4_blank130013 keyword5aboutUrl title5_blank1400113

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

Debugging AutolinksSometimes you need to see how your autolinks are performing or whether they properly displayed Our extension provides means which allow you to display some debug information directly on the frontend page To do it just visit desired page and append to it special suffix debug_autolinks=1 It will command our extension to display small red-inked block as shown below

Block containt the following

data

Current Links Limit per Page (can be changed in Links limit per page option at Settings)List of Keywords and Autolinks quantity for each of it

If the block does not displayed it means that autolinks for some reason were not applied to current block (or template) In this case you need to do the following at Settings section

Check Add links on option (it should have checked corresponding content type - CMS block for example)

If autolinks still not applied add template of given block explicitly to the Paths of templates to add links insidePurge cache to make changes apply

Its recommended to have enabled Template Hints e q display of template paths - it greatly helps when you have customized theme To enable them do the following

Go to System -gt Configuration -gt Advanced -gt DeveloperUsing Store Switcher switch to the store where you need to debug auto linksSet Template Path Hints to Yes (uncheck Use Website if needed)Go to System -gt Cache Management and purge all cache

After that each template block will be bordered with red line and highlighed with template path

UpgradingTo upgrade extension follow next steps

1 Login to Magento backend2 Go to System -gt Tools -gt Compilations If Compiler Status is Enabled disable the compilation

by clicking the button Disable in the upper right corner3 Backup your store database and web directory If you have customizations please create a

separate backup of appcodelocalMirasvit before upgrading to the new version4 Download new extension package from your Personal Account5 Unzip the extension locally6 Temporary disable extension Check Temporary Disabling7 Copy contents of the folder step1 to the root directory of Magento store8 Copy contents of the folder step2 to the root directory of Magento store9 Purge the site cache

Go to System -gt Cache ManagementClick button Flush Magento Cache If you want to clear the cache manually you need to remove a folder varcache at the server

10 Logout from Magento backend and login again

If compilation was enabled before upgrade you need to run recompilation process to enable compilation Go to System gt Tools gt 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

Disabling

Temporary Disabling

To temporary disable an extension please follow the next steps Disable Compilation Mode (if enabled)

Remove or rename following files appetcmodulesMirasvit_SeoAutolinkxml

If you have only one Mirasvit extension installed remove or rename the following file as well appetcmodulesMirasvit_MstCorexml

Login in to Magento back-end and refresh store cache (if enabled)

Extension Removal

To uninstall an extension please follow the next steps Disable Compilation Mode (if enabled)Remove following files

appetcmodulesMirasvit_SeoAutolinkxmlIf you have only one Mirasvit extension installed remove following file

appetcmodulesMirasvit_MstCorexmlLogin in to Magento back-end and refresh site cache (if enabled)Remove the following folders

appcodelocalMirasvitSeoAutolinkRemove templates and layouts files of the extension from your theme folder The list of such files can be collected from files in the extension packageRun following SQL Query (before running replace [db_table_prefix] to your database table prefix It can be found in the file appetclocalxml)

DROP TABLE [db_table_prefix]m_seoautolink_link_store DROP TABLE [db_table_prefix]m_seoautolink_link DELETE FROM [db_table_prefix]core_resource WHERE code=seoautolink_setup

Change Log

1340

(2019-11-27) Fixed Unable to apply product url template (transliterate issue)

1339

(2019-11-26) Fixed Apply Template For Product URLs functionality

1338

(2019-11-12) Fixed Category pages Rich Snippet schema

1337

(2019-11-1) Improvements Export reviews in the Rich Snippets

1336

(2019-10-21) Fixed Duplicated canonical URLsIssue with some missed attributes

1335

(2019-01-09) Fixed in some cases canonical URLs may have double suffix (eg htmlhtml)

1333

(2018-12-19) Fixed Dont remove paging from canonical URL on the last pageURL templates were not used store specific values of product fields

1332

(2018-07-25) Fixed Compatibility with AW_Blog

1331

(2018-07-12) Fixed Fixed Warning Illegal offset type in isset or empty in appcodecoreMageEavModelEntityAttributeSourceTablephp on line 85 (for some stores)

1330

(2018-05-31) Fixed Fixed incorrect redirect for long category url (if Add Store Code to Urls enabled)

1329

(2018-05-25) Fixed

Fixed incorrect redirect (for some stores)

1328

(2018-05-04) Fixed Fixed incorrect tax price for category snippets

Improvements Json breadcrumbs snippetsAbility enable decode url for redirect managerAbility enable decode url for redirect manager

1327

(2018-03-02) Fixed Fixed duplicate content issue if Remove Parent Category Path for Category URLs is enabledCategory twitter cardsDelete invisible symbols during importFixed twitter card issueCompatibility with Ves_Tempcp

1326

(2018-02-28) Fixed Compatibility with AW_Layerednavigation pager

1325

(2018-02-07) Fixed Compatibility with MGS_Mpanel extension(MGS_Mpanel_Block_Page_Html_Head class) when ArrowHiTech theme is used

1324

(2018-01-30) Fixed Compatibility with older Magento versions enchanced(1510 and below)Fixed product URLs generation for complex configurations when Remove Parent Category Path for Category URLs is set to Yes and Product URL is set to Include categories path to Product URLsCanonical and alternate links added with Trailing Slash option consideration enhancedRedirecting to the same URL with trailing slashed fixed for some stores

1323

(2017-12-12) Fixed Fixed an error (for some stores) SQLSTATE[23000] Integrity constraint violation 1052 Column entity_id in where clause is ambiguous query was SELECT main_table FROM as_catalog_category_flat_store_1 AS main_table LEFT JOIN as_catalog_category_entity_text

1322

(2017-12-12) Fixed Incorrect media path in image Opengraph tags fixed (some stores affected)

1321

(2017-12-07) Improvements Ability set x-default manually

1320

(2017-12-07) Improvements Compatibility improvements introducedUsability improvement introduced

Fixed Fixed links in post-installation hints

1319

(2017-12-04) Fixed Fixed mysql select error (for some stores) Can be visible like error of mysql or following error Fatal error Call to a member function getBackend() on a non-object in appcodecoreMageEavModelEntityAbstractphp on line 816

1318

(2017-11-22) Fixed Fixed mysql select errorFixed Product URL Key Template functionality (for some stores)Fixed an ajax error if Magehouse_Infinity installed

1317

(2017-08-02) Improvements Redirects stability improvements introducedMagestore Shop By Brand compatibility enhanced(for some stores)

Magpleasure Ajax Reviews compatibility added

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

1316

(2017-07-19) Fixed Fixed major security issue for Magento lt= 1411Fixed incorrect info in SEO toolbarMinor stability and compatibility adjustments introduced

1315

(2017-05-31) Improvements Validator and third-party extensions compatibility adjustments introducedCompatibility with older Magento versions improved

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

1314

(2017-05-04) Improvements Stability and compatibility adjustments

1313

(2017-04-18) Improvements Validator adjustmentsRich Snippets accuracy and price formatting improvedCanonical links accuracy on https pages improvedMinor compatibility adjustments introduced

Fixed Fixed trailing slash redirecting of a Home page for some storesFixed error if Itactica Layered Navigation installedFixed an issue with incorrect redirect orderOld debug code deleted

1312

(2017-01-24) Improvements Minor stability improvement addedOpengraph tags for Facebook actualizedGeneral compatibility enhancements introduced

Fixed

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

1311

(2016-12-01) Features Add Twitter summary cards on store product pagesAdded possibility to remove keywords meta tag from store pages code

Improvements Stability improvedOrganization snippets enhanced(custom logo file links to social profiles)

1310

(2016-11-04) Improvements Compatibility and stability improvedUsability improvement Adds possibility to sort rewrites and redirects by store viewImproved redirects import for multiple store views

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

139

(2016-09-27) Improvements Validator and compatibility adjustmentsImproved protection from redirect loop errors caused by misconfigured redirect rulesCode adjustments made to improve redirect rules processing speedCompatibility patch introduced for Quickshop quick view pages not to get indexted as duplicate contentImproved handling of special symbols and product attributes that return yesno values in SEO Templates variables

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

Documentation Redirects management documentation section actualized

138

(2016-09-09) Improvements Added possibility to define priority for SEO rewrite and redirect rulesCode and compatibility improvements madeValidator minor improvements made

Fixed

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

137

(2016-08-19) Fixed Fixed id already exists error ( for some stores )

136

(2016-08-08) Features Guiding system introduced to help webmasters configuring SEO SuitePost-install information message addedProvided ability to define category description via SEO TemplatesAdded ability to choose separator symbol for complex filter names in Layered Navigation

Improvements Ability to exclude store view from the list of alternates addedRel=alternate and hreflang links for AW Blog pages introducedExtension Disabling and General Configuration manual sections actualized

135

(2016-07-12) Improvements Improved SEO Friendly URLs generation for category filters in Layered NavigationExclude URLs with Google Analitics and Google Adwords parameters from altering and redirectingStability enhancementsCompatibility enhancementsImproved pattern for redirectExtendware_EWImageOpt compatibilityImageMagick compatibilityNow all attributes of the redirect can be importedCompatibility improvements addedValidator adjustments

Fixed Fixed an issue when price lesser than 1 did not appear in rich snippetsFix for prices with comma in product rich snippetsFixed an issue when [category_parent_name] variable returned value from incorrect store viewFixed an issue with incorrect friendly image urlFixed an issue with incorrect suffix update for alternate linksFix noticeFixed 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)

134

(2016-04-20) Fixed Fixed an issue with page load time if use a lot of seo templates (affects from 130)

1333

(2016-04-03) Fixed Fatal error in Head block

1332

(2016-03-31) Improvements SEO compatibility improvedSEO configuration description rearranged

133

(2016-03-02) Fixed Missing argument warning fixed for microdata version of Organization snippetsExtensions stability enhanced possible reindex error and Division by zero warnings fixed

132

(2016-02-17) Features Add variables category_url product_urlAdd check for correct memory limits to validator

Improvements Possible class conflicts resolved and validator adjusted

Fixed Fixed minor compatibility issue with PHP prior to 53 version

Post-installation guideIn order to get maximum of SEO Suite on your site - please check following recommendations 1) Go to System gt Tools gt 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

2) Go to System gt Configuration gt 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)

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 lturlgt ltlocgthttpwwwsitecomproduct-urlhtmlltlocgt ltlastmodgt2016-01-19ltlastmodgt ltchangefreqgtdailyltchangefreqgt ltprioritygt10ltprioritygt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-filejpgltimagelocgtltimageimagegt ltimageimagegtltimagelocgthttpwwwsitecomproduct-image-file2jpgltimagelocgtltimageimagegt lturlgt 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 ltimageimagegt ltimagelocgt httpwwwsitecommediacacheimages1thumbnail602f0fa2c1f0d1ba5e241f914e856ff9catalogproductacedbc746098c8c7822e916427c94693fbjpg ltimagelocgt ltimageimagegt to a friendlier form ltimageimagegt ltimagelocgt httpwwwsitecommediaproduct411aviator-sunglasses-878jpg ltimagelocgt ltimageimagegt Please consider that in order to make images available via friendly URL our extension makes a copy of original images to [Magento_root_folder]mediaproduct This may consume big ammount of disc space if you have many products with lots of images on your store

21) Next step is to generate newly configured Google Sitemap For this youll need to visit Catalog gt Google Sitemap section of the admin panel

Please see more details here

22) Next you may want to upload your sitemap to Google Webmaster Tools and test it Please see the instructions here 23) Than you may want to configure automatic scheduled sitemap generation

This can be done in System gt Configuration gt Catalog gt Google Sitemap gt Generation Settings

Please note that cron job is required for sitemap automatic generation If cron for Magento is not running - youll 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 gt Settings

General SEO configuration is mage here

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 gt Configuration gt Catalog gt 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 robotstxt increased in your Google Webmaster tools - please check your settings Often this is not an error You may have specifically set up a robotstxt 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 gt SEO Templates

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 gt 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 gt Redirect as shown here

Troubleshooting

Meta tags andor 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

Please check cached page

and compare it with your actual page It may occur that meta information added by our extension to your sites 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 sites popularity and quality this may take some time to happen You may get more information on Google caching mechanism on the following links

httpssupportgooglecomwebsearchanswer1687222hl=enhttpwwwgoogleguidecomcached_pageshtml

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

1) Update SEO to version 120 or higher 2) Run script http[your_store]shellcheck_duplicate_keysphp[your_store] - the domain name of your storeYou can see all pages with duplicate url keys in following format Array( [url_key] =gt Array ( [sku] =gt 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_rewritemysqldump -u [user] -p[password] [database] [db_table_prefix]_core_url_rewrite gt [db_table_prefix]_core_url_rewrite_dumpsql [db_table_prefix] - your database table prefix [database] - your database name [user] - mysql user [password] - mysql password It can be found in the file appetclocalxml 5) Clear [table_prefix]_core_url_rewrite table

mysql -u [user] -p[password]show databasesuse [database]TRUNCATE TABLE [db_table_prefix]_core_url_rewriteexit 6) From shell folderphp indexerphp --status (not necessarily only for information)php indexerphp info (not necessarily only for information)php indexerphp --reindex catalog_url

Useful linkshttpssupportgooglecomwebmastersanswer156449hl=en - Google recommendations on how to create a robotstxt filehttpinchoonetecommerceultimate-magento-robots-txt-file-examples - ultimate magento robotstxt file exampleshttpssupportgooglecomwebmastersanswer189077hl=en - Google recommendations about alternate and hreflang tags for multilingual storeshttpssupportgooglecomwebmastersanswer139066hl=en - Google recommendations on using Canonical links on your storehttpsdevelopersgooglecomstructured-datarich-snippets - basic information on Google Rich Snippetshttpsmirasvitcombloghow-to-direct-more-visitors-to-your-web-store-with-rich-snippetshtml - technical information on snippets added by our extensionhttpssupportgooglecomwebmastersanswer156184 - learn about Google sitemapshttpssupportgooglecomwebmastersanswer183669hl=en - manage sitemaps on Google Wrbmaster Toolshttpssupportgooglecomwebsearchanswer1687222hl=en - view webpages cached in Google Search Resultshttpssupportgooglecomwebmastersanswer6332384hl=en - remove information from Google

Page 36: Advanced SEO Suite Getting Started How to install extension
Page 37: Advanced SEO Suite Getting Started How to install extension
Page 38: Advanced SEO Suite Getting Started How to install extension
Page 39: Advanced SEO Suite Getting Started How to install extension
Page 40: Advanced SEO Suite Getting Started How to install extension
Page 41: Advanced SEO Suite Getting Started How to install extension
Page 42: Advanced SEO Suite Getting Started How to install extension
Page 43: Advanced SEO Suite Getting Started How to install extension
Page 44: Advanced SEO Suite Getting Started How to install extension
Page 45: Advanced SEO Suite Getting Started How to install extension
Page 46: Advanced SEO Suite Getting Started How to install extension
Page 47: Advanced SEO Suite Getting Started How to install extension
Page 48: Advanced SEO Suite Getting Started How to install extension
Page 49: Advanced SEO Suite Getting Started How to install extension
Page 50: Advanced SEO Suite Getting Started How to install extension
Page 51: Advanced SEO Suite Getting Started How to install extension
Page 52: Advanced SEO Suite Getting Started How to install extension
Page 53: Advanced SEO Suite Getting Started How to install extension
Page 54: Advanced SEO Suite Getting Started How to install extension
Page 55: Advanced SEO Suite Getting Started How to install extension
Page 56: Advanced SEO Suite Getting Started How to install extension
Page 57: Advanced SEO Suite Getting Started How to install extension
Page 58: Advanced SEO Suite Getting Started How to install extension
Page 59: Advanced SEO Suite Getting Started How to install extension
Page 60: Advanced SEO Suite Getting Started How to install extension
Page 61: Advanced SEO Suite Getting Started How to install extension
Page 62: Advanced SEO Suite Getting Started How to install extension
Page 63: Advanced SEO Suite Getting Started How to install extension
Page 64: Advanced SEO Suite Getting Started How to install extension
Page 65: Advanced SEO Suite Getting Started How to install extension
Page 66: Advanced SEO Suite Getting Started How to install extension
Page 67: Advanced SEO Suite Getting Started How to install extension
Page 68: Advanced SEO Suite Getting Started How to install extension
Page 69: Advanced SEO Suite Getting Started How to install extension
Page 70: Advanced SEO Suite Getting Started How to install extension
Page 71: Advanced SEO Suite Getting Started How to install extension