Google destaca links no Modo IA: crie referências com Python

Ilustração conceitual abstrata sobre o tema: Google destaca links no Modo IA: crie referências com Python

O Google anunciou em 15 de outubro de 2026 mudanças para tornar links mais visíveis no Modo IA e nas Visões gerais criadas por IA. O comunicado, assinado por Hema Budaraju, descreve referências mais frequentes e posicionadas mais acima nas respostas. A informação está no anúncio oficial do Google.

Para quem aprende Python e começa a montar aplicações de inteligência artificial, a notícia sugere um exercício concreto: como mostrar uma orientação sem esconder a fonte que a sustenta? Você pode praticar isso criando uma página local com duas afirmações e referências clicáveis. Não precisa contratar uma API nem construir um buscador.

O anúncio muda a apresentação das fontes

Segundo o Google, carrosséis de artigos recentes começam a alcançar mais localidades e idiomas, destacando também fontes preferidas pelo usuário. Algumas respostas terão links de leitura complementar com miniaturas. Uma seção superior com um ou dois destinos oficiais está em teste, assim como nomes clicáveis de criadores em resultados de vídeo, direcionados a perfis na Busca.

O comunicado não apresenta um calendário específico para o Brasil nem resultados de aumento de cliques. Na publicação original do Tecnoblog, o veículo informa que perguntou à empresa quando a novidade chega ao país. Portanto, anúncio não significa disponibilidade imediata de todos os formatos na sua conta.

A reportagem da AFP publicada pelo UOL situa a mudança em meio a reclamações de publicadores sobre perda de tráfego. Isso ajuda a entender por que o posicionamento dos links importa: uma resposta pode resumir o assunto, mas a publicação original continua sendo o lugar para consultar detalhes e contexto.

O que aproveitar disso em um projeto iniciante

Como proposta para seu projeto, coloque a referência perto da orientação que ela sustenta. Imagine um assistente de estudos que explica como gravar um arquivo. Uma lista de dez endereços no rodapé obriga você a descobrir qual documento confirma aquela instrução. Um link junto da frase torna essa associação explícita.

Há três verificações diferentes: o endereço existe? A página sustenta a afirmação? A orientação serve para o seu caso? O exercício abaixo organiza a apresentação, mas não responde automaticamente às duas últimas perguntas. Essa separação evita confundir uma página bem montada com conteúdo correto.

Crie uma página de referências com Python

Nosso exemplo usa duas funções documentadas pelo projeto Python: html.escape, que trata caracteres especiais para exibição em HTML, e Path.write_text, que grava texto em arquivo. HTML é a linguagem de marcação que o navegador interpreta para apresentar títulos, parágrafos e links.

1. Salve o programa em uma pasta de exercício

Com Python 3 instalado, crie um arquivo chamado fontes.py em um editor de texto ou código. Copie o programa abaixo preservando os espaços no início das linhas. Os endereços são fixos, inseridos por quem programa; não foram produzidos por IA nem coletados automaticamente.

from html import escape
from html.parser import HTMLParser
from pathlib import Path

fontes = [
    {
        "afirmacao": "html.escape converte caracteres especiais para exibição em HTML.",
        "titulo": "Documentação de html.escape",
        "url": "https://docs.python.org/pt-br/3/library/html.html",
    },
    {
        "afirmacao": "Path.write_text grava texto em um arquivo.",
        "titulo": "Documentação de pathlib",
        "url": "https://docs.python.org/pt-br/3/library/pathlib.html",
    },
]

partes = [
    '<!doctype html>',
    '<html lang="pt-BR"><head>',
    '<meta charset="utf-8">',
    '<title>Resposta com fontes</title>',
    '</head><body>',
    '<h2>Duas funções úteis do Python</h2>',
]

for fonte in fontes:
    afirmacao = escape(fonte["afirmacao"])
    titulo = escape(fonte["titulo"])
    url = escape(fonte["url"], quote=True)
    partes.append(
        f'<p>{afirmacao} '
        f'<a href="{url}">{titulo}</a></p>'
    )

partes.append('</body></html>')
arquivo = Path("resposta-com-fontes.html")
arquivo.write_text("\n".join(partes), encoding="utf-8")

class Checagem(HTMLParser):
    def __init__(self):
        super().__init__()
        self.paragrafos = 0
        self.links = []
        self.textos = []

    def handle_starttag(self, tag, attrs):
        if tag == "p":
            self.paragrafos += 1
        if tag == "a":
            self.links.append(dict(attrs).get("href"))

    def handle_data(self, data):
        self.textos.append(data)

