Quem usa WordPress sabe que, ao enviar uma imagem, vídeo ou qualquer arquivo para a biblioteca de mídia, o sistema cria automaticamente uma página de anexo. Essas páginas têm uma URL própria, por exemplo:
https://seudominio.com/nome-do-arquivo/
Na prática, essas páginas de anexo contêm pouco ou nenhum conteúdo além da própria mídia, o que pode gerar problemas de thin content (conteúdo raso) e prejudicar o SEO do site. Por isso, é importante configurar corretamente como o WordPress lida com elas.
Neste artigo vou compartilhar um comparativo que fiz entre o Yoast SEO e o Rank Math, mostrando como cada plugin trata essas páginas e qual é a melhor prática para o seu site.
Tabela de Conteúdo
O comportamento padrão do WordPress
- Ao subir uma mídia (ex:
php.jpg
), o arquivo fica disponível em:- Arquivo físico:
https://seudominio.com/wp-content/uploads/2022/02/php.jpg
- Página de anexo:
https://seudominio.com/php/
- Arquivo físico:
Ou seja, o WordPress cria duas URLs diferentes para a mesma mídia.
Yoast SEO e anexos
O Yoast SEO, por padrão, desabilita páginas de anexo e redireciona automaticamente o permalink (/php/
) para o arquivo de mídia real (/uploads/.../php.jpg
).
Isso evita que o Google indexe páginas vazias e garante que sempre que alguém acessar uma URL de anexo, verá o arquivo original.
Esse é um comportamento simples e, na maioria dos casos, o mais recomendado.
Fonte: Redirecionar URLs de anexos
Rank Math e anexos
Já o Rank Math funciona de forma diferente:
- Ele tem uma opção chamada Redirecionar anexos.
- Se o anexo estiver vinculado a um post ou página, o permalink do anexo redireciona para esse post.
- Exemplo: se a imagem
php.jpg
foi usada em um artigo sobre PHP, a URL/php/
vai redirecionar para esse artigo.
- Para anexos órfãos (não usados em nenhum post), existe a opção Redirecionar anexos órfãos.
- Nesse caso, você pode escolher redirecionar para a home ou deixar a URL ativa.
- Se não configurar nada, o WordPress continua exibindo a página de anexo.
Isso significa que, no Rank Math, por padrão os anexos não vão para o arquivo de mídia real. Eles vão para o post pai ou para a home (se forem órfãos).
Como deixar o Rank Math igual ao Yoast
Se você prefere o comportamento do Yoast (redirecionar sempre para o arquivo da mídia, eu acho que é o comportamento ideal para essa situação), é possível fazer isso no Rank Math adicionando um pequeno snippet de código:
/**
* Redirecionar anexos diretamente para a URL da mídia
*/
add_filter('rank_math/frontend/attachment/redirect_url', function ($redirect, $post) {
return $post->guid;
}, 10, 2);
Esse código pode ser colocado no functions.php
do tema filho ou em um plugin de snippets. Assim, qualquer URL de anexo (/php/
) vai redirecionar automaticamente para o arquivo físico (/uploads/.../php.jpg
).
Fonte: Artigo oficial do Rank Math
Snippet para redirecionar imagens órfãs personalizado
Porém, essa solução do Rank Math só resolve o problema de imagens não orfãs, que estão vinculadas a uma postagem ou página. Tendo vista isso desenvolvi meu próprio código abaixo para resolver o problema de imagens órfãs.
// Redireciona imagens órfãs para o arquivo real no uploads
add_action('template_redirect', function () {
if (is_attachment()) {
global $post;
// Checa se o attachment não tem post parent
if ($post && $post->post_parent == 0) {
$file_url = wp_get_attachment_url($post->ID);
if ($file_url) {
wp_redirect($file_url, 301); // Redirecionamento permanente
exit;
}
}
}
});
Qual é a melhor prática?
- Para SEO: Evite páginas de anexo ativas. Elas só adicionam conteúdo duplicado e raso.
- Se usar Yoast SEO: já está resolvido, porque ele manda tudo para o arquivo de mídia.
- Se usar Rank Math: escolha entre:
- Redirecionar para o post pai (se as imagens forem relevantes dentro de artigos).
- Redirecionar para a mídia real (com o snippet acima).
- Evite redirecionar órfãos para a home, em excesso, isso pode ser visto pelo Google como soft 404.
Leia também: Qual o tema WordPress mais rápido?
Conclusão
Fiz esse teste na prática, subindo imagens em sites diferentes com Yoast SEO e Rank Math, e percebi que o comportamento padrão é diferente entre os dois plugins.
O Yoast já resolve o problema de forma automática, enquanto o Rank Math exige configuração extra ou código personalizado. Se você usa Rank Math e se preocupa com SEO, recomendo fortemente implementar o snippet que redireciona anexos para a mídia real.
Assim, você evita conteúdo duplicado, melhora a experiência do usuário e mantém seu site mais limpo para os mecanismos de busca.