Yoast SEO vs Rank Math: Como lidar com páginas de anexos de mídia no WordPress

páginas de anexos de mídia no WordPress

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.

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/

Ou seja, o WordPress cria duas URLs diferentes para a mesma mídia.

Yoast SEO e anexos

yoast seo, pagina de 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

Rank Math e anexos

Já o Rank Math funciona de forma diferente:

  1. 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.
  2. 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima