用javascript或jquery替换现有的规范标记

时间:2015-03-16 00:09:49

标签: javascript jquery html canonical-link

我想为Adobe Muse创建一个小部件,替换Muse自动生成的规范标签。

我知道这对大多数机器人不起作用,因为它们在抓取页面时不会运行任何脚本,但我已经读过Google的机器人在抓取时会运行脚本。

我发现很多关于如何从链接中替换href的问题,但我似乎无法找到有关替换规范标记的href URL的任何问题。我几乎肯定这是我开始的地方......我只是不知道如何完成它:

<script>
    $(document).ready(function() {
         $('link[rel=canonical]').attr('href' 'NEW_LINK');
    }
</script>

2 个答案:

答案 0 :(得分:9)

$('link[rel="canonical"]').attr('href', 'NEW_HREF_GOES_HERE');

答案 1 :(得分:0)

对于那些喜欢香草JS的人:

const canonical = document.querySelector('link[rel="canonical"]');
if (canonical !== null) {
  canonical.href = 'NEW_HREF_GOES_HERE';
}

如果跨浏览器兼容性很重要,并且您没有使用转译器,请将const更改为var