Como remover datas de permalinks existentes?

8

Depois de fazer algumas pesquisas sobre datas em blogs, parece que é uma boa ideia removê-las das postagens existentes.

Considere:

  1. Auto-hospedado (no Bluehost)
  2. Mais de 1.000 publicações existentes
  3. Todas as postagens são indexadas pelo Google e muitas são vinculadas a outros domínios. Muitas postagens estão vinculadas ao blog. Não quero quebrar links.
  4. Não quero perder o Pagerank ou a idade das postagens no Google. Isso é muito importante porque a maior parte do tráfego é do Google e muitas páginas têm boa classificação.
  5. O URL atual é: http://www.thedomain.com/blog/2012/07/01/blah-blah-blah-blah/
  6. O novo URL deve ser http://www.thedomain.com/blah-blah-blah-blah/

Eu sei que isso pode ser feito com o ModRewrite, mas esta é a melhor maneira? O Google saberá que é o mesmo post?

É possível alterar permalinks?

    
por B Seven 04.07.2012 / 15:31

1 resposta

8

Você encontrará este post de Joost De Valk em alteração dos permalinks do WordPress para incluir apenas /%postname% muito útil.

Quantos posts você tem, não importa mais se você estiver usando a última versão do WordPress (pelo menos o > v3.3.1).

Eu acredito que sua estrutura permalink foi inicialmente - este /blog/%year%/%monthnum%/%day%/%postname%/ - e agora, você está planejando usar uma muito mais simples - /%postname%/ - amirite?

Se o acima for verdadeiro, você só precisa adicionar esta regra ao seu arquivo .htaccess, e ele deve cuidar de todos os redirecionamentos 301 para você:

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

E como é um redirecionamento 301, o Google eventualmente saberá que a postagem foi movida para um novo URL.

EDIT: A propósito, a regra de redirecionamento não exige mod_rewrite . Ele usa mod_alias , que é ativado por padrão pela maioria dos hosts (se não quase todos).

    
por its_me 04.07.2012 / 16:13