Marketing alatiPlaćeni i organski marketing za pretragu

Provjerite formulu HTTP statusnog koda u Google tablicama pomoću Apps Scripta

Kako brendovi gube organski rang, završavaju s povratnim linkovima koji vode ka 404 stranicePovratne veze su ključne za rangiranje, tako da kada veza ne radi, ne prenosite autoritet na odredišnu stranicu i, kao rezultat toga, njen rang može pasti (kao i cijela vaša domena).

Redovno provođenje revizija povratnih linkova kako bi se osiguralo da stariji linkovi i dalje vode do relevantnih odredišnih stranica je ključno. Korištenje alata poput Semrush, možete izvesti svoje povratne veze. Iako obično imaju interni alat za provjeru da li se povratna veza rješava, on je često zastario.

Funkcija za dobijanje HTTP statusnog koda u Apps Scriptu

Umjesto toga, uvozim povratne veze u Google list i smislio jednostavan način za provjeru statusa svake povratne veze i da li se ona rješava. Da bih to uradio, napisao sam malu funkciju koristeći Googleov Apps Script.

Apps Script: Dobijte HTTP statusni kod

Da biste ga dodali, otvorite Ekstenzije > Apps Script i zalijepite sljedeći kod:

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

Sačuvajte i vratite se u tabelu. Zatim možete dodati funkciju u ćeliju u B2:

=getStatusCode(A2)

Ova funkcija provjerava HTTP kod odgovora za dati URL. Prvo potvrđuje da je ulaz string i uklanja sve dodatne razmake. Ako nije naveden važeći URL, vraća vrijednost Nema URL-aFunkcija zatim koristi ugrađeni CacheService za pohranjivanje prethodno preuzetih statusnih kodova do šest sati (21,600 sekundi), izbjegavajući redundantne mrežne zahtjeve za isti URL.

Ako URL nije keširan, izvršava HTTP zahtjev koristeći UrlFetchApp.fetch() s omogućenom opcijom muteHttpExceptions, što omogućava skripti da uhvati statusne kodove čak i iz neuspjelih zahtjeva, a followRedirects je postavljen na true tako da automatski prati sva preusmjeravanja. Nakon što primi odgovor, pohranjuje rezultirajući HTTP statusni kod u keš i vraća ga kao cijeli broj.

Dodavanje formule u vašu Google tabelu

Prevucite formulu kroz tabelu. Morat ćete joj dati neko vrijeme da riješi svaku vezu, a kod će se pojaviti u polju Status. Sada možete identificirati svaku vezu koja vodi do 404, i možete raditi na preusmjeravanju na relevantno odredište.

provjera http statusnog koda u Google tablicama


Važno je napomenuti da se ova funkcija ne izvršava trenutno. Svaki mrežni poziv funkcije UrlFetchApp.fetch() zahtijeva vrijeme za rješavanje, a prilikom obrade više URL-ova, kumulativno kašnjenje može biti značajno. Programeri bi trebali efikasno koristiti keširanje i, prilikom rada s velikim listama URL-ova, razmotriti implementaciju ograničavanja brzine ili grupiranja kako bi spriječili istek vremena skripti ili prekoračenje kvota izvršavanja u Apps Scriptu.

Douglas Karr

Douglas Karr je djelomični direktor marketinga specijaliziran za SaaS i AI kompanije, gdje pomaže u skaliranju marketinških operacija, generiranju potražnje i implementaciji strategija zasnovanih na AI. Osnivač je i izdavač Martech Zone, vodeća publikacija u… Više »
Nazad na vrh dugmeta
blizu

Adblock otkriven

Oslanjamo se na oglase i sponzorstva da bismo ostali Martech Zone besplatno. Molimo vas da razmislite o onemogućavanju blokatora oglasa ili nas podržite pristupačnom godišnjom članarinom bez oglasa (10 USD):

Prijavite se za godišnje članstvo