Tarkista HTTP-tilakoodin kaava Google Sheetsissä Apps Scriptin avulla

Kun brändit menettävät orgaanista sijoitustaan, niillä on lopulta takalinkkejä, jotka osoittavat… 404 sivutTakaisinlinkit ovat kriittisiä sijoituksen kannalta, joten kun linkki on rikki, et siirrä valtuuksia kohdesivulle ja seurauksena sen sijoitus voi laskea (kuten koko verkkotunnuksesi).
Useiden takalinkkien tarkastusten suorittaminen sen varmistamiseksi, että vanhemmat linkit osoittavat edelleen asiaankuuluville kohdesivuille, on1. Käyttämällä työkalua, kuten Semrush, voit viedä takaisinlinkkisi. Vaikka heillä on yleensä sisäinen työkalu, jolla tarkistetaan, toimiiko takaisinlinkki, se on usein vanhentunut.
Hae HTTP-tilakoodi -funktio sovellusskriptissä
Sen sijaan tuon takaisinlinkit johonkin Google-arkki ja keksin helpon tavan tarkistaa jokaisen takalinkin tilan ja sen, toimiiko se. Tätä varten kirjoitin pienen funktion käyttämällä Googlen Apps Scriptiä.

Lisää se avaamalla Laajennukset > Sovellusskripti ja liitä seuraava koodi:
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);
} Tallenna ja palaa laskentataulukkoon. Sitten voit lisätä funktion soluun B2:
=getStatusCode(A2) Tämä funktio tarkistaa annetun URL-osoitteen HTTP-vastauskoodin. Se ensin varmistaa, että syöte on merkkijono ja poistaa mahdolliset ylimääräiset välilyönnit. Jos kelvollista URL-osoitetta ei ole annettu, se palauttaa Ei URL-osoitettaFunktio käyttää sitten sisäänrakennettua CacheService-palvelua aiemmin noudettujen tilakoodien tallentamiseen jopa kuuden tunnin (21 600 sekunnin) ajan, välttäen päällekkäisiä verkkopyyntöjä samalle URL-osoitteelle.
Jos URL-osoitetta ei ole välimuistissa, se suorittaa HTTP-pyynnön käyttämällä UrlFetchApp.fetch()-funktiota ja muteHttpExceptions-asetusta käytössä. Tämä mahdollistaa komentosarjan tallentaa tilakoodit myös epäonnistuneista pyynnöistä ja followRedirects-asetuksen arvoksi on asetettu true, jotta se seuraa automaattisesti kaikkia uudelleenohjauksia. Kun vastaus on vastaanotettu, se tallentaa tuloksena olevan HTTP-tilakoodin välimuistiin ja palauttaa sen kokonaislukuna.
Kaavan lisääminen Google-taulukkoon
Vedä kaavaa laskentataulukon läpi. Sinun on annettava sille jonkin aikaa selvittää jokainen linkki, ja koodi täyttyy Tila-kenttään. Nyt voit tunnistaa jokaisen linkin, joka johtaa 404, ja voit työskennellä sen uudelleenohjaamiseksi asianmukaiseen kohteeseen.

On tärkeää huomata, että tämä funktio ei suoritu välittömästi. Jokainen UrlFetchApp.fetch()-funktion verkkokutsu vie aikaa ratkaistakseen, ja useita URL-osoitteita käsiteltäessä kumulatiivinen viive voi olla merkittävä. Kehittäjien tulisi käyttää välimuistia tehokkaasti ja harkita nopeusrajoituksen tai eräajon käyttöönottoa skriptien aikakatkaisujen tai suorituskiintiöiden ylittymisen estämiseksi Apps Scriptissä.



