很多站长在做网站优化的过程中,经常看到一种现象,有一些网站会在文章中将关键词加上锚文本然后转向首页或者相关栏目页或者其他文章详情页,文章内要不要加锚文本链接?锚文本链接有什么作用?我们知道锚文本对于网站优化和网站排名是非常有好处的,那么织梦dedecms可以实现这一功能吗?答案是肯定的。下面深圳白起seo分享一个很简单的办法来实现自动添加锚文本功能。
织梦dedecms文章自动添加关键词锚文本链接方法。
首先,把后台需要设置的地方都设置好。
1、系统-系统基本参数-性能选项-使用关键词关联文章 选中。
2、系统-系统基本参数-其他选项-文档内容同一关键词替换次数(0为全部替换) 此项设置为“1”。即一个关键词只做一次锚文本。
3、设置步骤:进入后台 核心->批量维护->文档关键词维护 。
4、添加关键词和关键词的链接地址,设置一些我们要做锚文本的关键词和链接,不断添加。
5、文章内容出现该关键词
6、文章的关键词出现这个词(就是这里<meta name=”keywords” content=”" />) //这个是在发布文章的时候填写的。
织梦规则使得关键词内链不尽完美,所以得修改文件取消掉规则,达到我们想要的效果,即文章内出现该关键词即链向指定的URL。
在织梦Dedecms5.5,5.6下测试有效 :
一、开打include/arc.archives.class.php 文件
二、查找 function ReplaceKeyword($kw,&$body)
三、往下找到下面这段代码,删除或注释掉
foreach($kws as $k)
{
$k = trim($k);
if($k!="")
{
if($i > $maxkey)
{
break;
}
$myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl<>'' ");
if(is_array($myrow))
{
$karr[] = $k;
$GLOBALS['replaced'][$k] = 0;
$kaarr[] = "<span style="text-decoration: underline;">$k</span>";
}
$i++;
}
}
四、并在注释或删除的代码下面加入以下代码:
$dsql = new DedeSql(false);
$query="select * from dede_keywords where rpurl<>'' ";
$dsql->SetQuery($query);
$dsql->Execute();
while($row = $dsql->GetArray())
{
$key = trim($row['keyword']);
$rul=trim($row['rpurl']);
if($rul!="")
if(!in_array($key, $kw))
if(!in_array($kw,$key))
if(substr_count($body,$key)<20)
{
$karr[] = $key;
$kaarr[] = "$key";
}
}
五、OK,已经修改完成了。直接复制上面代码,文章内同样的关键词只会出现一个链接。 这样设置好了之后,我们修改文章页模板article_article.htm的keywords调用参数。把默认的修改为,即{dede:field.字段名称/}的格式。 这样改过之后我们发布内容的时候就会多出一个字段 关键字项就可以输入我们要做锚文本的关键词了,而调用关键字就可以填写此篇文章的关键词,即keywords中调用的信息。
六、一键更新网站->更新所有,即可实现。