Je viens de convertir un site Web en WordPress. L'ancien site contient des centaines de fichiers html codés en dur, et le nouveau site ne correspond pas à la structure de répertoires ou au système de dénomination des fichiers de l'ancien site (référencement incorrect dans le site d'origine), je ne peux donc pas placer de redirections "générales" 301. Cela fait au moins deux mois et les anciens liens apparaissent toujours dans les recherches Google, malgré un sitemap.xml compatible avec Google.
Dois-je coder en dur un 301 pour chaque page individuelle de mon fichier htaccess ou dois-je simplement mal comprendre les 301 et Apache? Existe-t-il un autre moyen de mettre Google au courant du changement de la structure de mon site?
D'après les informations que vous avez fournies, je dirais qu'il ne semble pas qu'il soit facile de faire une redirection 301 en masse, par programme ou avec une règle .htaccess globale. Il semble que vous deviez en faire une manuellement pour chaque page migrée sur le nouveau site.
Chaque page aura besoin de son propre numéro 301 car vous voudrez vous assurer que chaque lien de chaque page est correctement redirigé vers sa nouvelle page. Sinon, chaque page de votre nouveau site sera considérée comme nouvelle et commencera de zéro avec PR, etc. Si vous avez beaucoup de liens entrants, cela peut être fastidieux, mais cela en vaut vraiment la peine.
Je vous suggère un autre plugin pour wordpress, que j'utilise sur deux sites administrés par moi, redirections EggPlants 301 . Ce plugin ne remplit pas le fichier .htaccess avec de nouvelles règles, mais utilise le système de routage interne de wordpress. Avec cela, vous pouvez importer les règles de redirection par un fichier cvs, obtenu à partir de l'outil Google pour les webmasters et d'un éditeur pour inclure le nouveau chemin.
Effectuez une recherche Google avec le site de chaînes: mysite.com pour obtenir un dump complet de toutes les URL indexées ou utilisez les outils de Google pour les webmasters et obtenez une liste de 404 d'entre eux. Ensuite, oui, vous devrez créer manuellement une liste de redirection 301.
Vous pouvez importer un fichier dans WordPress ›Redirection" WordPress Plugins > pour générer des redirections et les consigner également.
S'il existe des modèles pour les redirections, vous pouvez réduire le nombre de redirections dans le fichier htaccess.
À défaut, vous pouvez plutôt réécrire tous les fichiers *.html
dans un script PHP qui lit les redirections à partir d'un fichier ou d'une base de données, par exemple. Vous auriez toujours besoin de tout saisir manuellement dans le fichier ou la base de données en question, mais vous réduiriez la taille de htaccess.
Je dirais qu'il faut rechercher un motif que vous pouvez utiliser pour vous rapprocher, par exemple faire correspondre les balises title ou si la structure de répertoires inclut une catégorie IE example.com/category/product.html, définissez ensuite patter sur redirige toutes les URL avec "catégorie" vers la nouvelle page de catégorie. Ce n’est certainement pas aussi bon que de les rediriger vers la page du produit approprié, mais il vaut mieux que de les laisser tous en 404. Il y a presque toujours une sorte de convention, même si elle est mal conçue. (En supposant que vous ayez toujours tous les fichiers, vous pouvez exécuter Xenu Link Sleuth sur ces derniers pour vous assurer d’obtenir toutes les pages. Même si Google les a supprimés de l’index en tant que 404, vous souhaiterez les rediriger le plus possible. être des liens pointant vers eux).
Bonne chance.