将现有的规范标签替换为javascript或jquery
Replace existing canonical tag with javascript or jquery
我想为 Adobe Muse 创建一个小部件,以替换 Muse 自动生成的规范标签。
我知道这不适用于大多数机器人,因为它们在抓取页面时不会运行任何脚本,但我读过 Google 的机器人在抓取时确实会运行脚本。
我发现了很多关于如何从链接替换 href 的问题,但我似乎找不到任何关于替换规范标签的 href URL 的问题。我几乎肯定这是我开始的地方...我只是不知道如何完成它:
<script>
$(document).ready(function() {
$('link[rel=canonical]').attr('href' 'NEW_LINK');
}
</script>
$('link[rel="canonical"]').attr('href', 'NEW_HREF_GOES_HERE');
对于那些喜欢原版JS的人:
const canonical = document.querySelector('link[rel="canonical"]');
if (canonical !== null) {
canonical.href = 'NEW_HREF_GOES_HERE';
}
如果跨浏览器兼容性很重要,并且您没有使用转译器,请将const
更改为 var
。
相关文章:
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 用Javascript按钮替换Javascript超链接
- Firebase推送;t添加但替换(JavaScript)
- 如何替换javascript字符串中的前三个连字符
- 用jquery替换javascript语法
- jQuery.html()赢得't替换javascript图表
- 如何替换javascript canas
- 替换 JavaScript 中的一些字符串
- 替换Javascript中包含星号的字符串
- 随机替换 JavaScript 或 jQuery 中文本块中的子字符串
- 替换 JavaScript 中出现的所有字符串不起作用
- 为什么不能使用 document.getElementById 来替换 JavaScript 中的 $
- 合并/替换Javascript数组
- 无法替换Javascript中对象数组的键
- 可以用两个搜索值替换JavaScript.replacement函数
- 字符串替换javascript
- 正则表达式:替换javascript中的字符串
- 替换javascript中拆分后的值
- regex替换javascript返回整个值
- 用正则表达式替换javascript