织梦(dedecms)文档关键词维护中频率详解

  • 时间:
  • 浏览:0
作者:匿名 hihi 来源:湖南SEO 浏览: 2012-3-13 22:29:00 字号:大 中 小

[摘要]织梦(dedecms)文档关键词维护中频率是哪些意思?从很早结束英语 ,网上可是亲戚亲们都纠结于你这一 什么的问题,使用织梦设置自动加进锚文本所无法避及的有两个什么的问题。本文,小熊给亲戚亲戚亲们介绍下你这一 频率的含义以及织梦锚文本设置的有两个细节什么的问题。

  首先解释下文档关键词维护中你这一 “频率”的意思。亲戚亲戚亲们知道,织梦默认设置为60 ,可是亲戚亲们都将其看作是锚文本的链接数量。实在不然,你这一 频率可是表示关键词的热度,同动易系统的关键词权重等同。可是,织梦在你这一 地方出理 的不好。可是,笔者建议最好未必改动。

  没办法 到底应该何如控制文档锚文本链接数量呢?系统 》系统基本参数 》你这一 选项 的最后一行。文档内容同一关键词替换次数(0为完全替换):1(1表示只链接第有两个一个劲 老出的目标关键词)。如图:

  说到这里,可能又会一个劲 老出有两个什么的问题。比如我在后台设置了有两个锚文本链接“SEO博客”、“SEO”,但文章第一次一个劲 老出“SEO博客”你这一 词的前一天,原本设想是应该链接到“SEO博客”所对应的页面,或者织梦默认设置为链接到“SEO”所对应的页面。没办法 ,你这一 情況应该何如出理 呢?

  出理 措施 (先备份)

  第一步:打开目录include中的arc.archivew.class.php

  找到function ReplaceKeyword($kw,&$body)代码,从这里或者一个劲 到最下面。替换这段代码:

function ReplaceKeyword($kw,&$body)

  {

  global $cfg_cmspath;

  $maxkey = 5;

  $kws = explode(",",trim($kw)); //以分好为间隔符

  $i=0;

  $karr = $kaarr = $GLOBALS['replaced'] = array();

  //暂时屏蔽超链接

  $body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);

  global $dsql;

  $query="SELECT * FROM dede_keywords WHERE rpurl<>'' and sta=1 ORDER BY length(keyword)desc";

  $dsql->SetQuery($query);

  $dsql->Execute();

  while($row = $dsql->GetArray())

  {

  $key = trim($row['keyword']);

  $key_url=trim($row['rpurl']);

  $karr[] = $key;

  $kaarr[] = "<u><a href='$key_url' target='_blank'>$key</a></u>";

  }

  foreach ($karr as $key => $word)

  {

  $body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr[$key], \$kaarr[$key], '\\1')", $body);

  //echo $body."<br/>";

  //恢复超链接

  $body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body);

  //暂时屏蔽超链接

  $body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);

  }

  //恢复超链接

  $body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body);

  return $body;

  }

  }//End Archives

  //高亮专用, 替换多次是可能没办法 达到最多次

  function _highlight($string, $words, $result, $pre)

  {

  global $cfg_replace_num;

  $string = str_replace('\"', '"', $string);

  if($GLOBALS['replaced'][$words] == 1)

  {

  return $pre.$string;

  }

  if($cfg_replace_num > 0)

  {

  $string = preg_replace("/".preg_quote($words)."/", $result, $string, $cfg_replace_num);

  if(strpos($string, $words) !== false)

  {

  $GLOBALS['replaced'][$words] = 1;

  //echo $words;

  }

  }

  else

  {

  $string = str_replace($words, $result, $string);

  }

  return $pre.$string;

  }

  进入后台生成,至此大功告成。

  本文转自:http://www.seoboke.org/seoxg/276.html

sssss
Tags: dedecms   织梦   文档关键词维护   关键词频率  
责任编辑:qjt198895