O que é um redirecionamento 301? 7 coisas para saber

Publicados: 2021-04-02

Um redirecionamento 301 é como um mapa que levará os visitantes do seu site de uma página ou postagem que não existe mais para uma que existe.

Imagine tentar fazer com que suas compras sejam entregues, mas o aplicativo de mapas usado pelo motorista para no final da sua rua e não as leva até sua casa. Se o entregador precisar parar em todas as casas da sua rua para encontrá-lo, seus picolés derreterão. Ou pior, ele pega suas compras e volta para a loja. Um redirecionamento 301 completa a jornada para o destino correto.

Neste guia para redirecionamentos 301, cobriremos tudo o que você precisa saber sobre os redirecionamentos 301 para o seu site WordPress, incluindo sete coisas que você precisa saber sobre os redirecionamentos 301 e como criar um redirecionamento 301 no WordPress.

Neste guia

    O que é um redirecionamento 301?

    SUGESTÃO: Não tem nada a ver com o seu código de área.

    O que é um redirecionamento 301? Em suma, um redirecionamento 301 leva o usuário de um URL antigo para um novo URL que substitui o antigo que não existe mais.

    Especificamente, o código de status de redirecionamento 301 indica que qualquer página que o usuário está tentando acessar em um site ou blog foi movida permanentemente para um novo URL. Em outras palavras, o URL que eles usaram é um URL antigo e foi atualizado.

    Com um redirecionamento 301 em vigor, um usuário visitará a URL atualizada quando tentar acessar uma URL que não existe mais. A menos que o usuário tenha configurado seu navegador para bloquear redirecionamentos (configurações de alta segurança geralmente fazem isso), ele visitará o URL atualizado.

    Em linguagem geek, a série 300 de códigos de status HTTP ( H yper t ext T ransfer P rotocol) é usada para mostrar que um redirecionamento deve ocorrer por vários motivos.

    O principal motivo pelo qual um site WordPress utilizaria um redirecionamento 301 é controlar como o site é acessado. Vamos dar uma olhada na mecânica por trás desses redirecionamentos, como criar um redirecionamento 301 no WordPress e por que você deve fazer um.

    DICA: se os três últimos parágrafos soaram como o professor de escola de Charlie Brown, você pode querer dar uma olhada neste e-book: Guia do Iniciante para WordPress.
    Clique aqui

    7 coisas para saber sobre 301 redirecionamentos

    Quando se trata de entender os redirecionamentos 301, aqui estão algumas coisas importantes (técnicas e não técnicas) que você deve saber.

    1. Planeje criar um redirecionamento 301 sempre que excluir uma postagem ou página de seu site ou blog. Sempre que você exclui uma postagem ou página em seu site ou blog, precisa pensar sobre qual postagem ou página deve substituí-la. É aí que entram os redirecionamentos 301.
    2. Um redirecionamento 301 ajuda a evitar erros 404. Um 404 é o que acontece quando você exclui uma postagem ou página e não cria um redirecionamento 301 para uma nova postagem ou página. Como prática recomendada por vários motivos, o erro 404 (também conhecido como “página não encontrada”) deve ser evitado a todo custo.
    3. Os principais fornecedores de mecanismos de pesquisa recomendam que você adicione imediatamente um redirecionamento 301 ao alterar o URL de uma página ou postagem. Dessa forma, seus mecanismos de busca podem rastrear as mudanças e manter seus resultados em seu site atualizados.
    4. Existem maneiras altamente técnicas de criar redirecionamentos 301 ou você pode usar uma ferramenta como um plugin do WordPress. Os redirecionamentos 301 podem ser adicionados ao seu site de várias maneiras, tornando o processo mais simples para o usuário médio (mais sobre isso depois).
    5. Os redirecionamentos 301 só devem ser usados ​​se o URL for público e não deve ser alterado em breve. Isso também pode impactar seus rankings de SEO, então fique atento.
    6. Cuidado com muitos redirecionamentos 301. Você também pode obter ping com pontuações de SEO mais baixas se tiver vários redirecionamentos. Por exemplo, se um URL mudou várias vezes, você pode ter um redirecionamento 301 para cada um. Opa.
    7. Geralmente, quando um cliente recebe uma resposta 301, seu favorito para esse URL será atualizado automaticamente para o novo. Isso é uma boa notícia.

    Mais algumas coisas técnicas a serem observadas:

    • Os redirecionamentos 301 podem ser usados ​​para fazer um redirecionamento 301, seja para tornar o “www” antes de um URL opcional. Os servidores são frequentemente configurados para inserir um “www” se um usuário ou link não o fornecer.
    • Um redirecionamento 301 também pode realizar uma mudança de “http: //” antes de um URL para “https: //”. Se você finalmente estiver movendo seu site WordPress para HTTPS (o que é altamente recomendado!), Os redirecionamentos 301 precisarão estar em vigor. Os redirecionamentos 301 garantem que a conexão do usuário ao seu site seja protegida.
    301 Redirect

    Como faço para criar um redirecionamento 301 no WordPress?

    Existem dois métodos principais para criar um redirecionamento 301 no WordPress:

    • Crie um redirecionamento 301 no WordPress manualmente. Se você está confortável com o domínio mais técnico de arquivos de sites e configurações de servidor, este método é para você. Caso contrário, você precisará de um plugin.
    • Utilize um plugin de redirecionamento do WordPress . Essa abordagem é provavelmente preferível para aqueles que gerenciam um site comercial complexo ou vários sites. Os plug-ins podem automatizar o processo e executá-lo em todos os seus sites.

    Primeiro, veremos como você pode fazer um redirecionamento 301 manualmente para o seu site WordPress. Para fazer um tutorial claro e conciso, vamos fazer algumas suposições sobre como você está operando seu site. Eles são descritos na próxima seção. Os plug-ins podem automatizar o processo de Redirecionamento 301 e executá-lo em todos os sites que você possui.

    Em segundo lugar, veremos como você pode usar plug-ins para realizar esta operação. O método manual pode parecer simples, mas aqui estão alguns motivos pelos quais nenhum administrador de site do WordPress deve fazer manualmente seus próprios redirecionamentos 301 para cada um dos respectivos sites que gerencia.

    • As práticas recomendadas deixam claro que todas as alterações nos sites devem ser uniformes . Invariavelmente, haverá algumas pequenas diferenças se o redirecionamento for feito manualmente para cada site que você gerencia.
    • Como você verá, os redirecionamentos 301 podem passar de simples a complexos muito rápido . Ao copiar e colar código, você ainda pode ter problemas de codificação de texto (dependendo do sistema operacional usado), bem como outros problemas.
    • Com o tempo, você precisará fazer novas atualizações. Memorizar essa sintaxe seria quase impossível. Um plugin mantém tudo consistente ao longo dos anos e através do seu crescimento!
    AVISO: antes de começar um ou ambos os tutoriais abaixo, você deve usar um plug-in de backup do WordPress ou fazer backup manual de todos os dados em seu site. Embora seja muito improvável, é possível que você torne seu site inacessível por engano. Um backup garante que você será capaz de restaurar seu site à sua antiga glória com um único clique!

    Plugins de redirecionamento do WordPress 301

    Um plugin do WordPress oferece uma solução mais simples para suas necessidades de redirecionamento 301. Esses plug-ins irão automatizar o processo (você não precisa saber como ou por que é automatizado, mas se quiser saber se os plug-ins usam PHP puro, nossa função WordPress ou um arquivo de servidor oculto que discutiremos a seguir.

    Nota: Certifique-se de escolher um plug-in de redirecionamento do WordPress que tenha um histórico sólido de desenvolvimento e suporte. Você não fica com um plugin abandonado que não é mais atualizado ou mantido.

    Plugin de Redirecionamento

    O plugin de redirecionamento permite que você gerencie seus redirecionamentos 301 e acompanhe os erros 404. É um plugin útil, que realmente usamos e recomendamos.

    Redirecionamento

    Plug-in do Easy Redirect Manager

    O Easy Redirect Manager também pode realizar redirecionamentos 301 para você. Após a instalação, você só precisa abri-lo. Você deve ver uma tabela de links e ser capaz de adicionar qualquer redirecionamento com qualquer código de status aplicável. Basta escolher um URL antigo, inserir o novo URL com ele e garantir que esteja marcado como um redirecionamento 301.

    301 Redirecionamentos - Gerenciador de redirecionamento fácil

    Plug-in de redirecionamento 301 simples

    Simple 301 Redirects é um plugin ainda mais focado. Destinado exclusivamente a quem deseja realizar redirecionamentos 301, ele faz mais do que apenas preservar o redirecionamento. Isso também garantirá que aqueles que estão preocupados com a classificação de SEO não percam o que já possuem, fazendo um redirecionamento 301 para seu site WordPress.

    Redirecionamentos 301 simples da BetterLinks

    Plugins de SEO como Yoast SEO

    Muitos WordPress SEO Plugins, como Yoast SEO, incluem o redirecionamento 301 como um recurso premium dentro do plugin, já que os redirecionamentos 301 são vitais para o SEO do seu site. Verifique se o seu plugin de SEO para WordPress tem redirecionamentos 301 como um recurso integrado em sua versão gratuita ou paga.

    Yoast SEO

    Obtendo (Super) Técnico: Redirecionamento WordPress 301 Sem um Plugin

    A seguir, veremos como você pode fazer um redirecionamento 301 sem um plugin. Neste exemplo, abordaremos como fazer um URL redirecionar para outra página do seu site. As seções inferiores deste artigo mostrarão como podemos garantir que todos que acessam seu site tenham uma conexão segura de e para seu site. Isso também é conhecido como “forçar o SSL do WordPress”.

    Estaremos usando a função embutida do WordPress PHP chamada wp_redirect.

    Nota: Por padrão, a função wp_redirect chama o código de status HTTP 302, não 301. É por isso que um parâmetro em nossa função será “301”. Se omitirmos o código de status específico, o WordPress assume que queremos um redirecionamento 302!

    Um redirecionamento 302 significa “temporariamente movido” e não atualiza suas listagens de mecanismo de pesquisa . Em última análise, isso seria prejudicial para qualquer estratégia de SEO que você tenha em vigor agora ou que tentará no futuro. Não permitir que os seus redirecionamentos atualizem as listagens do mecanismo de pesquisa será prejudicial para qualquer estratégia de SEO que você tenha implementado agora ou que tentará no futuro.

    Em nosso exemplo, digamos que você tenha um site chamado our-example-wp-site.com. Vamos supor que uma página em um URL - nosso-exemplo-wp-site.com/url-antigo - precise redirecionar para nosso-exemplo-wp-site.com/novo-url. Como temos o WordPress instalado, não precisamos usar PHP bruto e, em vez disso, podemos usar a função wp_redirect.

    Usando wp_redirect

    Usando um gerenciador de arquivos, navegue até o arquivo que contém o conteúdo de nossa página “old-url”. Abra este arquivo para editar e substitua todo o conteúdo (exceto os marcadores de início e fim usados ​​pelo PHP) por esta única linha de código:

     wp_redirect ("http://www.our-example-wp-site.com/new-url", 301);

    Como você pode ver, é uma função simples com dois parâmetros. O primeiro parâmetro é o link para a página do nosso URL antigo . O segundo parâmetro é tecnicamente opcional, mas se deixado em branco, o padrão será um status HTTP 302, que não é o que queremos.

    Usando PHP Simples

    Dependendo da versão do WordPress que você está usando, ou por vários motivos, você pode não querer usar wp_redirect. De longe, wp_redirect é a maneira específica do WordPress mais simples de gerenciar o redirecionamento de uma única página.

    No entanto, também existe uma maneira de realizar o redirecionamento 301 que queremos fazer em PHP puro.

    AVISO: Se você não sabe o que é o PHP, não deseja alterar, escrever ou endereçar o PHP.

    Como o WordPress é baseado em PHP, estamos assumindo que seu servidor deve ter o PHP instalado. Para começar, precisamos abrir o arquivo para editar em um gerenciador de arquivos. Este deve ser o arquivo que contém o conteúdo do URL antigo que precisamos redirecionar para um novo URL.

    Mais uma vez, vamos supor que temos o domínio nosso-exemplo-wp-site.com e que queremos redirecionar de nosso-exemplo-wp-site.com/url-antigo para nosso-exemplo-wp-site.com/ new-url. Aqui está o código que deve ir em nossa página “old-url” em PHP simples:

     <?
     cabeçalho ("HTTP / 1.1 301 movido permanentemente");
     cabeçalho ("Localização: http://www.our-example-wp-site.com/new-url");
     ?>

    A primeira linha desse código é a resposta de status HTTP exata a ser enviada. Observe que o prefixo de HTTP / 1.1 deve ser exatamente como escrito. O próximo item deve ser o número do código de status. A parte que diz “Movido permanentemente” deve ser a sequência de palavras correta correspondente ao nosso código de status HTTP.

    Fica complicado aqui. Tecnicamente, cada item é um parâmetro na string que o navegador do cliente lê. Todos eles são digitados manualmente, mas devem estar exatamente corretos. Caso contrário, o cliente obterá um erro de “cabeçalho incorreto”.

    A segunda linha em nosso código PHP deve ser a localização do novo URL. Deve conter o caminho completo do URL; em outras palavras, devemos incluir a URL inteira, mesmo que seja um arquivo em nosso próprio site. A razão é porque ele é enviado como o próximo cabeçalho do navegador para o cliente e será interpretado como escrito. Como o cliente não terá todos os arquivos do seu site localmente, ele precisa de uma referência ao URL completo e atualizado.

    301 Redirect WordPress .htaccess

    Independentemente de você estar usando WordPress como seu sistema de gerenciamento de conteúdo ou não (ou mesmo se você tiver o PHP instalado), você pode usar .htaccess para fazer um redirecionamento 301 acontecer. Se estiver usando um gerenciador de arquivos gráfico, você precisará visualizar arquivos e pastas ocultos.

    AVISO SUPER TRIPLO: Se você ainda não fez backup de seus arquivos com base no aviso anterior, não prossiga. FAÇA O BACKUP AGORA - o conteúdo do seu site, não seus passos.

    O arquivo .htaccess ficará no seu servidor no “webroot”. Ou seja, estará no diretório principal que contém o conteúdo do seu site. Ao adicionar qualquer coisa ao seu arquivo .htaccess, você deve sempre fazer backup do arquivo primeiro. Isso pode ser muito longo e complexo. Outra regra prática com esses arquivos é sempre acrescentar edições, o que significa sempre adicionar edições ao final do arquivo.

    Primeiro, localize seu arquivo .htaccess e faça backup em sua máquina local. Depois de fazer isso, você pode abrir a versão ao vivo em seu servidor em um editor de texto. Vá para o final do arquivo. Neste exemplo, vamos garantir que seu site funcione independentemente de o usuário digitar “www”. antes do seu URL ou não.

    O código de redirecionamento .htaccess 301

    Lembre-se de que o arquivo .htaccess é sensível ao espaçamento. Coloque um espaço entre cada item que você digita. Recomendamos digitar em vez de copiar e colar, pois esses arquivos são conhecidos por erros de codificação devido a copiar e colar. Primeiro, mostraremos o código. Em segundo lugar, vamos explicar o que significa:

     RewriteEngine em
     RewriteBase /
     reescrever o segundo% {http_host} ^ our-example-wp-site.com [nc]
     reescrever ^ (. *) $ http://www.our-example-wp-site.com/$1 [r = 301, nc]

    Em nossa primeira linha, estamos ativando o Apache RewriteEngine. Basicamente, isso é inicializar o componente que nos permite reescrever o conteúdo e a URL que o cliente verá. A segunda linha nos mostra a partir de onde iremos reescrever. Ao colocar “/” como base, estamos informando ao nosso servidor que queremos que tudo começando em nosso webroot seja reescrito.

    BREAK: Se você ainda não sabe o que isso significa, ou não tem certeza, corra (não caminhe) até o desenvolvedor mais próximo e deixe-o ajudá-lo.

    Analisando Nosso Código de Redirecionamento .htaccess 301

    “Reescrever” em nossa terceira linha configura um “gatilho” para quando reescrever nosso URL. A parte% {http_host} significa que será acionado em qualquer tentativa de conexão HTTP / S ao nosso site. O caractere de cenoura antes de nosso domínio significa que o gatilho está definido independentemente de um usuário já ter colocado “www” ou se ele está usando um subdomínio, etc. No final, você notará que colocamos [nc]. Esta é a abreviação do Apache para “sem maiúsculas e minúsculas”, o que significa que ele não deve prestar atenção se alguma parte da URL está em maiúsculas ou minúsculas.

    A última linha é o que .htaccess deve fazer quando acertarmos o “gatilho” na terceira linha. Se parece uma língua estrangeira, é porque usa “expressões regulares”.

    Em Ciência da Computação, também chamado de “regex” em resumo, é freqüentemente usado para formatar e reescrever todos os tipos de dados. Freqüentemente, há cursos semestrais inteiros no próprio regex, então não sinta que precisa aprendê-lo! Essencialmente, esta linha está usando regex para preservar todo o URL, adicionando nosso “www.” antes dele, e que $ 1 dentro da URL está dizendo para manter tudo após o “.com” em nosso domínio.

    No final da última linha, você verá que temos [r = 301, nc]. O primeiro parâmetro entre colchetes, r = 301 usa a abreviação do Apache novamente. 'r' é a abreviação de “Redirecionar código de resposta HTTP para” e estamos indicando que deve ser 301. Nosso segundo parâmetro, 'nc', é usado novamente para indicar que não estamos preocupados se os caracteres são maiúsculas ou minúsculas .

    Testando Nossas Mudanças .htaccess

    Depois de salvar e executar isso, tente primeiro excluir os arquivos temporários e o cache acessando o navegador e pressionando Ctrl + Shift + Del. Selecione tudo e pressione “Aplicar” ou “OK”, dependendo do navegador que estiver usando.

    Tente acessar seu domínio sem “www.” antes disso. Agora deve inseri-lo, se ainda não estiver lá. Lembre-se de que, na verdade, estamos inserindo http: // www .. Se você tiver um certificado SSL válido instalado, também precisará forçar o SSL. Isso é tão simples quanto adicionar um único 's' e alterar o que é inserido antes de nossa URL para https: // www.

    Conclusão: Redirecionamentos 301 e você

    Nada frustra mais os leitores ou os robôs de pesquisa do que bloqueios de estradas. Leitores frustrados não ficam por perto e muitas vezes não voltam.

    É importante manter seus leitores movendo-se para páginas ativas se você quiser mantê-los lendo em seu site. Implementar um plano para o uso de Redirecionamentos 301 no WordPress beneficia os leitores, os motores de busca e você.

    301 Redirect