蓝莓博客

  • 今天是

织梦关键词自动添加链接,以及解决链接无效的

摘要:织梦关键词自动内链开启、解决开启关键词内链后关键词失效的问题......
分享到:

如果你的网站是用织梦程序做的,但现在想做seo优化,seo优化中有一个重要的成分,那就是网站的内链,但如果一个一个去加的话,又很麻烦,刚好织梦就有这样的功能,下面我们就来看看是怎么实现的吧


一、网站后台-批量维护-文档关键词维护

在菜单页面中我们会看到有新增关键字选项,把我们需要链接的关键词填进去,前面是内链关键词,后面的链接网址就是要链接的网址,比如秀站网要链接的就是首页,频率默认就好,写好之后点击“保存”。

织梦关键词自动添加链接,以及解决链接无效的_蓝莓博客

二、网站后台-系统-系统基本参数-性能选项

在性能选项下有个选项是“使用关键词关联文章”,勾选“”,再“确定”。

 织梦关键词自动添加链接,以及解决链接无效的_蓝莓博客

四、网站后台-系统-系统基本参数-其他选项

在最下面找到“ 文档内容同一关键词替换次数(0为全部替换)”选项,这里默认写的是2,我改成1,就做到多个关键词只链接一次。

织梦关键词自动添加链接,以及解决链接无效的_蓝莓博客

在更新网站生产整站,在到前台网站文章里面的关键词内链是否有链接,如果有恭喜你已经成功了,如果没有的话,那请继续往下看

如果在前台关键词没有效果,那就只有一个原因,那就是PHP版本高于5.5,所以这个时候我们就要修改源码了,话不多说我们继续往下看

打开 /include/arc.archives.class.php 找到

$body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight('', $karr, $kaarr, '')", $body);

改成

global $cfg_replace_num;if($cfg_replace_num > 0){$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();while($row = $this->dsql->GetArray())
{$key = trim($row['keyword']);$key_url=trim($row['rpurl']);$body = str_replace_limit($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body, $cfg_replace_num);
}
}
else
{$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();while($row = $this->dsql->GetArray())
{$key = trim($row['keyword']);$key_url=trim($row['rpurl']);$body = str_replace($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body);
}
}

继续找到

//高亮专用

在它上面加入

//指定替换次数功能
function str_replace_limit($search, $replace, $subject, $limit){if(is_array($search))
{foreach($search as $k=>$v)
{
$search[$k] = '#(?<!>)(?!<)'. preg_quote($search[$k], '#'). '#';
}
}else
{
$search = '#(?<!>)(?!<)'. preg_quote($search, '#'). '#';
}return preg_replace($search, $replace, $subject, $limit);
}

这样在次生成整站,就会发现已经可以完成网站的内链了,就这样大功告成。

有的人会有疑问,如果后期我同一个链接想更换新的关键词,要怎么做?  这里也很简单:

打开网站后台-采集-文档关键词维护,在我们添加的关键词后面有个“管理”选项,勾选“禁用”,再保存更改,重新生成网站文章就解决这个问题。


来源于蓝莓原文地址: http://www.xiyi88.cn/xq/dede_1553.html