为WordPress文章与Feed添加版权信息,防止RSS采集、爬虫采集和人工复制采集!

  • A+
所属分类:WordPress
摘要

写博客最担心的就是劳而无获,所以很多博客文章底部都添加了wordpress版权说明,转载注明出处。

一个网站注重提高访问者的浏览体验,必须注入新鲜的血液,那就是原创文章,编撰一篇优良的文章,能为访问者提供很大帮助,绝不希望别人把自己的劳动果实给窃取了。

使用wordpress搭建博客站,最痛苦的莫过于内容被人复制与采集。全文不动的复制与采集也就罢了,在文章尾部还去掉原文链接,这种行为让很多战长较为恼火。如果你的博客还没有推广开来,那么被他人采集复制的几率是很小的,一旦圈内小有名气,所创作的文章就开始广为转载。

最担心的就是自己发表的原创未收录,复制站却先收录了,那这个原创就没有价值了。在网络中,复制与转载是常见的,根据互联网使用协议,创作版权一节中说的很清楚,转载他人作品必须带有原文链接。

Feed是wordpress的订阅功能,现在feed已经淘汰了,不建议留着这东西,被人扫来扫去的,如何为自己的网站添加版权,避免复制与采集呢?那就需要为WordPress文章与Feed添加版权信息,这样一来,他人转载或采集时,不但尊重了原创,外链和流量的增加还能优化网站关键字排名。

为WordPress的Feed添加版权

有的站长很纳闷,在文章里添加了版权,怎么还是被别人大量采集呢,这是因为对方是利用Feed采集的。可以在Wordpress后台→设置→阅读→对于 feed 中的每篇文章,显示选择“摘要”,这样对方采集起来不会采集到全文。另一种是直接在Feed添加版权信息。修改代码:主题文件 functions.php(模版函数)中的 ?> 之前添加版权信息,

function feed_copyright($content) {
if(is_single() or is_feed()) {
$content.= "<blockquote>";
$content.= '<div>文章来源:<a title="对民网" href="http://duimin.com/">对民网</a></div>';
$content.= '<div>本文地址:<a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">'.get_permalink().'</a></div>';
$content.= "</blockquote>";
}
return $content;
}
add_filter ('the_content', 'feed_copyright');

禁止机器人采集

有一些网站专门采集一些新站,因为新站大多都是原创,而新站没有权重和被收录,机器人扫描的网站却先被收录,赔了夫人又折兵,给他人做嫁衣,使用下边这段代码禁止机器人扫描。

避免扫描http://duimin.com/feed/,有很多方法有的加代码,之前写到过WordPress防止暴力扫描的文章中提过代码,不过最后选择了用redirection,直接添加/feed/到/,所以在访问http://duimin.com/feed,直接跳转到首页。

防良心人工复制采集:WordPress文章自动添加版权信息

如果是人工复制文章,我们可以强制复制者,连版权信息也一起复制。文章中虽不会显示版权信息,但在复制粘贴文章时,会注上一个本文转载的版权信息。修改代码:主题文件 functions.php(模版函数)中的 ?> 之前添加版权信息,

//内容被复制后自动添加文章链接
function add_copyright_text() { ?>
<script type='text/javascript'>
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = "<br /><br /> 转载请注明来源: <a href='"+document.location.href+"'>"+document.location.href+"</a>";
var copy_text = selection + pagelink;
var new_div = document.createElement('div');
new_div.style.left='-99999px';
new_div.style.position='absolute';
body_element.appendChild(new_div );
new_div.innerHTML = copy_text ;
selection.selectAllChildren(new_div );
window.setTimeout(function() {
body_element.removeChild(new_div );
},0);
}
document.oncopy = addLink;
</script>
<?php
}
add_action( 'wp_footer', 'add_copyright_text');

防止人工恶意采集

1、禁止鼠标

在主题文件header.php里添加下边代码,禁止鼠标左键选中,禁止右键,这段代码即使是屏蔽了js,依然有效。

<body onmousemove=\HideMenu()oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()"> 

2、非JS禁止鼠标

<style type="text/css">html { -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; }</style>

3、禁用F12和ctrl键,键盘。

审查元素不但可以偷代码,还能偷内容,一般键盘快捷键都需要这两个键位,直接把下边代码粘贴主题下的公共js最底部。

window.onload=function(){
document.onkeydown=function(){
var e=window.event||arguments[0];
if(e.keyCode==123){
return false;
}else if(e.ctrlKey){
return false;
}
};
document.oncontextmenu=function(){
return false;
}
}

4、js禁止F12,如果调用F12,网页卡死。

<script type="text/Javascript">function inlobase_noF12(){while(1){}}function inlojv_console(){if((window.console&&(console.firebug||console.table&&/firebug/i.test(console.table())))||(typeof opera=="object"&&typeof opera.postError=="function"&&console.profile.length>0)){inlobase_noF12()}if(typeof console.profiles=="object"&&console.profiles.length>0){inlobase_noF12()}}inlojv_console();window.onresize=function(){if((window.outerHeight-window.innerHeight)>200){inlobase_noF12()}};</script>

PS:

虽然如此,对于一些高手来说,复制功能是无法阻止的,因为搜索引擎能爬行你的网站,高手们就能获得你的网站内容。比如点击工具栏上的查看——源文件,把代码复制到Dreamweaver中,就可以复制文章内容了,所以只是防小人!

最无法忍受的就是,各种维护版权的方法都用上了,对方最后用尽一切方法把内容复制走了,还不带版权转载链接,真是痛心,说白了,这是一个素质问题。

发表评论

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