Pergunta

Com ASP.NET MVC (ou usando HttpHandlers) pode gerar dinamicamente URLs, como o de esta questão, que inclui o título.

O que acontece se as mudanças de título (por exemplo, editá-lo) e há um link apontando para a página de outro site ou PageRank do Google foi calculado para que URL?

Eu acho que está tudo certo perdida? (O link aponta para lugar nenhum e o pagerank calculado é perdido)

Se assim for, há uma maneira de evitá-lo?

Foi útil?

Solução

Eu uso o mesmo sistema que está em vigor aqui, tudo após o número na URL não é usado na consulta db, então eu redirecionamento 301 que qualquer outra coisa a ser o título.

Em outras palavras, se o título mudou, então seria redirecionar para o local correto. Eu faço isso em PHP, em vez de htaccess como é mais fácil de gerir idéias mais complexas.

Outras dicas

Eu acho que você é geralmente melhor fora de ter o servidor enviar um redirecionamento permanente para o novo local, se possível.

Dessa forma, qualquer posição que é adquirida a partir de links de terceiros deve, em teoria, ser transferidos para o novo local. Eu não estou convencido de que se isso acontece na prática, mas deveria.

A forma Stackoverflow parece ser implementado tudo após o número da questão é supérfluo, na medida do ligando para a questão vai. Por exemplo:

SEO e hard links com URLs dinâmicos

links para esta questão, apesar do fato de que eu acabei de inventar o 'título da pergunta' parte fora do ar. Assim, o link não irá apontar para nada e o PageRank não é perdido (embora possa ser dividida entre os dois URLs, dependendo ou não o Google pode canonizar-los em um único URL).

Tenha seu aplicativo redirecionamento do antigo URL através de um 301 Redirect . Isto irá dizer Google para transferir o pagerank para o novo URL.

Se um documento é movido para uma URL diferente, o servidor deve ser configurado para retornar um código de status HTTP 301 (movido permanentemente) para o URL antigo para dizer ao cliente onde o documento foi movido para. Com Apache, isso é feito usando mod_rewrite e RewriteRule.

A melhor coisa a ajuda do Google, neste caso, é retornar um redirecionamento permanente no URL antigo para o novo.

Eu não sou um hacker de ASP.NET - então eu não posso recomendar a melhor maneira de implementar isso - mas pesquisando aparência do tópico bastante produtiva: -)

Sim, todos SEO é perdido em caso de mudança url - bifurca a um registro completamente novo. A maneira de lidar com isso é deixar um redirecionamento 301 no antigo título para o novo, e alguns motores de busca (leia-se: Google). É inteligente o suficiente para pegá-lo

EDIT: Fixo para redirecionamento 301

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top