Introdução
Um redirecionamento é um método de enviar usuários e mecanismos de busca para diferentes URLs a partir de uma âncora vinculada. Há três redirecionamentos primários usados regularmente. Os redirecionamentos mais comumente usados estão listados abaixo:
Página permanentemente movida (301)
este redirecionamento é um movimento permanente que passa ao longo de 90-99% de todo o suco do link para a página redirecionada. O código 301 refere-se a um código de status HTTP para redirecionamentos. O código de status 301 HTTP é o método preferido de redirecionamento de website para mudanças permanentes.
Encontrado/Movido Temporariamente (302) (HTP 1.1 / HTTP 1.0)
O código 302 é um redirecionamento que é temporário. Ele não passa nenhum suco de ligação para o novo local. Este redirecionamento não é a solução ideal na maioria dos casos. Rodando em um Protocolo de Transferência de Hipertexto (HTTP), que dá instruções para o link sobre como ele deve se comportar. Originalmente, o código 302 era considerado uma página temporária, mas isto mudou para significar encontrado na versão 1.1.
Movido Temporariamente (307) (HTTP 1.1.)
Um redirecionamento 307 é a etapa secundária do HTTP 1.1 do redirecionamento 302. A exceção é quando o conteúdo é movido para manutenção do site, e o servidor foi readicionado. Alguns motores principais usam rastreadores que vêem o código 307 como o código 301, portanto, na maioria dos casos, não é uma escolha favorável. O código 302 ainda é a melhor escolha para uma página que foi movida e mais tarde será colocada de volta à sua formatação típica.
Meta Atualização
este é um tipo de redirecionamento que acontece no nível da página, em vez do nível do servidor. Esta não é uma técnica amplamente recomendada de SEO, pois é mais lenta e não é comumente associada à estabilidade. A meta atualização é tipicamente associada a uma contagem regressiva acompanhada de texto. Normalmente há uma mensagem que diz que se você não foi redirecionado em 5 segundos, então clique no link manualmente. Uma meta-reflexão transmitirá parte do suco do link, mas ainda não é a melhor opção de redirecionamento.
Principais táticas de SEO: Redireciona
Para manter o valor da otimização de seu site, é imperativo que o tráfego redirecionado realmente chegue ao local adequado. Monitorar as melhores práticas e o que tem funcionado para outros sites é a estratégia ideal para construir um site estelar. Um redirecionamento não é uma prática rara nos círculos digitais, é bastante comum. Um cenário comum de redirecionamento é para URLs que precisam se mover para outro endereço para sempre. Muitos dos códigos de redirecionamento funcionarão na capacidade, mas o 301 redirecionamento é o método preferido para o desempenho.
O 301 redirecionamento diz aos motores de busca e navegadores que a página em questão foi movida permanentemente. Isto é ainda interpretado para significar que, além da mudança de localização da página, o conteúdo e quaisquer atualizações podem ser encontrados nesta nova página. O processo levará mais tempo se os rastejadores forem visitantes pouco freqüentes do site. Os outros códigos de redirecionamento são escolhas desfavoráveis para a maioria dos casos, devido à má classificação que passa. A única vez que é considerada uma alternativa positiva a escolha de um dos redirecionamentos além do código 301 é se o desenhista da página não se importar em perder o suco do link. A transferência de conteúdo se torna difícil quando um site recebe um novo domínio ou quando o conteúdo se move para outro local.
301 Exemplo de problema com o Apache
Problema
Lançamento de um website pela primeira vez que foi hospedado em outro servidor em vez de em um domínio doméstico. Ao mover o site para sua nova casa e servidor dedicado, é importante não criar o novo site como subdiretório do site hospedeiro. O redirecionamento precisa acomodar muitos arquivos e nomes de pastas com mudanças no código 301 para prontidão do mecanismo de busca.
Solução
A correção mais fácil seria adicionar ao código PHP um redirecionamento 301 para utilizar a funcionalidade do Apache.
Instalação
Para que isto funcione, um servidor deve ter o Apache instalado. Verifique com seu desenvolvedor para ver se o Apache foi instalado por padrão. O desenvolvedor verificará a instalação adicionando uma linha ao arquivo de configuração.
Contexto
O módulo de reescrita opera em dois contextos, por servidor e por diretórios. O contexto por servidor exige que os arquivos apache sejam editados. O arquivo por-diretório utiliza os arquivos htaccess.
Expressão regular (regexes) é uma corda que combina com outras cordas em um conjunto. Há certas regras de sintaxe que se aplicam, e o programa é usado por editores de texto para manipular corpos de texto sobre padrões. Esta é uma habilidade de valor a dominar e pode ser usada para redirecionar URLs.
Abaixo está uma lista de caracteres e operadores utilizados no regex.
Período - corresponde ao que lhe for atribuído Asterisco - corresponde a caracteres como o zero a mais sinal Plus - corresponde a caracteres antes e depois do Parêntese do caractere principal - este é um valor anexo que é usado como referência posterior para armazenar uma variável para uso posterior. Valor 1 e Valor 2 - quando mais de dois valores são bloqueados entre parênteses.
Redirecionando arquivos e pastas entre domínios
Um site recentemente desenvolvido precisa ser redirecionado de um servidor mais antigo para um novo, mantendo todos os nomes dos arquivos preservados.
Exemplo de redirecionamento
https://www.xyzabc.com/seo/somefile.php Para: /somefile/.php
SOLUÇÃO*: Adicione as diretrizes necessárias ao arquivo apropriado no servidor xyzabc.com.
Redirectmatch 301 / seo/ (.*)/$1
Explicação
O regex: /seo/(.*) permite que o apache saiba para combinar com a pasta SEO. O parêntese diz ao Apache para salvar a seqüência como referência posterior.
Redirecionando os Hostnames Canonical
Um desenvolvedor web precisa redirecionar todas as solicitações que não comecem com www.xyzabc.com. Isto foi feito para garantir que eles não encontrassem nenhum erro de canonicalização.
Redirecionamento: https://xyzabc.com Para: https://www.xyzabc.com
Redirecionamento: https://mail.xyzabc.com/ Para: https://www.xyzabc.com
Redirecionar: https://xyzabc.com/somefile.php Para: https://www.xyzabc.com/somefile.php
SOLUÇÃO*: Adicionar as diretrizes apropriadas
RewriteCond %{HTTP_HOST} *!^wwww*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Explicação
O Apache é informado pela diretiva que o anfitrião precisa ser examinado e o visitante está acessando e informe ao programa que se o URL não for igual aos termos estabelecidos para redirecionar para o novo site.