O que é o Redirecionamento 301 e como configurá-lo no WordPress
Publicados: 2018-07-25301 Redirecionamento está encaminhando. Ele é usado para redirecionar os usuários para outra URL (página ou entrada do site) diferente da que eles solicitaram originalmente. Por exemplo, se uma pessoa na barra de endereços estiver escrevendo seu-site.com quando configurada corretamente, ela irá para www.seu-site.com ou vice-versa.
Além disso, ajudaremos você a implementar esses redirecionamentos, mantendo seu tráfego e SEO existentes.
Cinco tipos de redirecionamentos de URL
- 301 – Redirecionamento permanente. Usado para informar aos mecanismos de pesquisa que a página mudou para sempre sua localização. Em 99,44% dos casos, você usará esse tipo.
- 302 – Redirecionamento temporário. Usado para informar aos mecanismos de pesquisa que a página mudou de local no momento, não para sempre.
- 303 – Veja Outro redirecionamento. Às vezes, é usado em lojas online para verificar se as páginas com dados únicos foram adicionadas às guias ou simplesmente atualizadas. Esse código de resposta informa ao navegador que o documento solicitado precisa ser solicitado pelo método GET, mesmo que a consulta original tenha sido realizada por outro método. Este é o código de resposta inserido para substituir o código 302 no protocolo HTTP/1.1.
- 307 – “O documento solicitado está disponível por um curto período de tempo em um URI diferente”, informa ao navegador que o documento solicitado deve ser solicitado pelo método (GET/POST) para o qual a solicitação principal foi feita, alterando o método de consulta é proíbido. Este código de resposta também é inserido para substituir o código 302 no protocolo HTTP/1.1. Redirecionamento Temporário. Funciona como um redirecionamento 303, mas com algumas mudanças na forma como as informações são transferidas de uma página para outra.
- 308 – “O documento solicitado foi finalmente migrado para um novo URI”, este código de resposta foi adicionado ao HTTP / 1.1 em vez do código 301, além disso significa que o método de solicitação (GET / POST) não pode ser alterado quando um novo O URI é migrado. Se você solicitou um recurso na primeira consulta usando o método GET, a segunda consulta também deverá ser realizada usando o método GET.
Na maioria das vezes, para redirecionamento, o código de resposta é 301, portanto, o redirecionamento também é chamado de redirecionamento 301. Todos os exemplos neste artigo usarão esse código de resposta. Você pode configurar o redirecionamento 301 de diferentes maneiras: PHP, JS, .htaccess e também usando plugins especiais.
Veremos como fazer isso com o plugin Redirection, bem como editar o arquivo .htaccess.
Plugin de redirecionamento do WordPress
O processo de adicionar redirecionamentos ao site manualmente pode ser bastante complicado, pois neste caso será necessário editar o arquivo .htaccess. Mas no mundo do WordPress existe um plugin de redirecionamento fantástico de John Godley que pode lidar com redirecionamentos diretamente no console do WordPress.
Este plugin já está no mercado há muito tempo e é popular devido ao fato de ser muito fácil importar uma lista de endereços para uma tabela, para que você não precise inserir manualmente todos os redirecionamentos.
Para instalar o plugin, basta digitar “redirecionamento” na busca em Plugins → Adicionar novo no seu console WordPress.
Após a ativação, você pode encontrar o menu do plugin em Ferramentas → Redirecionamento.

Para criar um redirecionamento manualmente, basta inserir a URL de origem e a nova URL de destino nos campos apropriados e clicar no botão “Adicionar redirecionamento”. Este é um método excelente e simples quando você precisa fazer apenas algumas alterações.
Adicione um redirecionamento 301 editando um arquivo .htaccess
Na seção de gerenciamento de hospedagem, são especificados os dados para conectar-se aos arquivos do seu site via FTP. Para se conectar, você precisa usar um cliente ftp, por exemplo FileZilla.
Após a conexão, começamos a editar o arquivo .htaccess. Ele está localizado no diretório raiz do seu site.
Para edição é necessário utilizar tal editor de código no qual é possível especificar a codificação e formato do final das linhas, por exemplo, Notepad++.
Exemplos de redirecionamento:
Redirecionamento de HTTP para HTTPS
Redirecione http://example.com para https://example.com, incluindo todos os links de sites:
Depois de conectar o certificado ssl, você deve adicionar o redirecionamento obrigatório de http para https, para que todas as suas conexões sejam criptografadas. Tal redirecionamento excluirá a possibilidade de conexão via protocolo http.
Para fazer isso, insira o seguinte código no início do arquivo .htaccess:
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP: X-Forwarded-Proto}! Https RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] # END Redirect
Redirecionamento de WWW para não WWW
Redirecionar de www.example.com para example.com, incluindo links:
# BEGIN Redirect RewriteEngine On RewriteBase / RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] # END Redirect
Observe que, se você tiver um certificado SSL anexado, a linha:
RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]
Vale a pena mudar para:
RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]
Redirecionamento não WWW para WWW
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP_HOST}! ^ Www. RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] # END Redirect
Observe que, se você tiver um certificado SSL anexado, a linha:
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Vale a pena mudar para:
RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Ao configurar esse redirecionamento, você precisa alterar o nome do seu site no banco de dados adicionando www. Você precisa fazer isso no phpMyAdmin editando as linhas
siteurl e home na tabela wp_options (se o prefixo da tabela em seu banco de dados for “wp_”).
Usando o redirecionamento no arquivo .htaccess
Se você quiser usar vários dos redirecionamentos acima, deve escrevê-los na seguinte ordem:
Redirecionar de www.example.com para example.com ou Redirecionar example.com para www.example.com.
Redirecionando http://example.com para https://example.com.
Existem muitas outras regras, em particular, usando expressões regulares. Mas eles são individuais e não são necessários com tanta frequência quanto os descritos acima e sua descrição está além do escopo deste artigo.
Se você precisar escrever regras de redirecionamento mais complexas, recomendamos que você consulte a documentação no servidor web apache 2 e seu módulo mod_rewrite, bem como nas expressões regulares do formato PCRE:
https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
https://httpd.apache.org/docs/2.4/rewrite/
http://pcre.org/current/doc/html/