{"id":134,"date":"2026-09-06T19:23:09","date_gmt":"2026-09-06T22:23:09","guid":{"rendered":"https:\/\/postping.com.br\/blog\/seo-link-na-bio-indexacao\/"},"modified":"2026-09-06T19:23:09","modified_gmt":"2026-09-06T22:23:09","slug":"seo-link-na-bio-indexacao","status":"publish","type":"post","link":"https:\/\/postping.com.br\/blog\/seo-link-na-bio-indexacao\/","title":{"rendered":"SEO do link na bio depende de qual p\u00e1gina o Google indexa"},"content":{"rendered":"<p>O SEO do link na bio se decide na p\u00e1gina em que o clique cai. A metade que fica do lado do Instagram est\u00e1 fora do seu alcance: a marca\u00e7\u00e3o que a Meta usa no link do perfil s\u00f3 aparece para quem est\u00e1 logado, e um pedido an\u00f4nimo \u00e0 p\u00e1gina de um perfil p\u00fablico voltou hoje <code>HTTP 429<\/code> antes de servir uma linha de HTML. A metade que sobra, a p\u00e1gina de destino, voc\u00ea l\u00ea com um comando, testa quando quiser e troca no dia em que decidir. \u00c9 nela que existe alguma decis\u00e3o de SEO para tomar.<\/p>\n<h2>O lado do Instagram \u00e9 o que voc\u00ea n\u00e3o consegue auditar<\/h2>\n<p>O clique que sai da bio n\u00e3o chega direto ao seu endere\u00e7o. Ele passa por <code>l.instagram.com<\/code>, um redirecionador no dom\u00ednio da pr\u00f3pria Meta, e d\u00e1 para observar o comportamento dele sem ter conta nenhuma. Pedindo hoje <code>https:\/\/l.instagram.com\/?u=...&amp;e=test<\/code> com um destino qualquer, a resposta que volta \u00e9 <code>302<\/code>, com <code>location: https:\/\/www.instagram.com\/<\/code> e corpo vazio. Ele se recusa a encaminhar um endere\u00e7o que n\u00e3o tenha sido assinado por ele. Todo clique da sua bio \u00e9 intermediado, e o intermedi\u00e1rio decide o que fazer com o destino antes de voc\u00ea entrar na conversa.<\/p>\n<p>Do lado do \u00edndice, o perfil \u00e9 conte\u00fado que a Meta quer indexado. O <code>robots.txt<\/code> de <code>instagram.com<\/code> termina com <code>User-agent: *<\/code> seguido de <code>Disallow: \/<\/code>, e libera o Googlebot por exce\u00e7\u00e3o, bloqueando s\u00f3 \u00e1reas como <code>\/ajax\/<\/code>, <code>\/direct\/<\/code> e as rotas de coment\u00e1rios e de curtidas. O mesmo arquivo declara dois sitemaps de perfil, <code>ig_seo_profile_sitemap.xml.gz<\/code> e <code>ig_seo_profile_sitemap_non_media_eligible.xml.gz<\/code>, o segundo para contas sem m\u00eddia eleg\u00edvel. A plataforma n\u00e3o s\u00f3 permite a indexa\u00e7\u00e3o dos perfis: ela separa os perfis em dois mapas para entreg\u00e1-los \u00e0 busca.<\/p>\n<p>O que n\u00e3o d\u00e1 para ler de fora \u00e9 justamente o atributo do link da bio, e n\u00e3o vou chutar qual \u00e9. A conclus\u00e3o pr\u00e1tica n\u00e3o depende disso. Seja qual for a marca\u00e7\u00e3o, ela \u00e9 escolha da Meta, vale igual para todo mundo que usa o Instagram e pode mudar na pr\u00f3xima ter\u00e7a sem nota de vers\u00e3o. Nenhuma decis\u00e3o sua sobre qual ferramenta de link na bio usar altera uma v\u00edrgula desse lado. Por isso ele n\u00e3o deveria pesar na escolha de ferramenta.<\/p>\n<h2>O rob\u00f4 que chega na p\u00e1gina de links n\u00e3o encontra link nenhum<\/h2>\n<p>Baixando hoje o HTML de um perfil p\u00fablico do Linktree com um <code>curl<\/code>, sem navegador e sem executar script, voltam <strong>92.502<\/strong> bytes de documento completo, terminando direitinho em <code>&lt;\/body&gt;&lt;\/html&gt;<\/code>. Dentro desse documento h\u00e1 <strong>zero<\/strong> elementos <code>&lt;a&gt;<\/code>. Nenhuma \u00e2ncora, nenhum <code>&lt;\/a&gt;<\/code>. Os trinta <code>href=<\/code> que aparecem est\u00e3o todos em tags <code>&lt;link&gt;<\/code> do cabe\u00e7alho: \u00edcone, manifesto, folha de estilo, can\u00f4nica. A lista de links do perfil est\u00e1 guardada num bloco JSON no fim da p\u00e1gina, o <code>__NEXT_DATA__<\/code> t\u00edpico de aplica\u00e7\u00e3o Next.js, e s\u00f3 vira link clic\u00e1vel depois que o navegador executa o JavaScript.<\/p>\n<p>O teste cabe numa linha, e vale mais rodar do que acreditar em mim: <code>curl -s https:\/\/linktr.ee\/seu-usuario | grep -c '&lt;a '<\/code>. Se voltar zero, o HTML servido do seu perfil n\u00e3o tem uma \u00e2ncora sequer, e o mesmo comando apontado para qualquer p\u00e1gina do seu WordPress volta um n\u00famero de dois d\u00edgitos.<\/p>\n<p>A documenta\u00e7\u00e3o do Google \u00e9 literal a respeito. A p\u00e1gina sobre links rastre\u00e1veis afirma que, de modo geral, o Google s\u00f3 consegue rastrear o seu link se ele for um elemento <code>&lt;a&gt;<\/code> com atributo <code>href<\/code>, e acrescenta que o buscador n\u00e3o extrai URLs de maneira confi\u00e1vel de elementos sem <code>href<\/code>, nem de outras tags que funcionam como link por evento de script. A documenta\u00e7\u00e3o de JavaScript repete a mesma coisa em uma frase seca: o Google s\u00f3 descobre os seus links se eles forem elementos <code>&lt;a&gt;<\/code> com atributo <code>href<\/code>.<\/p>\n<p>O artigo que abre o assunto de link na bio aqui neste blog \u00e9 servido em <strong>43.213<\/strong> bytes e traz <strong>39<\/strong> \u00e2ncoras j\u00e1 na primeira resposta, antes de qualquer script rodar. A p\u00e1gina do perfil no Linktree \u00e9 mais que o dobro do tamanho e traz zero. O peso extra \u00e9 o aplicativo que monta a p\u00e1gina no navegador de quem visita, e nada dele \u00e9 link do ponto de vista de quem s\u00f3 l\u00ea HTML.<\/p>\n<p>O Googlebot renderiza JavaScript, e seria desonesto omitir isso. A pr\u00f3pria documenta\u00e7\u00e3o explica o desenho: toda p\u00e1gina que responde <code>200<\/code> entra numa fila de renderiza\u00e7\u00e3o, e a espera nessa fila pode ser de alguns segundos, mas, nas palavras do Google, pode demorar mais do que isso. Renderizar \u00e9 um segundo passo, com fila e com custo de m\u00e1quina, e n\u00e3o a leitura direta que o primeiro passo faz. Uma p\u00e1gina servida pelo WordPress entrega as \u00e2ncoras j\u00e1 na primeira resposta, sem depender de fila alguma, e voc\u00ea confirma isso no seu pr\u00f3prio site com o mesmo comando de uma linha que usei aqui.<\/p>\n<h2>Quem pode auditar a sua p\u00e1gina de links n\u00e3o \u00e9 voc\u00ea<\/h2>\n<p>O <code>robots.txt<\/code> de <code>linktr.ee<\/code> tem 440 linhas e nomeia <strong>59<\/strong> agentes, um por um. O bloco final \u00e9 <code>User-agent: *<\/code> com <code>Disallow: \/<\/code>, ou seja, quem n\u00e3o foi nomeado n\u00e3o entra em canto nenhum do dom\u00ednio. Esse desenho de lista de permiss\u00e3o j\u00e1 apareceu por aqui do ponto de vista de quem \u00e9 dono do endere\u00e7o, em <a href=\"https:\/\/postping.com.br\/blog\/alternativa-linktree-dominio-proprio\/\">alternativa ao Linktree<\/a>. O \u00e2ngulo que interessa agora \u00e9 mais estreito: quais ferramentas foram nomeadas e quais ficaram de fora.<\/p>\n<p>Est\u00e3o nomeados o Googlebot, o Bingbot, o <code>Screaming Frog SEO Spider<\/code> e o <code>SemrushBot<\/code>, todos com a mesma diretiva de sinal de conte\u00fado, <code>ai-train=no, search=yes<\/code>: podem indexar para busca, n\u00e3o podem usar aquilo para treinar modelo. A palavra ahrefs n\u00e3o aparece uma \u00fanica vez nas 440 linhas, o que a joga na regra geral do bloco final. Se a auditoria de links da sua ag\u00eancia roda numa ferramenta que a plataforma n\u00e3o nomeou, ela n\u00e3o l\u00ea a sua p\u00e1gina de links, e o relat\u00f3rio volta vazio sem dizer por qu\u00ea. Voc\u00ea n\u00e3o tem como corrigir isso, porque o arquivo que decide n\u00e3o \u00e9 seu.<\/p>\n<p>O mesmo <code>robots.txt<\/code> declara tr\u00eas sitemaps. O do diret\u00f3rio de perfis \u00e9 um \u00edndice que aponta para um sitemap \u00fanico, com <strong>49.106<\/strong> endere\u00e7os, todos de p\u00e1ginas de listagem do diret\u00f3rio p\u00fablico da plataforma, quase quarenta mil deles dentro de categorias. Os perfis s\u00e3o alcan\u00e7ados por dentro dessa estrutura. A sua p\u00e1gina de links \u00e9 um item catalogado no mapa de site de outra empresa, e esse cat\u00e1logo existe para trazer busca para o dom\u00ednio dela, n\u00e3o para o seu.<\/p>\n<p>H\u00e1 tamb\u00e9m o que vem junto sem voc\u00ea ter posto. No payload daquele mesmo perfil, ao lado dos dados do dono da conta, havia uma configura\u00e7\u00e3o da plataforma com <strong>26<\/strong> ofertas comerciais de terceiros, v\u00e1rias delas apontando para redirecionadores de rede de afilia\u00e7\u00e3o. Se, quando e para quem isso aparece \u00e9 decis\u00e3o de quem opera o dom\u00ednio, e a decis\u00e3o pode mudar sem que ningu\u00e9m precise avisar voc\u00ea.<\/p>\n<p>Em outra plataforma a resposta \u00e9 oposta, e continua n\u00e3o sendo sua. O <code>robots.txt<\/code> do Beacons tem <strong>13<\/strong> bytes: a linha <code>User-agent: *<\/code> e mais nada. Um grupo aberto, sem uma regra sequer dentro dele, sem <code>Disallow<\/code>, sem <code>Allow<\/code> e sem sitemap declarado. E o pedido de hoje a duas p\u00e1ginas p\u00fablicas de perfil, feito de fora de um navegador, n\u00e3o chegou a ver conte\u00fado nenhum: voltou <code>403<\/code> com uma p\u00e1gina de bloqueio da Cloudflare, ela mesma marcada com <code>noindex, nofollow<\/code>. Bloqueio de rob\u00f4 \u00e9 defesa leg\u00edtima contra abuso, e qualquer plataforma grande faz isso. O efeito colateral, do seu lado, \u00e9 que a sua p\u00e1gina de links n\u00e3o abre para o script que voc\u00ea escreveria para conferi-la.<\/p>\n<p>S\u00e3o duas plataformas e duas pol\u00edticas opostas, uma que nomeia 59 agentes e outra que n\u00e3o nomeia nenhum. As duas s\u00e3o razo\u00e1veis para quem as escreveu, e nenhuma das duas foi escrita pensando em voc\u00ea conseguir auditar a sua pr\u00f3pria p\u00e1gina. \u00c9 esse conjunto inteiro que muda de dono quando a p\u00e1gina passa a rodar no seu endere\u00e7o, e \u00e9 o que a p\u00e1gina de <a href=\"https:\/\/postping.com.br\/recursos\">Link na Bio do Post Ping<\/a> faz: ela fica no seu dom\u00ednio, monta a lista com os \u00faltimos artigos publicados no seu WordPress e carrega UTM, para o tr\u00e1fego que vem da bio aparecer no mesmo relat\u00f3rio onde j\u00e1 est\u00e3o os artigos. O que ela n\u00e3o resolve \u00e9 infraestrutura. Se a sua hospedagem cair, a p\u00e1gina cai junto, e a de uma plataforma grande provavelmente continuaria de p\u00e9.<\/p>\n<h2>Onde o argumento contr\u00e1rio \u00e9 mais forte<\/h2>\n<p>A obje\u00e7\u00e3o mais s\u00e9ria a tudo isto \u00e9 que nada do que est\u00e1 escrito acima move posi\u00e7\u00e3o na busca. Quem defende essa obje\u00e7\u00e3o acerta em tr\u00eas pontos que d\u00e1 para verificar: o Googlebot renderiza JavaScript e acaba enxergando as \u00e2ncoras da p\u00e1gina de links; o clique que sai do Instagram n\u00e3o empurra autoridade para lugar nenhum de qualquer maneira; e nenhum blog vai subir uma posi\u00e7\u00e3o sequer porque trocou o endere\u00e7o da bio. Se o crit\u00e9rio for ranqueamento por palavra-chave, a mudan\u00e7a rende zero, e quem promete o contr\u00e1rio est\u00e1 vendendo fuma\u00e7a.<\/p>\n<p>H\u00e1 um quarto ponto a favor dela: aquele diret\u00f3rio de 49.106 p\u00e1ginas de listagem existe para atrair busca, e parte do que ele atrai desemboca em perfis. Para quem n\u00e3o tem site, isso \u00e9 visita que n\u00e3o viria de outro lugar, entregue de gra\u00e7a por um dom\u00ednio com anos de hist\u00f3rico. O mesmo mecanismo que catalogou a sua p\u00e1gina no mapa de outra empresa tamb\u00e9m a coloca na frente de quem procura por categoria. Chamar isso s\u00f3 de custo seria contar metade da conta.<\/p>\n<p>Essa obje\u00e7\u00e3o para de ganhar na diferen\u00e7a entre indexar e ranquear. Uma p\u00e1gina que carrega o seu nome, a sua foto e os seus links existe como documento no \u00edndice, sob um dom\u00ednio que n\u00e3o \u00e9 seu, dentro de um diret\u00f3rio de perfis que a plataforma mant\u00e9m para atrair busca. Voc\u00ea n\u00e3o escolhe o que mais \u00e9 servido junto com ela, n\u00e3o escolhe quem pode l\u00ea-la e n\u00e3o consegue medir o que acontece ali com a ferramenta que j\u00e1 paga. Nada disso aparece num relat\u00f3rio de posi\u00e7\u00f5es, e mesmo assim \u00e9 o seu nome que est\u00e1 na p\u00e1gina.<\/p>\n<p>O outro lugar em que a obje\u00e7\u00e3o ganha inteira \u00e9 o de quem n\u00e3o tem site. Para um perfil que vive de indica\u00e7\u00e3o e n\u00e3o publica conte\u00fado pr\u00f3prio, comprar dom\u00ednio e manter software atualizado s\u00f3 para servir seis links \u00e9 trabalho sem retorno, e a recomenda\u00e7\u00e3o honesta continua sendo usar a ferramenta pronta. O argumento deste artigo pressup\u00f5e um dom\u00ednio que j\u00e1 existe, com conte\u00fado saindo em cima dele. Sem esse pressuposto, ele n\u00e3o vale.<\/p>\n<p>Quem tem blog est\u00e1 no caso oposto: j\u00e1 pagou dom\u00ednio, j\u00e1 pagou hospedagem, j\u00e1 escreve. Mandar a \u00fanica porta de entrada de todas as redes para fora desse endere\u00e7o \u00e9 a parte da opera\u00e7\u00e3o mais dif\u00edcil de justificar depois que a p\u00e1gina pr\u00f3pria fica f\u00e1cil de manter, e o percurso de sa\u00edda, link por link, est\u00e1 detalhado em <a href=\"https:\/\/postping.com.br\/blog\/migrar-linktree-wordpress\/\">migra\u00e7\u00e3o do Linktree para o WordPress<\/a>. Nenhuma dessas mudan\u00e7as vai mexer no seu ranqueamento.<\/p>\n<p>O que elas fazem \u00e9 outra coisa: a p\u00e1gina mais repetida do seu neg\u00f3cio, a que foi para cart\u00e3o, para assinatura de e-mail e para a bio de tr\u00eas redes passa a ser um documento que voc\u00ea l\u00ea com um <code>curl<\/code>, indexa como quiser e mede no seu pr\u00f3prio relat\u00f3rio. Essa \u00e9 a decis\u00e3o de SEO que existe no link na bio. As outras s\u00e3o conversa sobre um lado do problema que n\u00e3o \u00e9 seu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SEO do link na bio se decide na p\u00e1gina de destino: medimos o HTML de um perfil do Linktree, 92.502 bytes e zero \u00e2ncoras, e o que isso muda no seu blog.<\/p>\n","protected":false},"author":1,"featured_media":133,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-link-na-bio"],"_links":{"self":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":0,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/media\/133"}],"wp:attachment":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}