WordPress网站如何防止内容被别人采集

知墨 WordPress评论270阅读模式

WordPress网站内容被人采集是经常会发生的事情,尤其是一篇原创文章出来很容易就被别人瞄上,如果你的网站权重没有别人的高,很可能别人采集你网站的文章会比你自己网站的优先收录,这就非常恼心。

那么WordPress网站如何防止内容被别人采集呢?这里提供两种方法供大家参考。

方法一:禁用网站feed功能

WordPress自带有RSS订阅功能,本来是用来方便用户订阅用的,但这也成为了一些采集站的利用工具,它们利用feedsky等媒介来采集,一些WordPress采集插件就是通过feed来采集的,而且会自动采集,你发布一篇文章,它们可以马上知道并马上采集去,这是非常可恶的一件事。

下面是禁用WordPress的feed功能的代码,放到WordPress主题的functions.php文件中:

//禁用 feed

function disable_our_feeds() {
  
  wp_die( __(‘Error: No RSS Feed Available, Please visit our homepage.’));
  
  }
  
  add_action(‘do_feed’, ‘disable_our_feeds’, 1);
  
  add_action(‘do_feed_rdf’, ‘disable_our_feeds’, 1);
  
  add_action(‘do_feed_rss’, ‘disable_our_feeds’, 1);
  
  add_action(‘do_feed_rss2’, ‘disable_our_feeds’, 1);
  
  add_action(‘do_feed_atom’, ‘disable_our_feeds’, 1);

 

方法二:禁止复制

还有一些采集不是通过插件,而是人工直接复制,然后粘贴到自己的网站的,对于这部分,我们可以禁用复制来限制,把下面这段代码放到WordPress主题的header.php文件的</head>标签前:

<script>
  
  function stop(){
  
  return false;
  
  }
  
  document.oncontextmenu=stop;
  
  document.ondragstart=stop;
  
  document.onselectstart=stop;
  
  document.onkeydown = function (e) {
  
  var ev = window.event || e;
  
  var code = ev.keyCode || ev.which;
  
  if (code == 116) {
  
  ev.keyCode ? ev.keyCode = 0 : ev.which = 0;
  
  cancelBubble = true;
  
  return false;
  
  }
  
  }
  
  </script>

通过上面的这段代码,你的文章页面就不能右键选择复制了。当然,这种方法也是有局限性的,因为采用的是JS代码,如果对方浏览器禁用了JS,那这个就没效果了。

以上两种防止内容被别人采集的方法大家都可以试用一下。

 

注:本文来源于网络,版权归原作者所有,如有侵权请立即与我们联系,我们将及时处理.

本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。
知墨
  • 本文由 发表于 2022年9月8日 20:52:03
  • 转载请务必保留本文链接:http://ol.zhimo.cc/366.html
评论  0  访客  0
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: