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.

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ă.

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.



