web-dev-qa-db-fra.com

Outils Google pour les webmasters - Contenu en double (version sans barre oblique d'une page)

Les outils pour les webmasters de Google contiennent beaucoup de doublons dans les pages suivantes:

  • www.example.com/example
  • www.example.com/example/

Je n'offre PAS deux versions d'une page de mon site Web lorsque vous tapez example.com/example vous êtes REDIRIGÉ en example.com/example/. Cependant, Webmaster Tools affiche les deux versions de ma page, considérant qu'il s'agit d'un contenu dupliqué.

Comment puis-je réparer cela?

3
URL Issues

Sur un serveur Apache sur lequel mod_rewrite est installé, vous pouvez ajouter ce code à votre fichier httpd.conf (fichier de configuration principal Apache) et redémarrer Apache en douceur.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^(.*)/$ [NC]
RewriteRule ^(.*)$ %1 [NC,R=301,L]

Il redirigera toutes les demandes d'URL se terminant par un / vers la même demande sans un / à condition qu'il ne s'agisse ni d'un fichier ni d'un dossier.

2
Mike

Je ne sais pas du tout WordPress. Il peut y avoir une option pour cela. Je vérifierais la documentation.

Vous ne devriez pas avoir besoin de faire une redirection. Apache le fera pour vous.

Sinon, vérifiez si les répertoires/etc/Apache2/mods-enabled/ont des répertoires dir.conf et dir.load, puis dans votre répertoire/etc/Apache2/sites-enabled /, vous devriez trouver un fichier .conf pour votre site. Si vous ne voyez que 000-default.conf, alors c'est ça. Si vous voyez quelque chose comme exemple.com.conf, ceci est votre fichier de configuration. Certaines installations n’ont pas les divers répertoires activés, votre configuration serait alors /etc/Apache2/httpd.conf.

Si votre site utilise httpd.conf, vous verrez une ligne comme ...

LoadModule dir_module modules/mod_dir.so

... et assurez-vous qu'il n'est pas commenté avec un #. Vous voudriez simplement retirer le # et redémarrer Apache.

Si vous avez les répertoires -enabled et que vous voyez les différents fichiers que j'ai mentionnés ci-dessus, vérifiez si les fichiers dir.conf et dir.load existent dans/etc/Apache2/mods-enabled /. Sinon, je pense que vous pouvez simplement les copier de/etc/Apache2/mods-available/vers/etc/Apache2/mods-enabled/et redémarrer Apache.

Testez pour voir si cela fonctionne en consultant exemple.com/somedirectory (sans la barre oblique finale). Ça devrait marcher. Généralement, rien d'autre n'est nécessaire. Mais parfois, cela doit être activé.

Si tel est le cas, trouvez votre httpd.conf et placez-le ...

DirectorySlash On

... dans le <IfModule dir_module> ou dans votre fichier /etc/Apache2/mods-enabled/dir.conf. Vous ne devriez pas avoir besoin de faire cela cependant. La valeur par défaut pour DirectorySlash est On.

Ceci est normalement activé, cela fait donc longtemps que je n’ai pas à le faire. Vous devrez peut-être jouer un peu avec cela, mais cela devrait au moins ressembler aux instructions que j'ai données.

0
closetnoc