Trocas assinadas na Pesquisa Google
As trocas assinadas (SXG) permitem que a Pesquisa Google faça a pré-busca do conteúdo e preserve a privacidade do usuário. Na prática, isso significa que os resultados AMP e não AMP mostrados na Pesquisa Google vão poder fazer a pré-busca de alguns recursos fundamentais (como HTML, JavaScript, CSS, imagens ou fontes) sem prejudicar a privacidade do usuário se o site associado for compatível com SXG.
Quando o usuário clicar no resultado, a página da Web vai começar a ser renderizada muito mais rapidamente, porque os principais recursos já vão estar disponíveis, o que resulta em uma melhor experiência do usuário. Isso pode significar uma pontuação mais baixa de Largest Contentful Paint (LCP) para o conteúdo, o que pode melhorar a experiência geral na página.
Implementar SXG
Para implementar as SXG, siga o guia detalhado do web.dev. Após a implementação, siga o guia do Chrome para otimizar o LCP usando trocas assinadas.
Para páginas AMP, siga o guia detalhado do amp.dev.
Requisitos adicionais da Pesquisa Google
O Google usa um cache de SXG para fazer a pré-busca do conteúdo. É possível que o Google exiba essas SXG em cache várias vezes.
Para garantir que o conteúdo atualizado seja exibido na Pesquisa Google, defina os valores de validade das SXG corretamente. Como regra geral, configure a data de validade para que seja anterior às duas datas a seguir:
- A expiração do cache determinada pelos cabeçalhos HTTP
- Um dia depois se o conteúdo for JavaScript ou JavaScript in-line. Caso contrário, sete dias depois
Para garantir que o conteúdo seja exibido corretamente em vários dispositivos, faça o seguinte:
- Mova o conteúdo personalizado, como os carrinhos de compras, para elementos de carregamento lento que estejam
fora das SXG. Se preferir, adicione o cabeçalho assinado
Vary: Cookie
. As SXG com esse cabeçalho vão ser exibidas somente para os visitantes sem um cookie no site. - Crie as páginas com Web design responsivo.
Como alternativa, disponibilize páginas para computador e para dispositivos móveis em URLs diferentes ou adicione uma anotação às páginas para declarar que não são responsivas. Para isso, use a tag
meta
supported-media
. No elemento<head>
da página, por exemplo, adicione a seguinte tag:<meta name=supported-media content="only screen and (max-width: 640px)">
Monitorar e depurar SXG
Para ver uma lista de ferramentas que podem ser usadas para depurar as SXG, consulte o guia do web.dev para ferramentas das SXG.
Caso o Googlebot não consiga analisar as SXG, ele talvez rastreie o URL novamente sem application/signed-exchange;v=b3
no cabeçalho Accept
para buscar a variante text/html
. Se ocorrer algum erro de indexação das SXG, a Pesquisa Google vai fazer o direcionamento ao URL original sem as trocas.
No caso de páginas AMP, use o relatório de status de AMP no Search Console para monitorar os erros de SXG.
Depurar o cache das SXG do Google
Para determinar se as SXG atendem aos requisitos de cache, use a extensão SXG Validator do Chrome.
Outra opção é consultar o cache das SXG do Google diretamente.
Por exemplo, se o URL das SXG for https://signed-exchange-testing.dev/sxgs/valid.html
, formate o respectivo URL do cache assim:
https://signed--exchange--testing-dev.webpkgcache.com/doc/-/s/signed-exchange-testing.dev/sxgs/valid.html
O algoritmo para calcular o subdomínio e o sufixo do caminho do URL é o mesmo do Cache de AMP, mas a string infix /doc/-/
é diferente.
Se a resposta for uma SXG, isso significa que a resposta do servidor de origem atende aos requisitos de cache das SXG do Google. Caso contrário, ela vai incluir um cabeçalho HTTP que indica o erro.
- Quando há um cabeçalho
Warning
, significa que um erro impediu as SXG de atender aos requisitos de cache. - Quando há um cabeçalho
Location
, significa que o cache ainda não fez a busca. Isso não é um erro nas SXG.
Seja qual for a resposta, o cache vai enfileirar uma solicitação de uma cópia atualizada para o URL original. Há vários fatores que determinam quando e se essa solicitação acontece, inclusive o desempenho do Googlebot no site.
O Google não armazena em cache as SXGs por mais tempo do que o valor de expires
da assinatura
da SXG ou o
ciclo de vida
de atualização dos cabeçalhos não assinados na resposta da SXG.
Em caso de páginas AMP, use a Ferramenta de inspeção de URL para depurar erros de armazenamento em cache.
Fique por dentro
Inscreva-se na lista de e-mails webpackaging-announce para receber atualizações sobre as seguintes mudanças:
- As mudanças no cache das SXG do Google que possibilitem novos recursos ou descontinuem o uso de alguma funcionalidade
- As principais mudanças nas ferramentas de SXG do Web Packager, no módulo de SXG do NGINX e na libsxg
Se você tiver dúvidas sobre as SXG na Pesquisa Google, acesse a Comunidade de Ajuda da Central da Pesquisa Google.