Redirecionamento quando você muda o nome da página do seu Blog

Se você usa o BlogEngine como motor do seu blog essa dica é para você.
Redirecionamento quando você muda o nome da página do seu Blog
 

BlogEngine - redirecionamento de página não entrada

Se você usa o BlogEngine como motor do seu Blog essa dica é para você. Digamos que você configurou seu site no Google webmaster e ele tem te indicado uma lista de URLs não encontradas no seu site, o famoso erro 404 - página não encontrada. O que você deve fazer? E por que isso acontece?

Muitas vezes você faz um post e por algum motivo, talvez por erro de digitação ou por buscar melhorar o SEO do blog, você muda a URL do post. Acontece que se alguém compartilhou o link desse post ou um robô de busca já visitou sua página e ela foi catalogada num buscador como o Google, Yahoo ou Ask, e se mais tarde alguém clicar nesse link cuja URL você mudou, resultado: vai aparecer um erro 404 de página não encontrada. Isso é horrível porque a pessoa que clicou no link do post não conseguiu  vê-lo e ainda vem uma página de erro, que má impressão ela vai ter!

Pra resolver isso entre no Google webmaster, se cadastre senão já o fez, e descubra quais são as URLs com erro 404 no seu Blog. Pegue esta lista de URLs com erro 404 e com ela faça uma arquivo chamado "Blogredirect.config", exemplo:

<?xml version="1.0"?>
<appSettings>
  <add key="dump-trash-waste" value="post/como-dizer-lixo-em-ingles" />
  <add key="kick-the-bucket" value="post/Como-se-diz-bater-as-botas-em-ingles" />
  <add key="category/Geral" value="category/Expressoes-informais" />
</appSettings>


No exemplo acima eu tinha um post com a URL "post/dump-trash-waste" mas achei melhor depois de alguns dias mudar a URL do post para: "post/como-dizer-lixo-em-ingles"

Isso ocasionou erro 404 na URL antiga que me foi indicada pelo Google webmaster. Fiz o arquivo acima baseado nas URLs com erro.

Então, o que for encontrado na "key" vai ser redirecionado para "value", conforme o arquivo.

Isso é bom porque se alguém clicar no link que não existe mais, será redirecionado para uma URL que existe. Só que ainda tem mais configurações a fazer. Entre no FTP do seu site e baixe os arquivos "Global.asax" e "Web.config", vamos modificá-los:

No "Global.asax" no fim da rotina "Application_BeginRequest", acrescente o seguinte código:

        var keys = ConfigurationManager.AppSettings.AllKeys.Where(k => !k.StartsWith("BlogEngine"));
        var values = keys.Select(k => new KeyValuePair<string, string>
                                (k, ConfigurationManager.AppSettings[k]));
        foreach (var myKey in values)
        {
            if (Request.Url.PathAndQuery.IndexOf(myKey.Key) > -1)
            {
                Response.RedirectPermanent(Request.Url.OriginalString.Replace(Request.Url.PathAndQuery, "") +
                                           "/" + myKey.Value, true); //  + ConfigurationManager.AppSettings.Get(myKey)
                break;
            }
        }

Depois edite o arquivo "Web.config" e substitua a seguinte linha:

<appSettings>

por

<appSettings file="Blogredirect.config">

Por fim, publique no FTP do seu site os 03 arquivos:

Blogredirect.config (Você o criou usando a lista de URLs com erro 404)

Web.config

Global.asax


Agora tente acessar, pelo navegador de internet, uma página do seu Blog que não existe mais, mas que você indicou uma nova no arquivo que você criou e publicou (Blogredirect.config), e o resultado deve ser que o navegador te redirecione para a página atual, que existe e que está em funcionamento.

Por favor, compartilhe esse post com seus amigos. Tenho certeza de que vão adorar e achar muito útil.
Assine, agora mesmo ao lado, nossa Newsletter e receba diariamente novas dicas de inglês.

Loading