织梦防采集字符串如何添加及修改显示次数

原创 shenzhenseo  2014-04-29 14:28  评论 0 条

1.防采集混淆的说明

 
防采集混淆的设置顾名思义是为了防止网站内容被他人采集,而进行的设置,它的实现方法是通过在文章正文内加入一些访客看不到的文字内容,只能通过源码或者 反选才能查看到被加入的内容,不影响设置站点的用户体验。被采集站点采集过去后,一般会去除正文内的格式,只保留文字部分,这样设置的隐藏内容将会在被采 集站点中显示,这样会造成采集站点采集回来的内容有多余内容,影响用户体验,从而让他们放弃对你站点进行采集。
 
但根据百度搜索帮助中心-网页搜索帮助-站长FAQ给站长的建站建议关于网站质量方面的建议第1条“网站的内容应该是面向用户的,搜索引擎也只是网站的一 个普通访客,放置任何用户不可见、或者欺骗用户的内容,都可能被搜索引擎当做作弊行为,这些行为包括但不仅限于:在网页中加入隐藏文字或隐藏链接;”通过 此方法实现防采集是否不利于搜索引擎优化,还有待考究。

2.防采集混淆字符串设置

 
通过防采集混淆字符串管理进行设置需,可以增减隐藏被采集后会显示出来的内容,一般可以加入些版权声明或者您网站的相关信息,
 
设置方法只需要在“#start#”和“#end#”之间加入内容即可,每条内容前加“#,”,一条内容为一行,里面的内容会随机插入到生成后的html里面。
//处理要防采集的字段
$bodylen = strlen($body) - 1;
$prepos = 0;
$rndtime = 1;//添加混淆字符串的次数 
$rndtimei = 0;
for($i=0;$i<=$bodylen;$i++)
{
  if($i+2 >= $bodylen || $i<50 && $rndtimei < $rndtime)
  {
   $reString .= $body[$i];
  }
  else
  {
  
   $ntag = @strtolower($body[$i].$body[$i+1].$body[$i+2]);
   if($ntag=='$maxpos) )
   {
     if($rndtimei < $rndtime){ //次数控制 by www.hwsem.com
     $rndtimei++;
    
    $dd = mt_rand(1,4);
    $emname = $rndem[$dd];
    $dd = mt_rand(1,$totalitem);
    $rnstr = $rndstring[$dd];
    if($emname!='font')
    {
     $rnstr = " <$emname class='$rndstyleName'>$rnstr</$emname> ";
    }
    else
    {
     $rnstr = " $rnstr ";
    }
    $reString .= $rnstr.$body[$i];
    $prepos = $i;
    
     }else
     {
      $reString .= $body[$i];
     }
    
    
   }
   else
   {
    $reString .= $body[$i];
   }
  }
}
return $reString;
有不懂的朋友可以直接联系我!

历史上的今天:

本文地址:http://www.xiaozhiseo.com/152.html
版权声明:本文为原创文章,版权归 shenzhenseo 所有,欢迎分享本文,转载请保留出处!

发表评论


表情