Instrumente de marketingMarketing de căutare plătit și organic

Verificați formula codului de stare HTTP în Foi de calcul Google cu Apps Script

Pe măsură ce brandurile pierd clasament organic, acestea ajung să aibă backlink-uri care indică către 404 paginiBacklink-urile sunt esențiale pentru clasament, așa că atunci când link-ul este defect, nu transmiteți autoritate paginii de destinație și, prin urmare, aceasta poate scădea în clasament (la fel ca întregul domeniu).

Efectuarea unor audituri frecvente ale backlink-urilor pentru a vă asigura că link-urile mai vechi indică în continuare pagini de destinație relevante este... 1. Utilizarea unui instrument precum Semrush, puteți exporta backlink-urile. Deși de obicei au un instrument intern pentru a verifica dacă un backlink se rezolvă, acesta este adesea învechit.

Funcția Obține codul de stare HTTP în scriptul Apps

În schimb, import backlink-urile într-un Foița Google și am descoperit o modalitate ușoară de a verifica starea fiecărui backlink și dacă acesta se rezolvă. Pentru a face acest lucru, am scris o mică funcție folosind Apps Script de la Google.

Script Apps: Obțineți codul de stare HTTP

Pentru a-l adăuga, deschideți Extensii > Script pentru aplicații și lipiți următorul cod:

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);
}

Salvați și reveniți la foaia de calcul. Apoi puteți adăuga funcția în celula din B2:

=getStatusCode(A2)

Această funcție verifică codul de răspuns HTTP pentru o adresă URL dată. Mai întâi validează dacă intrarea este un șir de caractere și elimină orice spații albe suplimentare. Dacă nu este furnizată o adresă URL validă, returnează Fără adresă URLFuncția folosește apoi CacheService-ul încorporat pentru a stoca codurile de stare preluate anterior timp de până la șase ore (21,600 de secunde), evitând solicitările redundante de rețea pentru aceeași adresă URL.

Dacă adresa URL nu este memorată în cache, acesta efectuează o cerere HTTP folosind UrlFetchApp.fetch() cu opțiunea muteHttpExceptions activată, permițând scriptului să captureze coduri de stare chiar și din cererile eșuate, iar followRedirects este setat la true, astfel încât să urmărească automat orice redirecționare. Odată ce răspunsul este primit, acesta stochează codul de stare HTTP rezultat în cache și îl returnează ca număr întreg.

Adăugarea formulei în foaia dvs. de calcul Google

Trageți formula prin foaia de calcul. Va trebui să îi acordați timp pentru a rezolva fiecare legătură, iar codul va apărea în câmpul Stare. Acum, puteți identifica fiecare legătură care duce la un 404și puteți lucra la redirecționarea acestuia către o destinație relevantă.

Verificarea codului de stare http în foile de calcul Google


Este important de menționat că această funcție nu se execută instantaneu. Fiecare apel de rețea către UrlFetchApp.fetch() necesită timp pentru a fi rezolvat, iar atunci când se procesează mai multe adrese URL, întârzierea cumulată poate fi semnificativă. Dezvoltatorii ar trebui să utilizeze eficient memoria cache și, atunci când lucrează cu liste mari de adrese URL, să ia în considerare implementarea limitării ratei sau a procesării în lot pentru a preveni expirarea scripturilor sau depășirea cotelor de execuție în Apps Script.

Douglas Karr

Douglas Karr este un director de marketing specializat în companii SaaS și AI, unde ajută la scalarea operațiunilor de marketing, la stimularea generării cererii și la implementarea strategiilor bazate pe AI. Este fondatorul și editorul Martech Zone, o publicație de top în… Mai mult »
Înapoi la butonul de sus
Închide

Blocarea reclamelor a fost detectată

Ne bazăm pe reclame și sponsorizări pentru a menține Martech Zone gratuit. Vă rugăm să luați în considerare dezactivarea blocatorului de reclame sau să ne susțineți cu un abonament anual accesibil și fără reclame (10 USD):

Înscrie-te pentru un abonament anual