js移除掉当前页面的所有外链 优化SEO 去掉页面特定域名的链接

举报
拿我格子衫来 发表于 2022/03/17 23:19:06 2022/03/17
【摘要】 目前有个文章详情页面, 文章内容来处是后台管理的一个富文本编辑器,  现在有个问题就是,将其他页面的内容,复制到富文本编辑器中,这样有可能有些外链,这些外链无疑会降价网站的seo权重. 所以需要一个办法,将外链找出来,并进行处理,移除或者添加一个前缀,以防seo权重,或流量流失. 这里我们可以去查找页面所有带有href属...

目前有个文章详情页面, 文章内容来处是后台管理的一个富文本编辑器, 

现在有个问题就是,将其他页面的内容,复制到富文本编辑器中,这样有可能有些外链,这些外链无疑会降价网站的seo权重.

所以需要一个办法,将外链找出来,并进行处理,移除或者添加一个前缀,以防seo权重,或流量流失.

这里我们可以去查找页面所有带有href属性的a标签

然后使用a标签的host属性来判断是否是当前网站的链接

 

这里也普及一下location的属性

链接 location属性详解

 

 代码如下


  
  1. // 移除掉所有非mczaiyun.top的外链
  2. function removeOutLink () {
  3. var allLink = document.querySelectorAll('a[href]')
  4. var len = allLink.length
  5. for (var i = 0 ; i < len; i++) {
  6. var linkHost = allLink[i].host
  7. if (isOutLink(linkHost)) {
  8. allLink[i].setAttribute('href', '#')
  9. }
  10. }
  11. }
  12. // 判断是否是外链
  13. function isOutLink (host) {
  14. var inLinkArr = ['mczaiyun.top','www.mczaiyun.top', location.host]
  15. return !inLinkArr.includes(host)
  16. }
  17. window.onload = function () {
  18. removeOutLink()
  19. }

 

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/105249382

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。