Маркетингови инструментиПлатен и органичен маркетинг при търсене

Проверете формулата за HTTP код на състоянието в Google Таблици с Apps Script

Тъй като марките губят органично класиране, те започват да имат обратни връзки, сочещи към 404 странициОбратните връзки са от решаващо значение за класирането, така че когато връзката е счупена, вие не предавате авторитет на целевата страница и в резултат на това тя може да падне в класирането си (както и целият ви домейн).

Извършването на чести одити на обратните връзки, за да се гарантира, че по-старите връзки все още сочат към подходящи целеви страници, е1. Използването на инструмент като Semrush, можете да експортирате обратните си връзки. Въпреки че обикновено имат вътрешен инструмент за проверка дали дадена обратна връзка е валидна, той често е остарял.

Функция за получаване на HTTP код за състояние в Apps Script

Вместо това, импортирам обратните връзки в Google Sheet и открих лесен начин да проверя състоянието на всяка обратна връзка и дали тя се разрешава. За да направя това, написах малка функция, използвайки Apps Script на Google.

Apps Script: Получаване на HTTP код за състояние

За да го добавите, отворете Разширения > Apps Script и поставете следния код:

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

Запазете и се върнете към електронната таблица. След това можете да добавите функцията в клетката B2:

=getStatusCode(A2)

Тази функция проверява HTTP кода на отговора за даден URL адрес. Първо проверява дали входът е низ и премахва всички излишни интервали. Ако не е предоставен валиден URL адрес, връща Няма URL адресСлед това функцията използва вградената CacheService, за да съхранява предварително извлечени кодове за състояние до шест часа (21 600 секунди), като по този начин се избягват излишни мрежови заявки за един и същ URL адрес.

Ако URL адресът не е кеширан, той изпълнява HTTP заявка, използвайки UrlFetchApp.fetch() с активирана опция muteHttpExceptions, което позволява на скрипта да улавя кодове за състояние дори от неуспешни заявки, а followRedirects е зададен на true, така че автоматично да следва всички пренасочвания. След като отговорът бъде получен, той съхранява получения HTTP код за състояние в кеша и го връща като цяло число.

Добавяне на формулата към вашата Google Таблица

Плъзнете формулата в електронната таблица. Ще трябва да ѝ дадете известно време, за да разреши всяка връзка, и кодът ще се появи в полето „Състояние“. Сега можете да идентифицирате всяка връзка, която води към 404и можете да работите по пренасочването му към подходяща дестинация.

проверка на кода за състояние на http в Google Таблици


Важно е да се отбележи, че тази функция не се изпълнява мигновено. Всяко мрежово извикване към UrlFetchApp.fetch() изисква време за разрешаване и при обработка на множество URL адреси кумулативното забавяне може да бъде значително. Разработчиците трябва да използват кеширането ефективно и, когато работят с големи списъци с URL адреси, да обмислят внедряване на ограничаване на скоростта или групиране, за да предотвратят изтичане на времето за изпълнение на скриптове или превишаване на квотите за изпълнение в Apps Script.

Douglas Karr

Douglas Karr е главен маркетинг директор, специализиран в SaaS и AI компании, където помага за мащабиране на маркетингови операции, стимулиране на генерирането на търсене и внедряване на стратегии, базирани на изкуствен интелект. Той е основател и издател на Martech Zone, водещо издание в… Още »
Бутон "Нагоре" горе
Затвори

Открит е рекламен блок

Разчитаме на реклами и спонсорства, за да се поддържаме Martech Zone безплатно. Моля, помислете за деактивиране на блокера на рекламите или ни подкрепете с достъпен годишен абонамент без реклами (10 щатски долара):

Регистрирайте се за годишно членство