Tecnologia da informação

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

 

 

 

By  | 

[noex]

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:

[more]


<?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.

Anúncio

Pesquisa pública de nomes e sobrenomes

SEU NOME TRAZ FORTUNA E SUCESSO OU VERGONHA E FRACASSO!

Temos nome e somos um nome, é o nosso bem mais precioso, é a primeira pista de quem somos e de onde viemos, é um rótulo de identificação social, uma Marca que levamos conosco a vida toda. Você tem curiosidade em saber a origem do seu nome? O que seu nome representa? Qual o impacto do seu nome na sua vida pessoal e profissional? O que as pessoas acham do seu nome? Acesse Consulta pública sobre nomes e veja a opinião pública sobre seu nome ou sobrenome.

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *