1. SEO优化_织梦仿站[低至599]_网络营销推广服务-一秒搜 > SEO优化 > SEO技巧 > >

织梦关键词自动内链、关键词长短优先级问题、php5.5以上失效问题解决方法

关键词内链开启步骤

  • 后台-系统-核心设置-关键字替换  【是】
  • 后台-系统-其他选项-关键词替换次数  【1】或者【0】

关键词长短优先级问题

比如有“长词”、“我是大长词”、“我是小长词”,同时在一篇文章中出现,程序会优先使用短的词。

长短优先级问题和PHP5.5以上问题的解决方法

打开 /include/arc.archives.class.php 找到,大概在1187行至1241行,整个函数

function ReplaceKeyword($kw,&$body){...中间代码省略}

整个改成

function ReplaceKeyword($kw,&$body){global $cfg_replace_num;$search = "/(alt\s*=\s*|title\s*=\s*|src\s*=\s*)[\"|\'](.+?)[\"|\']/is";$body = preg_replace_callback($search, array('Archives', '_base64_encode'), $body);$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC";$this->dsql->SetQuery($query);$this->dsql->Execute();$linkdatas = array();while($row = $this->dsql->GetArray()){$linkdatas[] = $row;}if($linkdatas) {$word = $replacement = array();foreach($linkdatas as $v) {$word1[] = '/(?!(<a.*?))' . preg_quote($v['keyword'], '/') . '(?!.*<\/a>)/s';$word2[] = $v['keyword'];$replacement[] = '<a href="'.$v['rpurl'].'" target="_blank"><u>'.$v['keyword'].'</u></a>';}if($cfg_replace_num) {$body = preg_replace($word1, $replacement, $body, $cfg_replace_num);} else {$body = str_replace($word2, $replacement, $body);}}$body = preg_replace_callback($search, array('Archives', '_base64_decode'), $body);return $body;}function _base64_encode($matches) {return $matches[1]."\"".base64_encode($matches[2])."\"";}function _base64_decode($matches) {return $matches[1]."\"".base64_decode($matches[2])."\"";}

如图

完成,最终效果

免责声明:本文由 一秒搜在https://www.1miaoseo.com发布,不代表SEO优化_织梦仿站[低至599]_网络营销推广服务-一秒搜立场。

本站所发布文章和图片均来自用户分享和网络收集,https://www.1miaoseo.com/seojc/seojq_1471.html文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。