【问题标题】:Stop safari from sharing canonical url阻止 Safari 共享规范网址
【发布时间】:2022-04-27 21:12:32
【问题描述】:

我最近注意到,当用户使用它来共享网页时,safari 共享表会发送规范 url。

有没有办法通过 html 或其他方式覆盖该行为?

这真的搞砸了很多事情......

【问题讨论】:

    标签: html safari mobile-safari


    【解决方案1】:

    我最终做的只是在文档准备好后使用计时器删除规范链接,并使用以下简单代码:

    setTimeout(function(){
        document.querySelector("link[rel='canonical']").remove(); 
    },500);
    

    【讨论】:

    • 这很危险。通常你会有像谷歌这样的爬虫的规范,所以我假设如果有一个,那是故意的。通过将其从 DOM 中删除,Google 可能不再看到它,因为 Google 会像 Chrome 一样看到您的页面。如果您更改 DOM 并从中删除内容,那可能会被索引。即使这在今天有效,我也不认为它会继续做你想做的事。
    • 500 毫秒并不多,因此 Google 很可能只会看到没有规范链接的页面。我说危险是假设您出于 SEO 原因使用规范,并且对于许多网站而言,SEO 非常重要,但您的用例可能会有所不同。删除它可能会导致 Google 检测到重复的内容,这可能会损害您的排名。 Google 和 Bing 现在使用 Chrome 进行抓取,所以虽然 JavaScript 过去不被搜索引擎运行,但现在已经不是这样了。
    • 从谷歌查看这个答案,有人也在使用.remove()youtu.be/UH35k9y6RAY?t=2025。在他们的 JavaScript 办公时间,他们说“如果你将它从 DOM 中删除,那么我们就看不到内容。”直接跳到 35:15-30。
    • 完全同意我也在寻找更好的方法。在电子商务网站上,Google 建议对产品的颜色变体使用规范。如果您正在查看 5 号粉色鞋子,然后您分享了一个页面并让您的朋友为您购买它们,而您却收到了 12 号蓝色鞋子,那就太奇怪了。对 Apple 而言,这似乎是一个奇怪的决定,但我认为这可能是为了解决 AMP 共享问题。
    • TBH 对我来说似乎很奇怪的是缺少元标记来禁用此选项;他们处理几乎所有其他奇怪的“扭结”的方式......
    猜你喜欢
    • 2020-12-26
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多