Nickless Posted May 9, 2012 Share Posted May 9, 2012 (edited) Hi all, I'm having a big SEO issue regarding Duplicate meta descriptions and duplicate title tags showing up in my Google Webmaster Tools. My problem is a bit different than those described in http://www.prestasho...bles-important/ and http://www.prestasho...-ps-12-13-only/. My problem is that Google is marking pages which are in two languages as duplicate even though those pages have the iso-lang tag in the URL! I'm using two languages in my shop. English and Dutch (nl). As you can see in the second and third screenshot Google marks almost every product and categorypage that has two languages as duplicate. So for example I have myshop.com/en/jewelry/102-productname is duplicate with myshop.com/nl/sieraden/102-productname (which are the same product but in different languages). All these pages are being marks as duplicated by Google which will surely be a major issue regarding SEO! I've tried all the fixes described in the above postings and downloaden and installed two modules from Presto-Changeo but nothing is fixing it. Help really appreciated!! Kind regards, -Dave Edited May 12, 2012 by Nickless (see edit history) Link to comment Share on other sites More sharing options...
enihat Posted September 23, 2012 Share Posted September 23, 2012 any solution please? my store link 118store.com Link to comment Share on other sites More sharing options...
Nickless Posted September 24, 2012 Author Share Posted September 24, 2012 I still don't have a solution. Tried a lot of different suggestions I found in other topics but nothing worked. Getting a bit frustrated... Link to comment Share on other sites More sharing options...
El Patron Posted September 29, 2012 Share Posted September 29, 2012 What I see is that you don't have different yourcategory/products product url friendly url's in difference languages. Do have different meta for each language? Link to comment Share on other sites More sharing options...
Nickless Posted September 30, 2012 Author Share Posted September 30, 2012 What I see is that you don't have different yourcategory/products product url friendly url's in difference languages. Do have different meta for each language? Hi elpatron, thanks for your reply. I also see that I don't have a different URL for the products. Only the language/catergory name differce per language. For example; I have a www.myshop.com/en/bracelets for English and a www.myshop.com/nl/armbanden for Dutch language. The productname that comes after that stays the same for both languages. I don't remember configuring this myself... Is this an Friendly URL thing? Anyhow, thanks for showing me, maybe it'll put me on the right track! Here is my .htaccess file. Maybe you can see a mistake I can't... # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L] RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L] RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L] RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L] RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg [L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L] RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L] RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L] RewriteRule ^([a-z]{2})/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/content/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms=$2 [QSA,L] RewriteRule ^([a-z]{2})/content/category/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms_category=$2 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)__[a-zA-Z0-9-]* /supplier.php?isolang=$1&id_supplier=$2 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)_[a-zA-Z0-9-]* /manufacturer.php?isolang=$1&id_manufacturer=$2 [QSA,L] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^en/page-not-found$ /404.php?isolang=en [QSA,L] RewriteRule ^en/address$ /address.php?isolang=en [QSA,L] RewriteRule ^en/addresses$ /addresses.php?isolang=en [QSA,L] RewriteRule ^en/authentication$ /authentication.php?isolang=en [QSA,L] RewriteRule ^en/best-sales$ /best-sales.php?isolang=en [QSA,L] RewriteRule ^en/cart$ /cart.php?isolang=en [QSA,L] RewriteRule ^en/contact-us$ /contact-form.php?isolang=en [QSA,L] RewriteRule ^en/discount$ /discount.php?isolang=en [QSA,L] RewriteRule ^en/guest-tracking$ /guest-tracking.php?isolang=en [QSA,L] RewriteRule ^en/order-history$ /history.php?isolang=en [QSA,L] RewriteRule ^en/identity$ /identity.php?isolang=en [QSA,L] RewriteRule ^en/manufacturers$ /manufacturer.php?isolang=en [QSA,L] RewriteRule ^en/blog/all-post.html$ /modules/plblog/frontent/all-post.php?isolang=en [QSA,L] RewriteRule ^en/blog/([a-zA-Z0-9-]*)/([0-9]*)-([a-zA-Z0-9-]*).html$ /modules/plblog/frontent/details.php?plcn=$1&plidp=$2&plpn=$3&.php?isolang=en [QSA,L] RewriteRule ^en/blog/([0-9]*)_([a-zA-Z0-9-]*).html$ /modules/plblog/frontent/list-post.php?plidc=$1&plcn=$2&.php?isolang=en [QSA,L] RewriteRule ^en/blog/tag/([a-zA-Z0-9-]*)_([0-9]*).html$ /modules/plblog/frontent/list-tags.php?pltn=$1&plidt=$2&.php?isolang=en [QSA,L] RewriteRule ^en/my-account$ /my-account.php?isolang=en [QSA,L] RewriteRule ^en/new-products$ /new-products.php?isolang=en [QSA,L] RewriteRule ^en/order$ /order.php?isolang=en [QSA,L] RewriteRule ^en/order-follow$ /order-follow.php?isolang=en [QSA,L] RewriteRule ^en/quick-order$ /order-opc.php?isolang=en [QSA,L] RewriteRule ^en/order-slip$ /order-slip.php?isolang=en [QSA,L] RewriteRule ^en/password-recovery$ /password.php?isolang=en [QSA,L] RewriteRule ^en/prices-drop$ /prices-drop.php?isolang=en [QSA,L] RewriteRule ^en/search$ /search.php?isolang=en [QSA,L] RewriteRule ^en/sitemap$ /sitemap.php?isolang=en [QSA,L] RewriteRule ^en/stores$ /stores.php?isolang=en [QSA,L] RewriteRule ^en/supplier$ /supplier.php?isolang=en [QSA,L] RewriteRule ^en$ /en/ [QSA,L] RewriteRule ^en/([^?&]*)$ /$1?isolang=en [QSA,L] RewriteRule ^nl/page-not-found$ /404.php?isolang=nl [QSA,L] RewriteRule ^nl/address$ /address.php?isolang=nl [QSA,L] RewriteRule ^nl/addresses$ /addresses.php?isolang=nl [QSA,L] RewriteRule ^nl/authentication$ /authentication.php?isolang=nl [QSA,L] RewriteRule ^nl/best-sales$ /best-sales.php?isolang=nl [QSA,L] RewriteRule ^nl/cart$ /cart.php?isolang=nl [QSA,L] RewriteRule ^nl/contact-us$ /contact-form.php?isolang=nl [QSA,L] RewriteRule ^nl/discount$ /discount.php?isolang=nl [QSA,L] RewriteRule ^nl/guest-tracking$ /guest-tracking.php?isolang=nl [QSA,L] RewriteRule ^nl/order-history$ /history.php?isolang=nl [QSA,L] RewriteRule ^nl/identity$ /identity.php?isolang=nl [QSA,L] RewriteRule ^nl/manufacturers$ /manufacturer.php?isolang=nl [QSA,L] RewriteRule ^nl/blog/all-post.html$ /modules/plblog/frontent/all-post.php?isolang=nl [QSA,L] RewriteRule ^nl/blog/([a-zA-Z0-9-]*)/([0-9]*)-([a-zA-Z0-9-]*).html$ /modules/plblog/frontent/details.php?plcn=$1&plidp=$2&plpn=$3&.php?isolang=nl [QSA,L] RewriteRule ^nl/blog/([0-9]*)_([a-zA-Z0-9-]*).html$ /modules/plblog/frontent/list-post.php?plidc=$1&plcn=$2&.php?isolang=nl [QSA,L] RewriteRule ^nl/blog/tag/([a-zA-Z0-9-]*)_([0-9]*).html$ /modules/plblog/frontent/list-tags.php?pltn=$1&plidt=$2&.php?isolang=nl [QSA,L] RewriteRule ^nl/my-account$ /my-account.php?isolang=nl [QSA,L] RewriteRule ^nl/new-products$ /new-products.php?isolang=nl [QSA,L] RewriteRule ^nl/order$ /order.php?isolang=nl [QSA,L] RewriteRule ^nl/order-follow$ /order-follow.php?isolang=nl [QSA,L] RewriteRule ^nl/quick-order$ /order-opc.php?isolang=nl [QSA,L] RewriteRule ^nl/order-slip$ /order-slip.php?isolang=nl [QSA,L] RewriteRule ^nl/password-recovery$ /password.php?isolang=nl [QSA,L] RewriteRule ^nl/prices-drop$ /prices-drop.php?isolang=nl [QSA,L] RewriteRule ^nl/search$ /search.php?isolang=nl [QSA,L] RewriteRule ^nl/sitemap$ /sitemap.php?isolang=nl [QSA,L] RewriteRule ^nl/stores$ /stores.php?isolang=nl [QSA,L] RewriteRule ^nl/supplier$ /supplier.php?isolang=nl [QSA,L] RewriteRule ^nl$ /nl/ [QSA,L] RewriteRule ^nl/([^?&]*)$ /$1?isolang=nl [QSA,L] </IfModule> # Catch 404 errors ErrorDocument 404 /404.php <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType image/x-icon "access plus 1 year" </IfModule> FileETag INode MTime Size <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule> Link to comment Share on other sites More sharing options...
El Patron Posted September 30, 2012 Share Posted September 30, 2012 no need for .htaccess..they so ugly simply edit your product, and expand your seo setting... change all your seo stuff by language: http://screencast.com/t/8EQqvGyq Link to comment Share on other sites More sharing options...
enihat Posted September 30, 2012 Share Posted September 30, 2012 Hi, I had the same problem and I managed fixing it, If you want to keep all the languages, for each language you need to change each product's meta title and meta description and the Friendly URL or If you you want keep just one language; you can disable all other languages and you have to regenerate .htaccess but in this case you have to divert all other languages to the main language otherwise you will have crawl errors. 1 Link to comment Share on other sites More sharing options...
Nickless Posted October 1, 2012 Author Share Posted October 1, 2012 Thanks elpatron, the reason my URL wasn't changing was because of the URL redirect module from presto-changeo I installed. Uninstalled and regenerated .htaccess and now my URL changes again with every language. So I'm hoping this will minimize my duplicate title tags. But as you can see in the attached screenshots, all the info in the SEO part is different per language (same product). So I don't think that can be the reason for the duplicates in my Google Webmaster tools. Am I correct in thinking the Short meta description in Google Webmaster tools is generated from the Short Description in Prestashop back office, just below the SEO settings? (last screenshot) @enihat, also thanks for replying! I was hoping I wouldn't have to do this but I think this is the only option But since tax-rules have changed per today in Holland (21% in stead of 19%) I have to change every product anyhow. So I'll change the SEO settings while I'm at it. I'll report back if it worked. regards -Dave 1 Link to comment Share on other sites More sharing options...
Nickless Posted October 12, 2012 Author Share Posted October 12, 2012 A small update: 11 days ago I started with 117 duplicate meta descriptions, 317 short meta descriptions and 226 duplicate title tags. In the past 11 days I could see it slowely decreasing to where I now have 32 duplicate meta descriptions, 155 short meta descriptions and 79 duplicate title tags. Not quite there yet but getting there.... (hopefully) Link to comment Share on other sites More sharing options...
prestacro Posted June 5, 2013 Share Posted June 5, 2013 (edited) Hi, I had the same problem and I managed fixing it, If you want to keep all the languages, for each language you need to change each product's meta title and meta description and the Friendly URL or If you you want keep just one language; you can disable all other languages and you have to regenerate .htaccess but in this case you have to divert all other languages to the main language otherwise you will have crawl errors. Hi! I know you posted this long time ago but I had to leave just one language (and disable all others) and now i have lot of errors in webmaster tools.. Do you have any suggestion how to divert those other languages to default one? Edited June 5, 2013 by prestacro (see edit history) Link to comment Share on other sites More sharing options...
Optimus_Sam Posted June 13, 2013 Share Posted June 13, 2013 Hi! I know you posted this long time ago but I had to leave just one language (and disable all others) and now i have lot of errors in webmaster tools.. Do you have any suggestion how to divert those other languages to default one? Same problem here! Anyone? :s Link to comment Share on other sites More sharing options...
Vilas Posted June 22, 2013 Share Posted June 22, 2013 Same issue on my website also Can anyone know its solution. I have deleted all other languages except English but still same error. Thanks 1 Link to comment Share on other sites More sharing options...
peorthyr Posted May 19, 2014 Share Posted May 19, 2014 I personally have taken a different approach. since the duplicate titles on my site were caused by same language, but different locales, such as en-ca was same of en-us and en-uk, I've write a simple module (for prestashop 1.6) that insert in the hed of every product,category or cms page the "hareflang" rel=laternate meta link. here is the module, hope that help someone:hreflang module for prestashop 1.6 Link to comment Share on other sites More sharing options...
john2 Posted June 7, 2014 Share Posted June 7, 2014 I have same problem, In webmaster tools, duplicate titles are created, I thing such page are created through ping. Link to comment Share on other sites More sharing options...
john2 Posted June 10, 2014 Share Posted June 10, 2014 Duplicate meta description, titles, and content should be removed so that, right information could reach to the online users. Link to comment Share on other sites More sharing options...
peorthyr Posted June 10, 2014 Share Posted June 10, 2014 Indeed they should be removed, but sometimes they are necessary, think about a product been sold in canada and australia, both will be in english, but there will be different currencies, and probably, different return policies, but all the rest will be the same. are those a duplicate? yes, for google, until you specify to it that thery are different locales for the same page. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now