Arquitetura de conteúdo

Links internos no WordPress: Search Regex e posts órfãos no Rank Math

Rank Math mostra o post sem nenhum link apontando para ele. Search Regex acha o termo nos outros artigos. Eu troco uma ocorrência por vez, nunca no título.

Assistir ao vídeo original no YouTube
Thumbnail do vídeo: Fazendo Links Internos manualmente, de forma prática e rápida no WP!

Site antigo, milhares de posts, artigo sem ninguém apontando para ele. Plugin de link automático no front resolve na aparência e some quando você desativa. Coloca o link onde quer. Eu não uso. Uso dois plugins que já estavam no meu painel: Rank Math para achar o órfão, Search Regex para achar o termo nos outros textos e envolver com a âncora. Sem abrir post por post.

No Rank Math, filtro de posts órfãos: zero link de entrada. Copia a URL, pensa no termo que as pessoas já escrevem nos outros artigos — na gravação, Sharingan, depois o app MyRei — e busca no Search Regex. Confere se o termo aparece uma vez só naquele post. Substitui por <a href="URL">termo</a>. Uma vez por artigo. Tipo de post = post, para não editar revisão. Título e H3 eu não ligo.

Quem está fraco
Filtro de órfãos no Rank Math
Onde ligar
Search Regex no conteúdo publicado
Como
Uma substituição por post, âncora = o termo buscado

Por que eu não uso plugin de link automático

O plugin de auto-link no front é o conselho que mais aparece. Você desativa, o link some. O HTML publicado nunca teve a âncora. Além disso, a ferramenta escolhe o lugar. Muitas vezes o lugar é ruim. Eu quero o link no parágrafo em que o termo já estava, no artigo que já fala do assunto, apontando para o órfão. Controle. Persistência. Por isso o replace vai para o conteúdo, não para um filtro PHP na hora do view.

Search Regex faz busca e troca em massa no WordPress, com mais filtro do que um UPDATE no MySQL. Dá para ir um a um. Dá para ir em lote. Eu trato como phpMyAdmin com cinto de segurança. Se você já usa outro search-replace de verdade, o gesto é o mesmo. O nome na gravação sai torto; o plugin é o Search Regex.

Rank Math: órfão é quem não recebe link, não quem não tem link saindo

Na lista de posts, se as colunas do Rank Math não aparecem, Opções de tela e marca até o filtro nascer. O que eu uso: órfãos — posts para os quais nenhum outro post aponta. Não é “este texto não tem link”. É “ninguém aponta para este texto”. A coluna mostra link interno que o post faz, link externo, e link de entrada. Órfão: entrada zero. Esse é o que está fraco. Esse é o que eu vou citar nos outros.

Na tela eu peguei um post recente sobre o Sharingan do clã Uchiha. Zero entrada. Copiei a URL. O termo que eu vou buscar no resto do site é Sharingan. Não é o título inteiro. É a palavra que já existe em artigo de cultura ninja, de anime, de lista. Se o termo não aparece em lugar nenhum, não adianta inventar âncora. Escreve a menção primeiro, ou escolhe outro órfão.

Search Regex: busca, conta as vezes, substitui uma

No Search Regex eu colo Sharingan. Ele lista os posts que têm o texto. Importante: abrir o resultado e ver se o termo aparece duas vezes no mesmo artigo. Se aparecer, o replace-all naquele post cria dois links para o mesmo destino. Eu não quero isso. O ícone de multiplicar da interface, na minha leitura, não resolve duplicata. A disciplina resolve: replace uma vez, no trecho certo.

A troca é literalmente o HTML da âncora. Abre <a href=" e a URL, fecha aspas, fecha >, cola o mesmo termo, fecha </a>. Sem classe extra. O tema já estiliza o link. Eu sou chato com detalhe de tag. Confiro o HTML antes de aplicar. Na gravação a primeira tentativa não substituiu porque eu não tinha copiado o replace direito — plugin tinha atualizado, primeira vez que eu usava depois. Segunda tentativa foi. Quando a palavra já está com link, não mexa. Quando o resultado é o próprio artigo do Sharingan, não mexa. Linkar a página nela mesma é o tipo de ruído que o filtro de órfão não pede.

  1. No Rank Math, filtre posts órfãos (link de entrada = 0). Abra um. Copie a URL. Anote o termo curto que o resto do site já usa.
  2. No Search Regex, busque esse termo. Em filtros, post type = post, para sumir revisão e rascunho.
  3. Abra cada resultado. Pule o próprio artigo, pule revisão, pule título e H3.
  4. Se o termo aparece uma vez no corpo, substitua por <a href="URL-do-órfão">termo</a>.
  5. Se aparece várias, escolha uma ocorrência no parágrafo certo. Não dê replace em tudo.
  6. Recarregue o órfão no Rank Math e confira se a coluna de entrada saiu de zero.

