能否为嵌入代码中指向https://www.y.com/uk/practice/eye_care的链接添加nofollow属性?
能否给嵌入脚本中的链接添加nofollow属性?
直接修改你贴的这段嵌入代码的参数,没法实现添加nofollow属性。
原因:
你提供的这段代码是调用第三方平台的远程脚本,页面上的最终链接是由这个脚本动态生成的——简单说就是,链接的代码不是你现在写的这段里的内容,而是脚本运行后自动创建出来的。而这个第三方脚本的参数里,根本没提供设置nofollow的选项,所以改参数没用。
适合新手的解决办法
如果一定要给生成的链接加上nofollow,你可以在原嵌入代码后面加一段额外的代码,让它自动给生成的链接补加上属性。直接复制下面的完整代码替换你原来的代码就行:
<div id="06lv225f"></div> <script src="https://www.y.com/get-script?widget_container_id=06lv225f&type=y-list-widget&tenant=athena-uk&language=en&profileType=practice&layoutType=WF_LIST_A&slugs=eye_care&background=transparent&itemBackground=ffffff&itemFrame=true&linkUrl=https://www.y.com/uk/practice/eye_care"></script> <!-- 新增的添加nofollow的代码 --> <script> window.addEventListener('load', function() { // 每隔500毫秒检查一次链接是否生成 const checkTimer = setInterval(function() { // 找到所有指向目标地址的链接 const targetLinks = document.querySelectorAll('a[href="https://www.y.com/uk/practice/eye_care"]'); if (targetLinks.length > 0) { // 给每个链接加上nofollow属性 targetLinks.forEach(link => link.setAttribute('rel', 'nofollow')); // 完成后停止检查 clearInterval(checkTimer); } }, 500); }); </script>
代码的作用解释(怕你看不懂):
- 等页面所有内容加载完后,每隔半秒检查一次页面上有没有出现目标链接
- 一旦找到链接,就给它加上
rel="nofollow"这个标记——这就是搜索引擎能识别的nofollow属性 - 加完属性后就自动停止检查,不会一直耗资源
额外说下nofollow的用处:
这个属性是告诉搜索引擎“不要通过这个链接给目标网站传递SEO权重”,一般用于你不想帮外部网站提升搜索排名的场景。
内容的提问来源于stack exchange,提问作者Chris B
相关产品推荐
相关产品推荐

