Indexador API Search Conole + Google Cloud

Indexador API Search Conole + Google Cloud
21 / 08 / 2024
21 agosto, 2024

¿Proyecto nuevo con muchas URLs sin indexar? Os dejo por aquí un pequeño script indexador para forzar la indexación de hasta 200 URLs diarias. Es básicamente lo que hace Rank Math Instant Indexing pero que podemos emplear en otros CMS.

Abajo os dejo el enlace a Google Colab para que podáis usarlo. Básicamente tendremos que darnos de alta en Google Cloud para poder usar Web Search Indexing API y vincularlo a nuestra cuenta de Google Search Console.

Necesitaremos las credenciales de Google Cloud y un listado de las URLs que queremos mandar a indexar.

Pasos para conseguir tus credenciales

Podéis seguir también la guía de Rank Math para obtener y configurar tus credenciales.

Tiempo total 15 minutos

Web Search Indexing API

Image

Lo primero que debemos hacer es configurar en Google Cloud el “Web Search Indexing API”, puedes hacerlo desde aquí. En nuestro caso, hemos creado también un proyecto nuevo:

Selección del proyecto

Image 1

A continuación, debemos crear una cuenta de servicio en el proyecto que hemos creado, puedes hacerlo desde aquí. Clicamos en el proyecto.

Cuenta de servicio

Creación Cuenta De Servicio Para Autoindexar Con Google

Se nos abrirá una nueva pestaña donde debemos ir a «Crear cuenta de servicio».

Credenciales cuenta de Servicio

Credenciales Cuenta De Servicio Para Indexador Api Search Conole + Google Cloud

Lo siguiente que debemos hacer es darle un nombre. Esa dirección de correo electrónico que vemos en la ID la vamos a necesitar, pero podemos copiarla luego.

Copiar correo y descargar claves

Copiar Correo Y Descargar Claves

En la nueva pantalla que se nos abre copiaremos y guardaremos el correo e iremos a «administrar claves». Una vez ahí, agregaremos una clave nueva y la descargaremos en JSON.

Pegar correo en Search Console

Copiar Correo En Search Console

Con nuestra clave API descargada solo tendremos que pegar ese correo largo que nos aparecía antes en nuestro Google Search Console.

Nombrar archivos

Ahora solo tendremos que renombrar el archivo de credenciales a «credenciales.json» e incluir en un documento con nombre «urls_para_indexar.txt» las que queramos indexar, 1 por línea y con un tope de 200, que es el máximo diario que tenemos.

Estos documentos son los que tenemos que subir a Colab como verás a continuación.

Script en funcionamiento

  1. Sube los archivos credenciales.json y urls_para_indexar.txt al espacio de trabajo.
  2. Ejecuta el Colab para indexar tus URLs.

Enlace a Google Colab aquí.

Librerías Utilizadas

  • google.oauth2.service_account: Gestiona las credenciales de la cuenta de servicio para autenticar con la API de Google.
  • googleapiclient.discovery: Permite interactuar con la API de Indexación.

Explicación del Código

  • Cargar Credenciales: Se utiliza la función service_account.Credentials. from_service_account_file() para cargar las credenciales desde el archivo credenciales.json.
  • Construcción del Servicio: build(‘indexing’, ‘v3’, credentials=credentials) configura el cliente de la API.
  • Lectura y Envío de URLs: El script lee las URLs desde urls_para_indexar.txt y las envía a Google para su indexación utilizando service.urlNotifications().publish().

Imagen de vectorjuice en Freepik

ARTÍCULOS RELACIONADOS

¿Es la IP un factor de ranking?

¿Es la IP un factor de ranking?

A pesar de las muchas publicaciones que podemos encontrar sobre la localización de la IP para SEO, la respuesta corta es que no, la IP no afecta al posicionamiento SEO de tu web. La geolocalización de la IP o, incluso, el IP neighbour no son un factor de ranking, al...