Embora seja fácil configurar um site no WordPress, você pode perder links que afetam negativamente a experiência do usuário ao gerenciar seu conteúdo. Links de erro com códigos 404 podem ser facilmente encontrados manualmente e por meio do WordPress. Além disso, você pode monitorar os e-mails enviados pelo WordPress e revisar quaisquer problemas com seu site. Para corrigir códigos incorretos, compilei os métodos de redirecionamento 301 mais rápidos no WordPress para você.

O que é o redirecionamento 301?

O código 301 é um dos códigos de status http. Redirecionamento 301 é o nome dado ao redirecionamento de uma página de seu URL antigo para seu novo URL usando o código 301. É usado principalmente quando o URL da página muda ou seu conteúdo é movido. Tem um lugar importante no processo de SEO. Abaixo você pode encontrar exemplos abrangentes de exemplos de redirecionamentos 301.

Redirecionamento 301 simples

O redirecionamento 301 simples é realizado com o seguinte código escrito no arquivo .htaccess no diretório raiz do seu site.

https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copiar" data-copied-text="Copiado!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Copiar
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/

Se o seu site possui painel ou você está utilizando cms/softwares prontos, é possível realizar esse processo sem escrever código através do menu de redirecionamentos do seu painel. Para dar um exemplo da infraestrutura do WordPress, os redirecionamentos 301 no WordPress podem ser feitos por Rank Math SEO, Yoast SEO, All in One SEO e plug-ins de SEO semelhantes sem a necessidade de escrever código. No entanto, para redirecionamentos complexos, pode ser necessário escrever um código especial no arquivo .htaccess. Como exemplos de redirecionamentos complexos, compartilharemos os códigos que escrevemos para os redirecionamentos necessários com mais frequência.

Redirecionando todos os parâmetros de consulta com 301

# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri

Você pode redirecionar todos os parâmetros de consulta de volta para o URL atual com os códigos acima. No código de exemplo, as páginas especiais do WordPress, como a página de login padrão e a página de administração, e alguns tipos de arquivos especiais são excluídos. Você pode fazer ajustes nas exclusões conforme necessário.

Htaccess HTTPS e redirecionamento WWW

Abrir as páginas como http porque elas não são direcionadas para a versão https mesmo tendo SSL, e publicar a mesma versão da página sem www mesmo que www seja usado no site é um grande problema não só por razões técnicas mas também em termos de SEO e experiência do usuário. Para resolver este problema, você pode redirecionar URLs http para https com os códigos abaixo e garantir que a página abra apenas com www.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # END: Redirecionar todos os URLs para WWW com redirecionamento 301 por Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied-text="Copied!" data-has-text-button="textSimple" data-inside-header-type="faróis" aria-live="polite" class="code-block-pro-copy-button">Copiar
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri

O arquivo .htaccess é criado automaticamente com a estrutura de link permanente WP. Se não conseguir encontrar o arquivo, você pode criar um manualmente via FTP ou no painel de controle da hospedagem:

  • Abra o Bloco de Notas. (ou qualquer editor de código que você use)
  • Cole o código relevante.
  • Crie a extensão de arquivo .htaccess em vez de .txt, que é uma abreviação de texto, e não especifique um nome.
  • Adicione o arquivo que você criou ao diretório raiz do seu site (esse diretório geralmente é chamado de public_html ou htdocs).

Com este método, você pode realizar o redirecionamento de HTTPS e WWW com .htaccess.

Redirecionamento HTTPS Htaccess

Se você não usa www em seu site e deseja apenas tornar URLs HTTP https, basta adicionar esses códigos que escrevemos para você ao diretório raiz do seu site.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} desativado RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # END: Redirecionar todos os URLs para https e não www com redirecionamento 301 por Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied-text="Copied!" data-has-text-button="textSimple" data-inside-header-type="faróis" aria-live="polite" class="code-block-pro-copy-button">Copiar
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]

# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri

Encaminhamento de Domínio

Encaminhamento de domínio, em turco, é o nome dado ao redirecionamento do domínio e de todas as suas URLs para um novo domínio. Você pode redirecionar todos os URLs do domínio antigo para o novo domínio com o código abaixo. Não se esqueça de substituir os valores olddomain e newdomain e as extensões de domínio pelo nome do domínio antigo e do novo.

# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri

Redirecionamento de AMP Htaccess

Se você usou AMP em seu site por um tempo e depois o removeu, seus links editados por AMP podem ter sido indexados em mecanismos de busca. Depois de remover o AMP, você precisa redirecionar esses links de volta ao estado atual. Caso contrário, os links com o parâmetro de consulta amp na página de resultados do mecanismo de pesquisa retornarão 404 e o usuário não poderá acessar o conteúdo. Alterar o URL com amplificador para sem amplificador é chamado de "redirecionamento de amplificador para não-amp". Você pode usar os códigos abaixo para fazer esse redirecionamento usando um código 301.

# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri

Arquivo Htaccess do WordPress

Se o seu arquivo htaccess no WordPress estiver corrompido e os códigos padrão adicionados pelo sistema WordPress forem perdidos, você poderá adicionar os códigos htaccess novamente clicando em Configurações > Links permanentes > Salvar. Se você não tiver acesso ao painel de administração, você pode abrir o arquivo .htaccess no diretório raiz do seu site e inserir os seguintes códigos. Esses códigos são válidos apenas para sites WordPress instalados no diretório principal do subdomínio e domínio. Se o seu site estiver instalado em uma subpasta, você deve usar os códigos do próximo título.

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Códigos Htaccess para WordPress na subpasta

Se o seu arquivo htaccess no WordPress estiver corrompido e seu site estiver instalado em uma subpasta em vez do diretório principal ou subdomínio, você pode usar os códigos abaixo adicionando-os ao arquivo .htaccess no diretório raiz do site. Nos códigos, não esqueça de substituir a parte “subpasta” pelo nome da subpasta onde você instalou o WordPress e a parte “example.com” pelo seu domínio.

# BEGIN WordPress

<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>

# END WordPress

Você pode realizar seu processo de redirecionamento com as melhores práticas, usando os códigos de redirecionamento criados para as situações mais comuns que preparamos para você em seu arquivo .htaccess.

Perguntas frequentes


O que é o redirecionamento WordPress 301?

Redirecionamento WordPress 301 é o nome dado ao redirecionamento de páginas do seu site cujo URL mudou, não é mais usado ou foi movido, para outra página relevante. O redirecionamento 301 leva o nome do código 301, que é o código de status HTTP.
O que é o redirecionamento htaccess 301?

O redirecionamento 301 .htaccess é o processo de execução do redirecionamento 301 gravando códigos de redirecionamento no arquivo .htaccess. htaccess é usado, ele é chamado de "redirecionamento htaccess 301".
Como fazer o redirecionamento 301 do WordPress?

Você pode fazer o redirecionamento WordPress 301 sem precisar de conhecimento de código usando plug-ins de SEO como Rank Math SEO, Yoast SEO, All in One SEO ou plug-ins de redirecionamento como Redirection, 301 Redirect.