Comienza a usar intercambios firmados en la Búsqueda de Google
Los intercambios firmados (SXG) permiten que la Búsqueda de Google cargue el contenido de manera previa y, a la vez, preserve la privacidad del usuario. En la práctica, esto significa que los resultados de la Búsqueda de Google, tanto de AMP como de otros formatos, podrían cargar previamente algunos recursos clave (como HTML, JavaScript, CSS, imágenes o fuentes) preservando la privacidad, siempre y cuando el sitio web asociado admita SXG.
Cuando el usuario hace clic en el resultado, la página web comienza a renderizarse mucho antes, dado que los recursos clave ya están disponibles, lo que mejora la experiencia del usuario. Esto podría generar una puntuación más baja de Largest Contentful Paint (LCP) para tu contenido, lo que puede mejorar la experiencia de página en general.
Implementa SXG
Para implementar SXG, sigue la guía detallada de web.dev. Después de la implementación, sigue la guía de Chrome para optimizar el LCP con intercambios firmados.
Para implementar páginas de AMP, sigue la guía detallada de amp.dev.
Requisitos adicionales de la Búsqueda de Google
Google usa un caché de SXG para la carga previa del contenido. Asimismo, puede entregar estos SXG almacenados en caché varias veces.
Para asegurarte de que se muestre contenido actualizado en la Búsqueda de Google, configura de manera adecuada los valores de vencimiento de SXG. Como regla general, asegúrate de que la fecha de vencimiento sea anterior a las siguientes:
- El vencimiento de la caché que determinan los encabezados HTTP
- Un día en el futuro si el contenido contiene o intercala JavaScript; de lo contrario, 7 días en el futuro
Para asegurarte de que el contenido se vea publicado de manera correcta en varios dispositivos, haz lo siguiente:
- Traslada contenido personalizado, como carritos de compra, a elementos de carga diferida que
no estén en SXG. También puedes agregar el encabezado firmado
Vary: Cookie
; los objetos SXG que tengan este encabezado solo se mostrarán a los visitantes que no tengan una cookie para tu sitio. - Crea páginas con un
diseño web responsivo.
También puedes publicar páginas para computadoras de escritorio y dispositivos móviles en
URLs separadas o usar la etiqueta
supported-media
meta
para anotar que las páginas no son responsivas. Por ejemplo, en el elemento<head>
de la página, puedes agregar la siguiente etiqueta:<meta name=supported-media content="only screen and (max-width: 640px)">
Supervisa y depura SXG
Si quieres obtener una lista de las herramientas que puedes usar para depurar SXG, consulta la guía de web.dev sobre las herramientas SXG.
En el caso de que Googlebot no pueda analizar una SXG, es posible que vuelva a rastrear la URL sin application/signed-exchange;v=b3
en el encabezado Accept
para recuperar la variante text/html
. Si
se produce un error de indexación de SXG, la Búsqueda de Google vinculará a la URL original, sin SXG.
En el caso de las páginas de AMP, usa el informe de estado de AMP de Search Console para supervisar los errores de SXG.
Depura el almacenamiento en caché de SXG de Google
Para determinar si SXG cumple con los requisitos de la caché, usa la extensión de Chrome del validador de SXG.
También puedes consultar directamente la caché de SXG de Google.
Por ejemplo, si la URL de SXG es https://signed-exchange-testing.dev/sxgs/valid.html
,
genera de esta manera la URL de la caché correspondiente:
https://signed--exchange--testing-dev.webpkgcache.com/doc/-/s/signed-exchange-testing.dev/sxgs/valid.html
El algoritmo que calcula el subdominio y el sufijo de la ruta de URL es el
mismo que se usa para la caché de AMP,
mientras que la string de infix /doc/-/
es diferente.
Si la respuesta contiene SXG, significa que la respuesta del servidor de origen cumple con los requisitos de la caché de Google SXG. De lo contrario, incluirá un encabezado HTTP que indicará el motivo por el cual no se realizó el intercambio.
- Si se muestra un encabezado
Warning
, significa que se produjo un error que impidió que el SXG cumpla con los requisitos de la caché. - Si se muestra un encabezado
Location
, significa que la caché aún no pudo obtener el SXG. Esto no se considera un error en tu SXG.
Sin importar la respuesta, la caché pone en cola una solicitud a la URL original para obtener una copia actualizada. Existen varios factores que determinan si se creará esta solicitud y en qué momento, como la rapidez con la que Googlebot puede rastrear tu sitio.
Google no almacena en caché objetos SXG durante más tiempo que el valor expires
de la firma SXG
o la actualización
de los encabezados sin firmar de la respuesta SXG.
En el caso de las páginas de AMP, puedes usar la Herramienta de inspección de URL para depurar los errores en el almacenamiento en caché.
Mantente informado
Suscríbete a la lista de distribución webpackaging-announce para mantenerte al tanto de los siguientes cambios:
- Cambios en la caché de SXG de Google que habilitan funciones nuevas o dan de baja otras.
- Cambios importantes en el Web Packager de las herramientas de SXG, el módulo NGINX SXG y libsxg.
Si tienes preguntas sobre SXG en la Búsqueda de Google, visita la Comunidad de ayuda de Central de la Búsqueda.