Jump to content

Duplicate meta + title tags in Google Webmaster Tools, SEO


Nickless

Recommended Posts

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

post-197800-0-53111700-1336566048_thumb.png

post-197800-0-89146900-1336566053_thumb.png

post-197800-0-93906500-1336566059_thumb.png

Edited by Nickless (see edit history)
Link to comment
Share on other sites

  • 4 months later...

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

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.

  • Like 1
Link to comment
Share on other sites

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

post-197800-0-14741000-1349078634_thumb.png

post-197800-0-89926300-1349078642_thumb.png

post-197800-0-09014300-1349078651_thumb.png

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

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

  • 7 months later...

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 by prestacro (see edit history)
Link to comment
Share on other sites

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

  • 2 weeks later...
  • 10 months later...

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

  • 3 weeks later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...