网站被别人恶意采集,是一件让站长非常痛心的事,尤其是新手站长,好不容易整出一些原创文章,就被一些大站给采集去了。有人可能要问了:“百度不是特别讨厌采集站吗,这些网站还采集?”你说得对,百度是不喜欢采集站,但是,百度毕竟不是人,它是一个机器,这是$ r * S * { - v E按程序来办事的。如果你的文章还没有被百度收录,而这时却被别人采集去了,而对方的站权重较高,马上被百度收录了,这时百度就会认为对方采集的是原创,而你的` S Y a ( D却成了采集的。这是没办法的事情,百度也是比较喜欢权重高的网站的。所以,我们要想让自己的小站被百度喜欢,我们首先就要保护好自己的网站内容不被他人采集去。那么,WordPress 主题网站如何才能防采集呢?下面就随高时银博客一起来看看。
方法一:禁用网站 feed 功能
wordpress 自带T G 3 E W ,有 RSS 订阅功能,本来是用来方便用户订阅用的,但这也成为了一些采集站的利用工具,它们利用 feedsky 等媒介来采集,一些 wordpress 采集插件就是通过 feed 来采集的,而且会自动1 * 6 1采集,你发布一篇文章,它们可以马上知道并马上采集去,这X | =是非常可恶的一件事。
下面是禁用 wordpress 的X 4 O + $ d ; ; I feed 功能的代码,放到 worT 4 J pdpress 主题的 functions.php 文件中:
- //禁用 feed
- function disable_our_feeds() {
- wp_die( __('Error: No RSS Feed Available, Please visit our homepage.'));
- }
- add_action('do_feed', 'disau 2 H Tble_our_feeds', 1);
- add_action('do_feed_rdf', 'disable_our_feeds', 1);
- add_action('do_feed_rss', 'disable_our_feeds'/ . P T R | \, 1);
- add_actionp L % 6 u J6 p U | g 5 m0;'do_feed_rss2', 'disable_our_feeds', 1);
- add_action('do_feed_atomO = S P 3 N R', 'dix / D Zsable_our_feeds', 1);
方法二:+ x 5 z x ` 9 ) ;禁止复制
还有一些采集不是通过插件,而是人工直接复制,然后粘贴到自己的网站的,对于这部分,我们O l H ? N 1 _ 7 h可以禁用复W v c n b m G制来限制,把下面这段代码放到 wordpress 主题的 h& F $ l ] Yeader.php 文件的标签前:
- <script>
- function stop(){
- return false;
- }
- document.oncontextmenu=stop;
- document.ondragstart=stop;
- dV ; Iocument.onselectstart=stop;
- document.onkeydown = function (e) {
- var ev = window.event || e;
- var code = ev.keyCode || ev.which;C L { ~ |
- if (code == 116q y T n V }) {
- ev.keyCode ? ev.keyCode = 0 : ev.which = 0;
- cancelBubble = true;
- return false;
- }Y : P X m @;
- }
- </script>
通] \ $ J过上面的这段代码,你的文章页面就不能右键选择复制了。当然,这种方法也是有局限性的,因为采用的是 JS 代码,如果对方浏览器禁用了 JS,那这个就没效果了。
方法三:内页添加转载请注明
我们还可以给文章内容添加转载注明,让被采集时也采集到原创地址,代码如下:
- // 内页添加转h O Q i u b K A `载请注明
- function tedlfie_copyright($content) {
- if( is_single()){
- $content.= '<p class="post-c& a ^ K j oopy"><span style=&quo4 g C J t R % :t;color:#f00;">转载P _ i请注明:</span><f 6 0 |;a href=&qe ! @ yuot;'.get_? P D ) X a ~permalink().'" rel="external nofollow noopener noreferrer" target="_, + g - tblank">'.get_the_title().'</a>; i ! R - <a href="'.get_S r k , Z 7bloginfo('url').'"0 B F H + 7 D rel="exteK / { ~ f 7 , A \rnal nod 5 !follow noopener nJ w z U 7 | Y @ .oreferrer" target="_blank">'.get_blor x h N X `ginfo('name').'&b q \lt;/a></p>';
- / = Y Z , / k z u5;
- return $content;
- }
绝对防采集,现在还很难做到,比方说人家用相关的采集软件规则来采集,就没办法防到了。我们也只能做小化地防止被采集。