有效防止文章被复制采集的方法
最近在和几个博友闲聊,在谈到为什么最近网站都不更新文章了的时候。站长们就开始吐槽说自己辛辛苦苦原创的文章,被人家直接复制粘贴过去,发到各大论坛来做外链,很是气愤呀!确实,现在一些推广人员为了做外链,提高自己网站权重,就喜欢复制别人网站的原创文章,不加作者连接,只加上自己需要做的连接,到各大论坛发布,这严重损害了原创作者的心,最让人生气的就是被人复制粘贴过去的文章排名还比你的原创文章排名还好,流量也被截取了。
虽然最近百度算法有进一步的升级,但是对于源网站的排名情况也没有进一步的提升,所以为了最大化的避免站长们的原创文章复制导致的损失,在此跟大家分享三种防止文章被复制采集的方法:
方法一:增加版权信息
对于用户体验最好的,就是可以允许复制,但是我们可以在复制的内容上面加入版权信息,这种方法很多网站都开始使用了。具体方法是:
找到系统后台-模块-默认模块管理-文章页模板中加入下面的代码,可以试试,在IE内核的浏览器中可以可以实现复制网页正文内容时自动添加版权信息的功能!
JavaScript代码 <script language="javascript" type="text/javascript">
<!--
document.body.oncopy = function () {
setTimeout( function () {
var text = clipboardData.getData("text");
if (text) {
texttext = text + "\r\n(这里是你的文章版权信息,去掉括号):"+location.href;
clipboardData.setData("text", text);
}
}, 100 )
}
-->
</script>
方法二:使文章页面无法复制代码
找到系统后台默认模块管理中的footer.htm,或者文章页模板的底部代码模块,将以下代码加到页面文件的最后的一个<\div>后边,保存即可
<script language="javascript">document.oncontextmenu=new Function("event.returnValue=false");document.onselectstart=new Function("event.returnValue=false");</script>
方法三:使用防采集代码
其实正常的采集工具,一般都需要内容开始代码和结束代码具有唯一性。所以我们可以在文章页面开始的<div class=”title”>中加入一段id=”{dede:field.id/}”,从而让文章自动获取一个文章ID,如下图所示,这样每篇文章的ID都是不一样的,所以采集工具采集的时候,每次只能采集一篇文章,进而可以有效防止低级采集工具的采集,但是高级采集工具可能防不住了!
最后再提醒大家一点,因为每个网站根据使用时间和布局的不同,部分系统模板代码可能都会存在一点区别,所以建议在修改之前要保存一份源代码,以避免不小心的误操作导致整个网站的损失。