我使用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 和重定向进行了编码。例如:
在 Google 协作平台上是
链接检查器检查第二个并说没问题(因为它只是一个重定向页面),而实际链接返回 404。有解决方法吗?
我应该采取另一种工具/方法吗?