HTTP-Statuscode in Google Tabellen mit Apps Script prüfen

Wenn Marken an organischen Platzierungen verlieren, erhalten sie Backlinks, die auf andere Websites verweisen. 404 SeitenBacklinks sind für das Ranking entscheidend. Wenn ein Link defekt ist, wird keine Autorität an die Zielseite weitergegeben, was zu einem Rankingverlust (und damit auch der gesamten Domain) führen kann.
Regelmäßige Backlink-Audits, um sicherzustellen, dass ältere Links noch auf relevante Zielseiten verweisen, sind wichtig. 1. Die Verwendung eines Tools wie SemrushSie können Ihre Backlinks exportieren. Zwar verfügen die meisten Anbieter über ein internes Tool, mit dem sich die Gültigkeit eines Backlinks überprüfen lässt, dieses ist jedoch oft veraltet.
Funktion zum Abrufen des HTTP-Statuscodes in Apps Script
Stattdessen importiere ich die Backlinks in ein Google-Blatt Ich habe einen einfachen Weg gefunden, den Status jedes Backlinks zu überprüfen und festzustellen, ob er funktioniert. Dazu habe ich eine kleine Funktion mit Google Apps Script geschrieben.

Um es hinzuzufügen, öffnen Sie Erweiterungen > Apps Script und fügen Sie den folgenden Code ein:
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);
} Speichern Sie die Tabelle und kehren Sie zu ihr zurück. Anschließend können Sie die Funktion in Zelle B2 einfügen:
=getStatusCode(A2) Diese Funktion prüft den HTTP-Antwortcode einer gegebenen URL. Zuerst wird geprüft, ob die Eingabe ein String ist, und überflüssige Leerzeichen werden entfernt. Wird keine gültige URL angegeben, gibt die Funktion einen Fehlercode zurück. Keine URLDie Funktion nutzt dann den integrierten CacheService, um zuvor abgerufene Statuscodes bis zu sechs Stunden (21,600 Sekunden) lang zu speichern und so redundante Netzwerkanfragen für dieselbe URL zu vermeiden.
Wenn die URL nicht im Cache gespeichert ist, führt das Skript eine HTTP-Anfrage mit `UrlFetchApp.fetch()` durch. Dabei ist die Option `muteHttpExceptions` aktiviert, sodass Statuscodes auch von fehlgeschlagenen Anfragen erfasst werden können. Die Option `followRedirects` ist auf `true` gesetzt, damit Weiterleitungen automatisch verfolgt werden. Sobald die Antwort empfangen wurde, wird der resultierende HTTP-Statuscode im Cache gespeichert und als Integer zurückgegeben.
Hinzufügen der Formel zu Ihrem Google Sheet
Ziehen Sie die Formel durch die gesamte Tabelle. Warten Sie einen Moment, bis die einzelnen Links aufgelöst sind. Der Code wird dann im Feld „Status“ angezeigt. Nun können Sie alle Links identifizieren, die zu einem … führen. 404und Sie können daran arbeiten, es auf ein relevantes Ziel umzuleiten.

Es ist wichtig zu beachten, dass diese Funktion nicht sofort ausgeführt wird. Jeder Netzwerkaufruf von `UrlFetchApp.fetch()` benötigt Zeit, und bei der Verarbeitung mehrerer URLs kann die kumulative Verzögerung erheblich sein. Entwickler sollten Caching effektiv nutzen und bei der Arbeit mit großen URL-Listen Ratenbegrenzung oder Batchverarbeitung in Betracht ziehen, um Skript-Timeouts oder das Überschreiten von Ausführungskontingenten in Apps Script zu vermeiden.


![Eine Liste der geschlossenen, übernommenen oder umbenannten MarTech-Unternehmen (Aktualisiert [today dateformat="Y" timeformat=""]) 14 Liste der geschlossenen, übernommenen oder umbenannten Martech-Unternehmen](https://cdn.martech.zone/wp-content/uploads/2025/03/martech-companies-closed-acquired-rebranded-640x360.webp)
