Я не могу проверить битые ссылки с помощью программы проверки битых ссылок на сайтах Google

Я использовал проверки неработающих ссылок средствоСтивена Вачона, чтобы проверить неработающие ссылки на веб-сайтах Google Sites. Вот код:

          const {SiteChecker} = require("broken-link-checker");

const siteChecker = new SiteChecker({
    excludeExternalLinks: false,
    excludeInternalLinks: false,
    filterLevel: 1,
    requestMethod: 'get', 
},

{
    "error": (error) => {
        console.error(error);
    },
    "end": () => {
        console.log ("THE SCAN IS DONE");
    },
    "link": (result) => {
        if(result.broken){
                console.log ("URL IS: " + `${result.url.original}`, 
                "LOCATION: " + `${result.base.original}`, "WITH TEXT: " + `${result.html.text}`);
            }
    }
});

siteChecker.enqueue("urlstringhere");

Он работает на обычных сайтах (я пробовал его на своем личном сайте http://davorpetreski.online ), но он не работает на сайтах Google, потому что Google кодирует URL-адреса и перенаправляет. Например:

https://wakelet.com/wake/L0UVOgn6Hd_1Gsnju6oxN

на Сайтах Google есть

https://www.google.com/url?q=https%3A%2F%2Fwakelet.com%2Fwake%2FL0UVOgn6Hd_1Gsnju6oxN&sa=D&sntz=1&usg=AFQjCNHcpspNj_moWDExR_meisygPFxNEf

Средство проверки ссылок проверяет вторую и говорит, что все в порядке (потому что это просто перенаправляющая страница), тогда как фактическая ссылка возвращает 404. Есть ли обходной путь для этого?

Есть ли другой инструмент / подход, который мне следует использовать?

0 ответов

Другие вопросы по тегам