El uso de Google Sheets en SEO es extremadamente versátil, y una de sus aplicaciones más desconocidas es la extracción de URLs de celdas con enlaces. Por ejemplo, imagina que trabajas con un listado de backlinks o URLs incrustadas que necesitas analizar. Automatizar esta tarea puede ahorrarte horas de trabajo manual. Gracias a Google Apps Script, puedes automatizar esta tarea. En este artículo, te mostraremos cómo crear una función personalizada para extraer URLs de celdas en Google Sheets, ideal para profesionales SEO que gestionan grandes volúmenes de datos.
Esta función es una herramienta poderosa que te ahorrará tiempo y mejorará la eficiencia en tareas como auditorías de backlinks, seguimiento de URLs indexadas o cualquier proceso que implique manejar enlaces.
Problema habitual: Extracción manual de enlaces
Si trabajas con Google Sheets, es posible que te encuentres con listados de datos con enlaces insertados como los siguientes:

Extraer estos enlaces manualmente puede ser viable para un número reducido, pero si gestionas más de 10 o 20 elementos, la tarea se vuelve tediosa. A pesar de su versatilidad, Google Sheets no incluye una función predeterminada para esta acción, por lo que necesitas crear un script.
Pasos a seguir para extraer URLs mediante script
Antes de profundizar en la creación del script, es importante comprender el flujo general del proceso. Primero, necesitarás acceder al editor de Apps Script desde Google Sheets, donde implementarás el código necesario. Luego, aplicarás la función creada directamente en tus celdas para automatizar la extracción de URLs. Este enfoque te permitirá trabajar con grandes volúmenes de datos de manera eficiente y sin errores manuales
1) Creación de la función en Apps Script
Primero, abre el editor de Apps Script en Google Sheets.

Para hacerlo, sigue estos pasos:
- Haz clic en Extensiones > Apps Script.
Una vez en el editor, copia y pega el siguiente código:

function extraerURL(direccionCelda) {
try {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var range = sheet.getRange(direccionCelda);
var richTextValue = range.getRichTextValue();
var runs = richTextValue.getRuns();
for (var i = 0; i < runs.length; i++) {
var url = runs[i].getLinkUrl();
if (url) {
return url;
}
}
return ""; // Devuelve una cadena vacía si no hay enlaces
} catch (e) {
return "Error: " + e.message; // Devuelve el mensaje de error
}
}
Guarda el script con un nombre descriptivo, por ejemplo, «Extraer URLs». Si encuentras algún error al guardar, revisa que no haya caracteres especiales en el código o que estés utilizando un navegador compatible.
2) Implementación en Google Sheets
Una vez que hayas guardado el script, vuelve a tu hoja de cálculo. Ahora puedes utilizar la función extraerURL
directamente en una celda, indicando la celda de origen:

=extraerURL("A2")
Esto extraerá la URL del enlace en la celda A2.
Optimizar la función para columnas completas
Si necesitas aplicar la función a varias filas, utiliza esta versión optimizada:
=extraerURL("A" & FILA()) // FILA() devuelve el número de la fila actual, lo que facilita automatizar el proceso

Esto permite arrastrar la fórmula para que funcione con todas las celdas de una columna.
El resultado:

3) Uso práctico y ejemplos
Tras aplicar el script, obtendrás un listado procesado con las URLs extraídas de forma rápida y precisa:
Esta función es particularmente útil para:
- Auditorías de backlinks: Extrae enlaces de grandes volúmenes de datos para analizarlos con herramientas SEO.
- Seguimiento de URLs indexadas: Organiza tus datos de forma clara para identificar qué URLs necesitan atención.
- Extracción masiva: Automatiza procesos tediosos y gana tiempo en tus proyectos SEO.
Una solución eficiente
La extracción de URLs en Google Sheets mediante Apps Script es una solución eficiente para tareas que antes resultaban tediosas. Si tienes otros casos de uso o necesitas soporte adicional, no dudes en compartir tus ideas en los comentarios. Con esta guía, puedes automatizar procesos y optimizar tu flujo de trabajo como profesional SEO.
¿Tienes dudas o necesitas ayuda adicional? Escríbenos un comentario y estaremos encantados de ayudarte.