Cuadro de búsqueda de vínculos a sitios

Un cuadro de búsqueda de vínculos a sitios ofrece a los usuarios una forma rápida de buscar en tu sitio o app de manera inmediata en la página de resultados de búsqueda. Además, implementa sugerencias en tiempo real y otras funciones.

La Búsqueda de Google puede exponer automáticamente un cuadro de búsqueda específico para tu sitio web cuando aparece como resultado de la búsqueda, sin que tengas que realizar ninguna acción adicional para que eso suceda. Ese cuadro de búsqueda se desarrolló con la tecnología de la Búsqueda de Google. Sin embargo, puedes agregar datos estructurados de WebSite para proporcionar información de manera explícita, lo que puede ayudar a Google a comprender mejor tu sitio.

Cómo implementar un cuadro de búsqueda de vínculos a sitios

A continuación se detallan los pasos que debes seguir a fin de que tu sitio sea apto para mostrarse con un cuadro de búsqueda en los resultados de la Búsqueda de Google:

  1. Instala un motor de búsqueda que funcione en tu sitio web o app para Android.

    Dado que las búsquedas de vínculos a sitios envían al usuario a la página de resultados de búsqueda de tu sitio o app, necesitas un motor de búsqueda que funcione.

    • Sitios web: Configura un motor de búsqueda en tu sitio web. Esta función reenvía la búsqueda del usuario a tu orientación usando la sintaxis especificada en los datos estructurados. El motor de búsqueda debería admitir búsquedas con codificación UTF-8.
    • Apps: Consulta la Descripción general de la Búsqueda en el sitio para desarrolladores de Android si quieres implementar un motor de búsqueda en tu app. Ten en cuenta que la aplicación para Android debe admitir un intent ACTION_VIEW de los resultados de la Búsqueda, con el URI de datos correspondiente especificado en la propiedad potentialAction.target del lenguaje de marcado.
  2. Implementa el elemento de datos estructurados WebSite en la página principal del sitio. Una app debe tener un sitio web asociado para habilitar esta función, incluso si el sitio web es una sola página. A continuación se incluyen algunos lineamientos adicionales:
    • Agrega este lenguaje de marcado solo a la página principal y a ninguna otra página.
    • Especifica siempre una SearchAction para el sitio web y alternativamente otra si se admite la búsqueda en apps. Siempre debes tener un elemento SearchAction para el sitio web, incluso si la app es el destino de búsqueda preferido; de esa forma, se garantiza que, si el usuario no está realizando la búsqueda desde un teléfono Android o no tiene instalada la app para Android, el resultado de la búsqueda igual dirige a los usuarios a tu sitio web.
  3. Verifica tus datos estructurados con la Prueba de resultados enriquecidos.
  4. Para verificar la implementación del motor de búsqueda, copia la URL de WebSite.potentialAction.target de los datos estructurados, reemplaza {search_term_string} por una búsqueda de prueba y abre esa URL en un navegador web. Por ejemplo, si tu sitio web es example.com y deseas probar la consulta "kittens", navega a https://www.example.com/search/?q=kittens.
  5. Establece una URL canónica preferida para la página principal del dominio con el elemento de vínculo rel="canonical" en todas las variantes de la página principal. Esto ayuda a que la Búsqueda de Google seleccione la URL correcta para el lenguaje de marcado. El servidor debe admitir caracteres con codificación UTF-8.
  6. Para apps, habilita los filtros de intent adecuados para admitir la URL que especificaste como destino de la app en el lenguaje de marcado. Si quieres ver un ejemplo sobre cómo crear filtros de intents para las URL de la Búsqueda de Google, consulta Firebase App Indexing para Android.

Ejemplo

A continuación se incluye un ejemplo de un resultado de la búsqueda para "Pinterest" en Google que muestra un cuadro de búsqueda de vínculos a sitios para el sitio web de Pinterest:

Cuadro de búsqueda de vínculos a sitios utilizado

Aquí tienes un ejemplo de lenguaje de marcado que implementaría un cuadro de búsqueda de vínculos a sitios que usa el motor de búsqueda personalizado del sitio web:

JSON-LD

Aquí tienes un ejemplo en código JSON-LD:


<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https://query.example.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Microdatos

Aquí tienes un ejemplo en microdatos:


<div itemscope itemtype="https://schema.org/WebSite">
  <meta itemprop="url" content="https://www.example.com/"/>
  <form itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction">
    <meta itemprop="target" content="https://query.example.com/search?q={search_term_string}"/>
    <input itemprop="query-input" type="text" name="search_term_string" required/>
    <input type="submit"/>
  </form>
</div>
  

Aquí tienes un ejemplo de un sitio y una app en código JSON-LD:

<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": [{
        "@type": "SearchAction",
        "target": "https://query.example.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      },{
        "@type": "SearchAction",
        "target": "android-app://com.example/https/query.example.com/search/?q={search_term_string}",
        "query-input": "required name=search_term_string"
      }]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Lineamientos

