网站内容采集(网站被别人恶意采集的是原创,而你的却成了采集)
优采云 发布时间: 2021-10-20 13:35网站内容采集(网站被别人恶意采集的是原创,而你的却成了采集)
网站被别人恶意采集对站长来说是一件很可悲的事情。最后做了一些原创文章,一些大网站给了采集Go。如果你的文章没有被百度过收录,但是这个时候被某人采集拿走了,而且对方的网站权重比较高,马上就会收录 by 百度,这个时候百度会认为对方的采集是原创,而你的却变成了采集的。这是没有办法的。百度也偏爱高权重的网站。今天给大家分享一下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文件的标签前加上如下代码:
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;
}
}
通过上面的代码,你的文章页面无法通过右键复制。当然,这种方法也有局限性,因为它使用的是JS代码,如果对方浏览器禁用了JS,那么这个就没有效果了。