SeoPro is an alternative for default "seo_url" library. What you will have using SeoPro:
- each product have single physical URL and one fixed breadcrumb as result;
- product still can be assigned to multiple categories;
- store doesn't have multiple addresses pointing to one page;
- all database queries to
url_alias
are cached (increased performance); - nice URLs on any route;
- language code included in URL: Google can index product descriptions in all languages!
- optional hide default language code in URL
Tested on Opencart v2.0.1.1 - 2.1.0.1 (oc2011, oc2020, oc2031, oc2101/2102).
Should work on oc2010, maybe oc2000. Using oc2000 not recommended: upgrade to oc2011 instead.
If you are looking for older version (for Opencart v1564), switch to oc1564 branch:
- SeoPro for OC2: oc2011 - oc2020, oc2031
- SeoPro for OC 1.5.x: oc1564
-
to get support please contact us via support forum topic http://rb.labtodo.com/forum/forum/9/seoprooc2-dlya-opencart-20x/
or SeoPro/OC2 module page on Opencartjazz.com
We understand English, Russian, Ukrainian languages.
Known issues are listed on Opencart SeoPro Github issues page. Lot of them might be in Russian, so please use Google Translate to understand. Feel free to speak in English either in new or old issues.
You can help by resolving issues, translate extension to your native language, testing on new Opencart versions or vote for specific issue by adding a cash bounty on Bountysource.com.
We provide OCMOD version (ocmod.zip).
See installation instructions in HOWTO-install-ocmod.en.txt
file.
Ready to use ocmod.zip can be downloaded either from
SeoPro/OC2 module page on Opencartjazz.com or from
extension page on Opencart.com. The Github repository does not
contain this ZIP file: it can be created by running bin/deployment.sh
script or downloaded on Opencart.com or Opencartjazz.com.
In Russian: http://opencartforum.ru/topic/20526-seopro-vs-seourl/
Product can be assigned to SEVERAL categories in Opencart. This is why product can have different URLs out of the box with standard SeoUrl (seo_url) library.
-
How this works with default SeoUrl?
By specifying CANONICAL meta tag. Product can have several physical addresess in the shop, have categories and subcategories in URL, and so on. But all of them point to one canonical address:
domain.com/seokeyword
. This is canonical address of the product page.There is all okay for search engines. Opencart tolds the right logical address to search engines, shop have multiple physical addresess for product pages.
Webmaster tools logs this situation and show the stats: how many physical pages point to their canonical address and therefore not counted as different pages.
-
How this solved with SeoPro?
SeoPro adds the MAIN CATEGORY term for products and changes the library that forms URLs. Product still can be assigned to several categories, but you must decide: which category is main (canonical address).
This allows to recover full category path from any point, when we have only
product_id
and don't have thepath
parameter. As result - we now able to have the unified product URL (with full path) in modules on home page: such as Bestsellers module, for example. The Opencart engine can now return one unified URL for product.Canonical URL = physical URL. No more physical address duplicates pointing to one canonical URL.
Canonical address of the product now can contain full category path. Or do not use categories-based path -- this can be selected in settings.
See also:
- http://opencartforum.ru/topic/2463-ustranenie-dublei-stranitc-tovarov-i-kategorii/ (ru)
- http://opencartforum.ru/topic/10270-dubli-stranitc-seopro/ (ru)
Author: Yesvik, 2011 (opencartforum.ru, ocStore)
Opencart 2.x
-
Ruslan Brest, http://www.OpencartJazz.com/
rb / rb2 (opencartforum.ru)
Opencart / ocStore 1.5.x
-
freelancer (Ruslan Shvarev), https://github.com/pavlickm/seopro
-
cmd (Евгений)
-
rb / rb2 (Ruslan Brest), http://rb.labtodo.com
git shortlog -n --no-merges --since=2015-01-01 | sed 's/\:$/\n/' >> CONTRIBUTORS.md