web-dev-qa-db-fra.com

Comment supprimer les dates des permaliens existants?

Après avoir fait des recherches sur les dates sur les blogs, il semble que ce soit une bonne idée de les supprimer des publications existantes.

Considérer:

  1. Auto-hébergé (sur Bluehost)
  2. Plus de 1000 postes existants
  3. Tous les messages sont indexés par Google et beaucoup sont liés à d'autres domaines. De nombreux articles sont liés au blog. Je ne veux pas rompre les liens.
  4. Vous ne voulez pas perdre Pagerank ou l'âge des publications dans Google. Ceci est très important car la majeure partie du trafic provient de Google et de nombreuses pages se classent bien.
  5. L'URL actuelle est: http://www.thedomain.com/blog/2012/07/01/blah-blah-blah-blah/
  6. La nouvelle URL devrait être http://www.thedomain.com/blah-blah-blah-blah/

Je sais que cela peut être fait avec ModRewrite, mais est-ce la meilleure façon? Google saura-t-il qu'il s'agit du même message?

Est-il possible de changer de permalien?

8
B Seven

Vous trouverez cet article de Joost De Valk sur changer les permaliens de WordPress pour n’inclure que /%postname% très utile.

Le nombre de publications que vous avez n'a plus d'importance si vous utilisez la dernière version de WordPress (au moins> v3.3.1).

Je crois que votre structure de lien permanent était initialement - ce /blog/%year%/%monthnum%/%day%/%postname%/ - et maintenant, vous envisagez d’en utiliser un beaucoup plus simple - /%postname%/ - amirite?

Si ce qui précède est vrai, il vous suffit d'ajouter cette règle à votre fichier .htaccess, qui devrait alors prendre en charge toutes les redirections 301:

RedirectMatch 301 ^/blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/$ http://www.thedomain.com/$4

Et comme il s’agit d’une redirection 301, oui, Google va éventuellement savoir que le message a été déplacé vers une nouvelle URL.

EDIT: Au fait, la règle de redirection ne nécessite pas mod_rewrite. Il utilise mod_alias qui est activé par défaut par la plupart des hôtes (sinon presque tous).

8
its_me