首页 > 解决方案 > 我无法在 Google 协作平台上使用损坏的链接检查器检查损坏的链接

问题描述

我使用Steven Vachon 的断开链接检查器来检查 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_meisyPFxNEfg

链接检查器检查第二个并说没问题(因为它只是一个重定向页面),而实际链接返回 404。有解决方法吗?

我应该采取另一种工具/方法吗?

标签: javascriptgoogle-sitesurldecodebroken-linkslink-checking

解决方案


推荐阅读