web-dev-qa-db-fra.com

Indexer une redirection 301 pour aider un utilisateur à localiser une page

Sur un site sur lequel je travaille actuellement, il existe une redirection 301 pour rediriger une URL courte de Nice que les utilisateurs peuvent saisir lorsqu'ils tentent de trouver un élément de contenu particulier - par exemple. www.mydomain.com/apply -> www.mydomain.com/some/application/page

À ma connaissance, il est préférable d'utiliser une redirection 301 ici: le contenu est situé à un seul emplacement et nous souhaitons que cette page soit classée en conséquence.

On m'a dit que "très souvent" les utilisateurs qui veulent visiter le site entrent par erreur l'URL dans la barre de recherche du navigateur au lieu de la barre d'adresse. Le résultat de la recherche renverra simplement un lien vers le site, mais pas vers cette page en particulier. Ils cliquent ensuite pour atteindre la page d'accueil et deviennent confus.

Ils nous ont demandé si nous pouvions indexer cette page afin qu'elle apparaisse dans le résultat de la recherche afin que les utilisateurs puissent cliquer dessus. Ma réaction initiale est d'être contre cela. Autant que je sache, c'est une mauvaise pratique d'essayer de forcer l'index d'une redirection 301, n'est-ce pas? Est-ce même possible, comment le fais-tu?

J'ai essayé de regarder cela et ça sonne un peu comme une page "porte", mais plutôt que le but ici est d'essayer de faire semblant d'avoir un meilleur classement de page, c'est de s'assurer que l'utilisateur puisse trouver notre site. dans cette 1 recherche spécifique.

Je suis actuellement d'avis que nous ne devrions pas essayer de modifier les règles pour tenir compte de ce scénario particulier, mais j'ai du mal à trouver des solutions de rechange qui contribueraient également à améliorer la situation.

Et si nous supposions que le classement des pages pour le contenu véritable n'est pas important et que les utilisateurs en général ne le rechercheraient pas de toute façon, mais que nous ne voulions pas nuire au classement des pages de l'ensemble du site en général?

5
Kasaku

En vertu de ce qu’est une redirection HTTP 301 (réponse du serveur "redirection permanente"), vous demandez à Google d’indexer quelque chose que vous lui dites ne se trouve pas là. Donc, si vous créez une règle disant directement www.mydomain.com/apply à www.mydomain.com/some/application/page et que vous n'avez aucun contenu sur cette page, vous n'avez rien à indexer.

Je pense qu’un moyen plus simple de réaliser ce que je pense que vous essayez d’obtenir consiste à utiliser une règle de réécriture d’URL côté serveur. Ceci remplace www.mydomain.com/some/application/page par www.mydomain.com/apply. Je créerais alors un 301 envoyant tout trafic d'index direct/ancien vers la nouvelle URL de page. De cette façon, la page aura un contenu et Google aura quelque chose à indexer.

3
Martin

Je pense que votre meilleur moyen serait d'utiliser mod_rewrite pour que vos utilisateurs et Google voient l'URL plus courte

Utiliser ceci dans votre htaccess devrait faire l'affaire

RewriteEngine On RewriteRule ^([^/]*)apply/$ /some/application/page.html?=$1 [R=301,L]

Vous pouvez aussi le faire de cette façon

RewriteEngine On

#condition to redirect
RewriteCond %{REQUEST_URI} ^/?apply/?$
RewriteRule ^/?apply/?$ /some/application/page.html [R=301,L]

Il y a des générateurs mod_rewrite dans les environs et je vous suggère d'utiliser une redirection 301 car pour Google, il s'agit d'une redirection permanente.

0
toomanyairmiles