MyRei, título, revisão: o que eu recuso ligar

Segundo exemplo na tela: MyRei, aplicativo de japonês. Mesmo gesto. Busca MyRei. Eu não coloco link em H3. Tem gente que gosta. Eu não. Título também não. Corpo, menção natural. Pulei o post “não estou usando MyRei para aprender japonês” quando o sentido era outro? Na prática eu olhei o contexto. Listei “4 maneiras de mergulhar na cultura japonesa”, “melhores artigos para aprender japonês”, “15 aplicativos para aprender coreano” — este último só se a menção ao MyRei cabia. Três replaces, três artigos, sem abrir o editor clássico.

Revisão do WordPress aparece no Search Regex se você não filtrar. Não edite revisão. Não edite rascunho. Post publicado. O refresh com post type = post limpou a lista na hora. Filtro de órfão no Rank Math, busca exata no Regex: você acha expressão de duas palavras que a busca do WP e a busca do Google da lista de posts não acham. Era essa a dica. Não era um plugin que “faz SEO”. Era parar de abrir cem abas.

  • Órfão = zero link de entrada. Rank Math mostra.
  • Search Regex = busca o termo e escreve a âncora no HTML publicado.
  • Uma ocorrência por post. Duas âncoras iguais no mesmo texto eu evito.
  • Sem link em título e H3, neste fluxo.
  • Sem plugin de auto-link no front: some na desativação e escolhe o lugar errado.

Na sequência

  1. Ligue as colunas do Rank Math em Opções de tela se o filtro de órfão não aparecer.
  2. Escolha o termo que já existe nos outros textos, não uma âncora inventada.
  3. Filtre post type = post no Search Regex antes do primeiro replace.
  4. Busque primeiro, substitua depois. Contar ocorrências não é opcional.
  5. Pule o próprio URL e qualquer revisão.
  6. Confira no front que a âncora está no parágrafo, com o tema aplicando o estilo de link.

Onde isso quebra

Replace-all num post que cita o termo no título, no H2 e duas vezes no corpo.

Ligar o plugin de auto-link e achar que o HTML ficou salvo.

Editar revisão do WordPress e não entender por que o front não mudou.

Usar âncora diferente do texto visível só para “variar”. O leitor vê uma coisa, o HTML outra.

Apontar para o próprio artigo porque ele também saiu na busca.

Fazer isso em tag e arquivo. Órfão de post aponta para post, neste método.

Perguntas frequentes

Preciso dos dois plugins?

Rank Math é o que me mostra o órfão. Search Regex é o que me deixa editar sem abrir o post. Sem Rank Math, você ainda pode buscar o termo. Sem Search Regex, você volta a abrir artigo por artigo. O atalho é os dois.

E se o termo aparecer em 80 posts?

Eu não ligo 80. Ligo os que fazem sentido editorial. Na tela foram dois, depois três. Órfão precisa de entrada. Não precisa virar o hub do site numa tarde.

Search Regex é perigoso?

É busca e substituição no conteúdo. Backup, filtro de tipo, uma ocorrência. Trate como SQL. O plugin só é “seguro” se você ler o resultado antes de aplicar.

Por que não no título?

Gosto. Título e H3 já têm função de hierarquia. Link ali, no meu tema, vira ruído. No corpo, a pessoa está no meio da frase e o destino amplia.

O link some se eu desativar o Search Regex?

Não. A âncora está no HTML do post. Desativar o plugin de busca não desfaz o replace. O auto-link de front é que desfaz. Por isso eu não uso o auto-link.

Quem gera milhares de URLs ainda precisa dessa ligação: o que é SEO programático. Site grande sem órfão eterno está em site estruturado com milhares de páginas.