Debes seguir estos lineamientos a fin de que tu sitio sea apto para aparecer como resultado enriquecido.

La Búsqueda de Google puede elegir agregar un cuadro de búsqueda al sitio aun si no se incluyen los datos estructurados que se describen aquí. Sin embargo, es posible prevenir este comportamiento agregando la siguiente metaetiqueta a la página principal:

<meta name="google" content="nositelinkssearchbox" />

Definiciones de tipos de datos estructurados

A fin de que tu contenido sea apto para mostrarse con un cuadro de búsqueda de vínculos a sitios, incluye las propiedades obligatorias.

WebSite de tipo modificado

La Búsqueda de Google usa un tipo de datos estructurados WebSite modificados para los cuadros de búsqueda del sitio web y la app. Puedes encontrar la definición completa de WebSite en schema.org, aunque la Búsqueda de Google difiere un poco del estándar. La descripción incluida a continuación es definitiva.

Propiedades obligatorias
potentialAction

Arreglo de uno o dos objetos de SearchAction

Este objeto describe el URI al que se enviará la búsqueda y la sintaxis de la solicitud que se envía. Debes implementar un controlador de intents o páginas web que pueda recibir la solicitud y ejecutar una búsqueda adecuada en el string enviado. Si el usuario no usa una app de Android (o lo hace, pero no especificó un destino de intent para Android), el cuadro de búsqueda enviará la versión del sitio web de la búsqueda a la ubicación especificada. En cambio, si el usuario usa un dispositivo Android y especificó un URI de intent de Android, se enviará ese intent.

Siempre debes crear una SearchAction de sitio web para habilitar el caso de búsqueda de escritorio. Si también se admite la búsqueda desde apps, además puedes especificar un objeto SearchAction para la app. Cada objeto SearchAction tiene los siguientes miembros:

potentialAction.query-input

Text

Usa la string literal required name = search_term_string, o cualquier marcador de posición que hayas usado en target.

potentialAction.target

Text

Una string en este formato: search_handler_uri {search_term_string} .

Por ejemplo:

https://query.example.com/search?q={search_term_string}
search_handler_uri Para sitios web, es la URL del controlador que debe recibir y manejar la búsqueda; para apps, es el URI del controlador del intent para el motor de búsqueda que debe realizar las búsquedas.
search_term_string

Un string del marcador de posición que se reemplaza con la búsqueda del usuario cuando este hace clic en el botón "Buscar", en el cuadro de búsqueda.

url

URL

Especifica la URL del sitio en el que se realiza la búsqueda. Está configurada en la página principal canónica del sitio. Por ejemplo: https://www.example.org

Cómo supervisar resultados enriquecidos con Search Console

Search Console es una herramienta que te ayuda a supervisar el rendimiento de tus páginas en la Búsqueda de Google. Si bien no es necesario que te registres en Search Console para que se incluya tu contenido en los resultados de la Búsqueda de Google, te puede ayudar a comprender y mejorar la forma en que Google ve tu sitio. Te recomendamos que revises Search Console en los siguientes casos:

  1. Después de implementar datos estructurados por primera vez
  2. Después de lanzar plantillas nuevas o actualizar código
  3. Para analizar tráfico periódicamente

Después de implementar datos estructurados por primera vez

Después de que Google haya indexado tus páginas, busca problemas con el informe de estado de resultados enriquecidos relevante. Lo ideal sería ver que hayan aumentado las páginas válidas, y no los errores ni las advertencias. Si encuentras problemas en los datos estructurados, haz lo siguiente:

  1. Corrige los errores.
  2. Inspecciona una URL publicada para verificar si el problema persiste.
  3. Solicitar una validación mediante el informe de estado.

Después de lanzar plantillas nuevas o actualizar código

Cuando realices cambios significativos en tu sitio web, supervisa los aumentos en las advertencias y los errores de los datos estructurados.
  • Si notas un aumento en la cantidad de errores, tal vez se deba a que implementaste una plantilla que no funciona o a que tu sitio interactúa con la plantilla actual de una forma diferente e incorrecta.
  • Si notas una disminución total de los datos estructurados (que no coincide con un aumento en la cantidad de errores), es posible que ya no estés incorporando datos estructurados en tus páginas. Usa la Herramienta de inspección de URL para saber cuál es la causa del problema.

Para analizar tráfico periódicamente

Analiza el tráfico de la Búsqueda de Google con el Informe de rendimiento. Los datos te mostrarán con qué frecuencia tu página aparece como resultado enriquecido en la Búsqueda, con qué frecuencia los usuarios hacen clic en ella y cuál es la posición promedio en la que apareces en los resultados de la búsqueda. También puedes extraer esos resultados automáticamente con la API de Search Console.

Solución de problemas

Si tienes problemas para implementar datos estructurados, aquí tienes algunos recursos que pueden ayudarte.