Herramientas de marketingMarketing de búsqueda orgánico y pagado

Cómo comprobar la fórmula del código de estado HTTP en Hojas de cálculo de Google con Apps Script

A medida que las marcas pierden posicionamiento orgánico, terminan con backlinks que apuntan a 404 páginasLos backlinks son fundamentales para el posicionamiento, por lo que cuando un enlace se rompe, no se transmite autoridad a la página de destino y, como resultado, esta puede bajar en el ranking (al igual que todo tu dominio).

Realizar auditorías frecuentes de backlinks para asegurar que los enlaces antiguos aún apunten a páginas de destino relevantes es fundamental. Utilizar una herramienta como SemrushPuedes exportar tus backlinks. Si bien suelen tener una herramienta interna para comprobar si un backlink funciona, a menudo está desactualizada.

Función para obtener el código de estado HTTP en Apps Script

En cambio, importo los backlinks a un Hoja de Google Y encontré una forma sencilla de comprobar el estado de cada enlace entrante y si funciona. Para ello, escribí una pequeña función usando Google Apps Script.

Apps Script: Obtener código de estado HTTP

Para añadirlo, abre Extensiones > Apps Script y pega el siguiente código:

function getStatusCode(url) {
    const url_trimmed = typeof url === 'string' ? url.trim() : '';

    if (!url_trimmed) {
        return 'No URL';
    }

    let cache = CacheService.getScriptCache();
    let result = cache.get(url_trimmed);

    if (!result) {
        const options = {
            'muteHttpExceptions': true,
            'followRedirects': true  // Set to false if you want to detect redirects instead of following them
        };
        const response = UrlFetchApp.fetch(url_trimmed, options);
        const responseCode = response.getResponseCode();

        cache.put(url_trimmed, responseCode.toString(), 21600);
        result = responseCode.toString();
    }

    return parseInt(result);
}

Guarda y vuelve a la hoja de cálculo. Luego puedes agregar la función en la celda B2:

=getStatusCode(A2)

Esta función comprueba el código de respuesta HTTP para una URL dada. Primero valida que la entrada sea una cadena y elimina los espacios en blanco adicionales. Si no se proporciona una URL válida, devuelve un valor nulo. Sin URLLuego, la función utiliza el CacheService integrado para almacenar los códigos de estado obtenidos previamente durante un máximo de seis horas (21,600 segundos), evitando así solicitudes de red redundantes para la misma URL.

Si la URL no está en caché, realiza una solicitud HTTP mediante `UrlFetchApp.fetch()` con la opción `muteHttpExceptions` habilitada, lo que permite al script capturar los códigos de estado incluso de las solicitudes fallidas, y con `followRedirects` establecido en `true` para que siga automáticamente cualquier redirección. Una vez recibida la respuesta, almacena el código de estado HTTP resultante en caché y lo devuelve como un entero.

Cómo agregar la fórmula a tu hoja de cálculo de Google

Arrastra la fórmula por toda la hoja de cálculo. Tendrás que esperar un tiempo para que resuelva cada enlace, y el código aparecerá en el campo Estado. Ahora puedes identificar todos los enlaces que llevan a una 404y puedes trabajar en redirigirlo a un destino relevante.

Google Sheets: comprobar el código de estado HTTP


Es importante tener en cuenta que esta función no se ejecuta instantáneamente. Cada llamada de red a `UrlFetchApp.fetch()` requiere tiempo para resolverse, y al procesar varias URL, la demora acumulada puede ser considerable. Los desarrolladores deben usar el almacenamiento en caché de forma eficaz y, al trabajar con listas extensas de URL, considerar la implementación de la limitación de velocidad o el procesamiento por lotes para evitar que los scripts agoten los tiempos de espera o que se excedan las cuotas de ejecución en Apps Script.

Douglas Karr

Douglas Karr Es director de marketing fraccional especializado en empresas de SaaS e IA, donde ayuda a escalar las operaciones de marketing, impulsar la generación de demanda e implementar estrategias basadas en IA. Es fundador y editor de Martech Zone, una publicación líder en… Más "
Volver al botón superior
Cerrar

Adblock detectado

Dependemos de anuncios y patrocinios para mantenernos Martech Zone Gratis. Considere desactivar su bloqueador de anuncios o apóyenos con una membresía anual asequible y sin publicidad (US$10):

Regístrese para obtener una membresía anual