checagem = Checagem()
checagem.feed(arquivo.read_text(encoding="utf-8"))
checagem.close()

assert checagem.paragrafos == 2
assert checagem.links == [fonte["url"] for fonte in fontes]
for fonte in fontes:
    assert fonte["afirmacao"] in "".join(checagem.textos)

print("Estrutura conferida: duas afirmações e dois links.")
print("Abra no navegador:", arquivo.resolve())

2. Execute e localize o arquivo

Abra o terminal na pasta onde salvou o programa e execute:

python fontes.py

No Windows, py fontes.py também pode estar disponível, conforme a instalação. A documentação oficial para Windows explica os comandos e problemas de configuração. Se o terminal não reconhecer o Python, resolva a instalação antes de continuar.

O programa cria resposta-com-fontes.html e mostra seu caminho completo. Abra esse arquivo no navegador. O resultado esperado é um título e dois parágrafos, cada um com uma afirmação seguida de um link. Não há cartões, imagens ou busca automática. Executar novamente substitui o arquivo de saída, comportamento descrito na documentação de Path.write_text.

3. Confira estrutura, aparência e destinos

O trecho final inclui uma checagem automática com HTMLParser, ferramenta da biblioteca padrão que reconhece elementos HTML. Ele relê o arquivo salvo e verifica dois parágrafos, os dois endereços esperados e a presença das afirmações. As instruções assert interrompem a execução se essas condições falharem.

Essa checagem não equivale a um teste de navegação. Não houve execução do programa nem clique em navegador nesta elaboração. Para completar a validação no seu computador, confirme que as duas frases aparecem como parágrafos, clique na primeira referência e verifique a documentação de html.escape. Volte à página local e faça o mesmo com a referência de pathlib, procurando Path.write_text.

Os dois destinos foram abertos durante a pesquisa deste artigo. Ainda assim, rede, navegador e disponibilidade futura das páginas precisam ser conferidos no momento do uso. A mensagem do terminal confirma somente as condições verificadas pelo programa, não o carregamento dos sites.

Por que o código precisa separar marcação de conteúdo

Nas strings do programa copiado, os sinais de menor e maior devem aparecer como caracteres normais, formando as marcações HTML. Já o texto das afirmações passa por escape. A documentação da função explica que ela converte caracteres especiais e, por padrão, também aspas.

A distinção é simples: a marcação deve ser interpretada pelo navegador; a afirmação deve ser exibida como texto. Se você aplicar esse tratamento à página inteira, as marcações poderão aparecer literalmente na tela, em vez de formar parágrafos e referências.

Escape não valida um endereço, não confirma sua segurança e não verifica sua pertinência. Neste exemplo, os links foram escolhidos previamente. Não transforme a função em uma autorização para aceitar qualquer URL sugerida por um usuário ou modelo. Para a primeira versão do seu projeto, mantenha uma lista pequena de referências conhecidas e confira cada destino.

Faça um teste de conteúdo, não só de funcionamento

Depois da conferência inicial, experimente trocar os endereços entre os dois registros. A checagem estrutural continuará passando, porque compara a página com os dados cadastrados. Os links continuarão clicáveis, mas as páginas deixarão de sustentar as afirmações correspondentes. Esse é um teste deliberadamente errado para mostrar o limite do programa.

Como próximo exercício, acrescente uma observação indicando a seção que sustenta cada frase e a data da consulta. Escolha uma dúvida real do seu estudo, como salvar um relatório simples, e escreva apenas o que consegue confirmar na documentação. Não acrescente instruções só porque parecem plausíveis.

Antes de conectar um modelo, estabeleça uma regra

O script apresentado não chama serviços externos, não usa API paga e não envia os registros para um modelo. O acesso aos sites acontece quando você abre as referências. Para praticar, mantenha dados públicos ou fictícios e evite inserir documentos de clientes, senhas ou informações pessoais.

Uma evolução possível é permitir que uma IA selecione somente identificadores de fontes já cadastradas. Sua aplicação poderia rejeitar identificadores inexistentes antes de montar a página. Isso limitaria referências inventadas, mas ainda exigiria verificar se cada documento sustenta a frase gerada.

Se fizer essa integração, defina antes quais dados podem sair do computador, quanto pretende gastar e como vai conferir as respostas. Por enquanto, o passo útil é menor: produza duas orientações verificáveis, mantenha os links próximos e conclua o teste no navegador. É uma forma acessível de transformar a discussão sobre fontes visíveis em um requisito do seu próprio projeto.