Aller au contenu

Sujets conseillés

Posté

Bonjour,

J'aimerai réussir à rediriger définitivement toutes les pages de mon site qui ont des urls commençant par : index.php?option=com_bookmarks vers ma page 404.php

Je précise que ces pages existent toujours, mais elles me font du duplicate content entre elles mais pour le moment je prefere les conserver sur le serveur.

Ex d'url de ces pages : index.php?option=com_bookmarks&Itemid=30&catid=-1&navstart=11&task=recommendd&mode=3&id=480&search=*

Merci par avance car pour le moment, je n'ai pas trouvé comment faire

Posté

Bonjour,

Si tu mets tout audébut de index.php :

<?php
if (isset($_GET['option']) && ($_GET['option'] == 'com_bookmarks')) {
header("location: 404.php");
}
?>

Ca devrait le faire...

M

Posté

Pour désindexer correctement les pages, il faudrait plutôt gérer la redirection comme ceci (par défaut, location renvoie une en-tête 302 : redirection temporaire, ce qui fait que les moteurs ne supprimeraient pas les pages de leur index) :

header("HTTP/1.0 404 Not Found");

Avec bien sûr, cette ligne dans le .htaccess :

ErrorDocument 404 /404.php

Posté

Merci tous les deux :)

J'ai fait un mixe des deux solution car je suis obligé de faire :

if (isset($_GET['option']) && ($_GET['option'] == 'com_bookmarks')) {
header("HTTP/1.0 404 Not Found");
header("location: /index.php?httpstatus=404");
}

Sinon je n'arrive pas à rediriger sur ma page 404

Quand je regardes avec l'outils d'analyse du hub, j'ai un entête 404 qui redirige vers ma page 404 avec également un entête 404, je pense que c'est pas pénalisant pour google (enfin j'espère :whistling:)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...