Jump to content

Module url canonical


Cédric

Recommended Posts

Toujours le même problème chez moi. Super vicieux et tenace ce bug !

Je m'explique :
Dans mes stats j'ai des pages introuvables du genre http://www.example.com/www.example.com/x-produit.html
Même problème avec le bouton j'aime de Facebook qui fait apparaitre que les url sont tronquées exactement de la même manière (répétition du NDD dans l'url)
Mais à part ça l'URL rewriting fonctionne correctement.

Lorsque je modifie mon .htaccess ou mon nom de site dans le module url canonical, le problème disparait... quelques minutes/heure puis réapparait.
Le problème ne viendrait-il pas du serveur ?

Je suis sous prestashop 1.3.2.3 hébergé en mutualisé chez 1&1;J'ai forcé la redirection de example.com vers www.example.com dans mon .htaccess avec ce code :

# URL rewriting module activation
RewriteEngine on
RewriteCond %{HTTP_HOST} ^cadeaux-et-tendances.com$
RewriteRule ^(.*) http://www.cadeaux-et-tendances.com/$1 [QSA,L,R=301]
RewriteBase /



http://www.cadeaux-et-tendances.com

Certains d'entre vous rencontrent-ils le même problème ?
Des idées pour le résoudre ?

D'avance merci pour vos solutions.

Link to comment
Share on other sites

@cédric : merci pour l'explication et ta contribution

@Mister Trend : perso j'avais la même erreur, je soupçonne fortement Facebook me si j'ai aps vraiment de "preuves". J'avais fait une modif sur mon site pour tenter d'éradiquer les pbs de duplicate générés à cause des orderway, tris et... dans l'URL. Mais cette modif était bien antérieure au pb rencontré (celui dont tu parles). Par contre j'avais peu avant ce pb rajouté un bouton "j'aime" sur les pages produit.

Dans le doute j'ai tout remis au propre. et depuis le pb semble se tasser et se résorber.

Petite info, pense aussi à regénérer tes liens Facebook : si tu poste un lien vers ton site depuis ta page facebook, celui ci scanne ton site et garde tout en cache. pour les régénerer il faut lui demander par le Linter : http://developers.facebook.com/tools/lint/

Link to comment
Share on other sites

J'ai pas cherché le fond du prolème....

une variable globale $link_protocol est chargée dans le module url canonical. Elle est sencée ajouter http:// ou https://
devant le nom de domaine. Si il n'y a rien, le lien est relatif et faut puisqu'il commence par www.mondomaine.com au lieu de / (l'url root de presta).

dans ce cas, facebook ouvre la page via le lien passé, lit les infos de la page et les retraite... (pourquoi, sans doute une histoire d'indexage délocalisé).

bref, il lit canonical=www.mondoamine.com/chemin/lien.html (relatif donc puisque pas de http ) et donc l'ajoute tout naturellement: ce qui donne http://www.mondoamine.com/www.mondoamine.com/chemin/lien.html

Pour le bien, il faudrait voir pourquoi cette variable $link_protocol est mal initialisée. Ce que je pourrais faire très facilement, et que je ferais quand j'aurais le temps.

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...