Skip to content

Instantly share code, notes, and snippets.

@seoutopico
Created March 28, 2024 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seoutopico/9270f4b3a7720efe6d472eb724adf1e7 to your computer and use it in GitHub Desktop.
Save seoutopico/9270f4b3a7720efe6d472eb724adf1e7 to your computer and use it in GitHub Desktop.

Extractor de Enlaces de Google para SEO

Este script JavaScript está diseñado para extraer enlaces específicos de las páginas de resultados de búsqueda de Google.

Uso

El script utiliza XPath para seleccionar todos los elementos <a> que comienzan con un determinado prefijo de URL. En este caso, el prefijo utilizado es "https://www.iebs", lo que significa que el script extraerá todos los enlaces que apunten a URLs que comienzan con esta cadena.

Funcionamiento

  1. Selección de Elementos: Utiliza la función document.evaluate para seleccionar todos los elementos <a> que coincidan con el XPath proporcionado. El XPath utilizado busca elementos <a> cuyo atributo href comience con "https://www.iebs".

  2. Almacenamiento de Enlaces: Crea una lista para almacenar los enlaces seleccionados.

  3. Iteración y Extracción: Itera sobre los elementos seleccionados y extrae el atributo href de cada uno de ellos, agregándolos a la lista de enlaces.

  4. Impresión en Consola: Imprime la lista de enlaces en la consola del navegador web.

Cómo usarlo:

Modo de uso

// Selecciona todos los elementos <a> que coincidan con el XPath
var links = document.evaluate('//a[starts-with(@href, "https://www.iebs")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
// Crea una lista para almacenar los enlaces
var linkList = [];
// Itera sobre los elementos seleccionados y agrega los enlaces a la lista
for (var i = 0; i < links.snapshotLength; i++) {
var link = links.snapshotItem(i).href;
linkList.push(link);
}
// Imprime la lista de enlaces en la consola
console.log(linkList);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment