Como corrigir o módulo Image SEO do Rank Math no WordPress
O que é Image SEO do Rank Math?
O Image SEO é o módulo do Rank Math que preenche automaticamente os atributos ALT e title das imagens que estão sem esses dados, usando variáveis como o nome do arquivo, o título do post ou a categoria. No plano PRO ele também adiciona legenda, descrição, ajusta a capitalização do texto e aplica ALT em avatares. O objetivo é cobrir imagens que foram inseridas sem texto alternativo, melhorando acessibilidade e o SEO de imagens sem trabalho manual.
A confusão mais comum, e o motivo número um do módulo parecer que não funciona, é que o Rank Math aplica esses atributos de forma dinâmica, no momento em que a página é carregada, e não grava nada na Biblioteca de Mídia. Por isso a imagem continua aparecendo sem ALT dentro do wp-admin, mas o atributo está presente no HTML da página publicada. Quando o módulo realmente não está agindo, a causa costuma ser ele estar desativado em Modules, os campos de formato estarem vazios ou outro plugin sobrescrever o filtro de saída do conteúdo.
Como identificar
- As imagens do post continuam aparecendo sem o atributo ALT no código-fonte da página publicada, mesmo com o módulo Image SEO supostamente ligado.
- Na Biblioteca de Mídia o campo ‘Texto alternativo’ continua vazio e a pessoa conclui que o Rank Math ‘não fez nada’, quando na verdade o módulo nunca grava ali.
- O cartão do módulo aparece como ‘Inactive’ em Rank Math SEO -> Dashboard -> Modules e a aba Images some de General Settings.
- O ALT e o title saem repetidos e iguais em todas as imagens porque o campo de formato ficou só com a variável %filename% ou ficou em branco.
- Ferramentas de auditoria (Lighthouse, Site Audit) seguem acusando ‘image elements do not have alt attributes’ mesmo depois de configurar o módulo.
Como prevenir
- Mantenha o módulo Image SEO ativo e os formatos de ALT e title preenchidos com variáveis que gerem textos distintos por imagem, evitando ALT repetido em todo o site.
- Trate o módulo como uma rede de segurança, não como substituto: continue preenchendo o texto alternativo real na Biblioteca de Mídia para imagens importantes, já que o Rank Math só completa as que estão sem ALT.
- Padronize a limpeza de cache após mudar configurações de imagem, para que a página servida reflita os novos atributos injetados.
- Documente quais outros plugins filtram a saída do conteúdo (cache, otimização de imagem, outro SEO) para identificar rápido se algum deles sobrescreve os atributos do Rank Math.
Causa
- O módulo Image SEO está com o status Inactive em Rank Math SEO -> Dashboard -> Modules, então a aba Images nem aparece em General Settings e nenhum atributo é injetado.
- As opções 'Add Missing ALT Attributes' e 'Add Missing Title Attributes' estão desligadas em General Settings -> Images, então o Rank Math não preenche os atributos ausentes.
- Os campos 'Image Alt Attribute Format' e 'Title Attribute format' ficaram vazios, o que faz o Rank Math não ter um padrão para gerar o ALT ou o title e a saída sair em branco.
- A expectativa está errada: o módulo aplica ALT e title dinamicamente no HTML da página no carregamento e nunca grava na Biblioteca de Mídia, então olhar só o wp-admin dá a impressão de que não funcionou.
- Um plugin de cache ou de otimização de imagem serve a página a partir de um HTML antigo, ou outro plugin de SEO filtra a saída do conteúdo depois do Rank Math, sobrescrevendo os atributos injetados.
- As imagens em questão já possuem um ALT (mesmo que vazio com aspas) ou foram inseridas como background via CSS pelo tema ou page builder, e o módulo só preenche atributos que estão realmente ausentes na tag img do conteúdo.
Como resolver
- Ative o módulo Image SEO: Confirme que o módulo está ligado antes de procurar qualquer configuração. Enquanto ele estiver Inactive, a aba Images nem aparece nas configurações e nenhum atributo é injetado nas imagens.
Painel WP -> Rank Math SEO -> Dashboard -> Modules Localize o cartão 'Image SEO' e clique para deixar o status como Active - Ligue o preenchimento de ALT e title: Abra a aba Images e ative as duas chaves principais. São elas que mandam o Rank Math completar os atributos que estiverem ausentes nas imagens do conteúdo.
Painel WP -> Rank Math SEO -> General Settings -> Images Ligue 'Add Missing ALT Attributes' Ligue 'Add Missing Title Attributes' - Preencha os formatos de ALT e title: Defina um padrão para o texto gerado usando as variáveis do Rank Math. Se os campos 'Image Alt Attribute Format' e 'Title Attribute format' ficarem vazios, o atributo sai em branco. Combine o título do post com o nome do arquivo para gerar textos distintos por imagem.
Em Image Alt Attribute Format, use por exemplo: %title% %count% Em Title Attribute format, use por exemplo: %title% %filename% Clique em Save Changes - Verifique no HTML da página, não na Biblioteca de Mídia: Como o módulo injeta os atributos dinamicamente no carregamento, eles não aparecem na Biblioteca de Mídia. Abra a página publicada e inspecione o código para confirmar que o ALT está presente na tag de imagem.
Abra a página publicada no navegador Clique com o botão direito sobre a imagem -> Inspecionar Confirme que a tag de imagem agora tem o atributo alt preenchido - Limpe o cache e isole conflitos: Se o ALT ainda não aparece no HTML, limpe todos os caches para servir a página atualizada e teste se outro plugin sobrescreve a saída. Um plugin de cache servindo HTML antigo ou outro plugin de SEO filtrando o conteúdo derruba os atributos injetados.
Limpe o cache do plugin de cache e do CDN/Cloudflare Desative temporariamente plugins de otimização de imagem e de outro SEO Recarregue a página e inspecione a tag de imagem novamente
<?php
// Personaliza o ALT injetado pelo modulo Image SEO do Rank Math
// quando o atributo esta ausente na imagem do conteudo.
add_filter( 'rank_math/sitemap/enable_caching', '__return_false' );
add_filter( 'rank_math/image_seo/alt', 'full_rank_math_image_alt', 10, 2 );
function full_rank_math_image_alt( $alt, $attachment_id ) {
if ( ! empty( $alt ) ) {
return $alt; // ja tem ALT real: nao sobrescreve.
}
$title = get_the_title();
$file = get_post_meta( $attachment_id, '_wp_attached_file', true );
$name = $file ? pathinfo( $file, PATHINFO_FILENAME ) : '';
return trim( $title . ' ' . str_replace( array( '-', '_' ), ' ', $name ) );
}














