Vérifiez la formule du code d’état HTTP dans Google Sheets avec Apps Script


À mesure que les marques perdent leur classement organique, elles se retrouvent avec des backlinks pointant vers 404 pages. Les backlinks sont essentiels au classement, donc lorsque le lien est rompu, vous ne transmettez pas d’autorité à la page de destination et, par conséquent, elle peut perdre du classement (tout comme l’ensemble de votre domaine).
Effectuer des audits fréquents de backlinks pour garantir que les liens plus anciens pointent toujours vers des pages de destination pertinentes est une bonne pratique, surtout lorsque vous supprimez l’ancien contenu de votre site ou migrez d’un autre domaine vers un nouveau site, et le URL changements de structure. Utiliser un outil comme Semrushvous pouvez exporter vos backlinks. Bien qu’ils disposent généralement d’un outil interne pour vérifier si un backlink est résolu, il est souvent obsolète.
Obtenir la fonction de code d’état HTTP dans Apps Script
Au lieu de cela, j’importe les backlinks dans un Feuille Google et j’ai trouvé un moyen simple de vérifier l’état de chaque backlink et s’il est résolu. Pour ce faire, j’ai écrit une petite fonction en utilisant le Apps Script de Google.

Pour l’ajouter, ouvrez Extensions > Script d’applications et collez le code suivant :
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);
}Enregistrez et revenez à la feuille de calcul. Ensuite vous pouvez ajouter la fonction dans la cellule en B2 :
=getStatusCode(A2)Cette fonction vérifie le code de réponse HTTP pour une URL donnée. Il valide d’abord que l’entrée est une chaîne et supprime tout espace supplémentaire. Si aucune URL valide n’est fournie, elle renvoie Aucune URL. La fonction utilise ensuite le CacheService intégré pour stocker les codes d’état précédemment récupérés pendant une durée maximale de six heures (21 600 secondes), évitant ainsi les requêtes réseau redondantes pour la même URL.
Si l’URL n’est pas mise en cache, elle effectue une requête HTTP à l’aide de UrlFetchApp.fetch() avec l’option muteHttpExceptions activée, permettant au script de capturer les codes d’état même à partir de requêtes ayant échoué, et followRedirects défini sur true afin qu’il suive automatiquement toutes les redirections. Une fois la réponse reçue, il stocke le code d’état HTTP résultant dans le cache et le renvoie sous forme d’entier.
Ajouter la formule à votre feuille Google
Faites glisser la formule dans la feuille de calcul. Vous devrez lui laisser un peu de temps pour résoudre chaque lien, et le code sera renseigné dans le champ Statut. Désormais, vous pouvez identifier chaque lien menant à un 404et vous pouvez travailler à le rediriger vers une destination pertinente.

Il est important de noter que cette fonction ne s’exécute pas instantanément. Chaque appel réseau à UrlFetchApp.fetch() nécessite du temps pour être résolu, et lors du traitement de plusieurs URL, le retard cumulé peut être important. Les développeurs doivent utiliser la mise en cache de manière efficace et, lorsqu’ils travaillent avec de grandes listes d’URL, envisager de mettre en œuvre une limitation de débit ou un traitement par lots pour éviter les délais d’attente des scripts ou le dépassement des quotas d’exécution dans Apps Script.
Source link
