关键词采集文章发布(dedeV5.3中设置的步骤自动加内链链接)
优采云 发布时间: 2021-12-29 00:02关键词采集文章发布(dedeV5.3中设置的步骤自动加内链链接)
当我发表文章时,我没有添加链接。现在去文章里看到有链接,所以自动添加了这些链接。其实这是为了实现DEDE自动添加内链的功能。德德发布文章时自动添加链接关键词。本文内容如下:
1、 进入后台、系统、系统基本参数、核心设置、关键字替换(是/否),这里选择“是”。
2、然后“采集
”,“文档关键词维护”,这里设置关键词,指向URL。在这里,我设置了“健康591网络”和“it健康网络”之间的链接。注意:这里的频率不是指关键词出现的次数。
3、 发表文章时,在“TAG标签”中输入对应的关键词:健康591网及其健康网。注意,如果使用dede背景设置,一定要这样设置,否则会失效。
以上仅针对 dedecms V5.3 中设置的步骤。这个功能实现了,但是很麻烦。每次发文章都要在TAG标签里输入对应的关键词,很麻烦。修改如下代码,无需设置第三步,自动添加内链。并且 dedecms V5.3 及以上所有支持:
修改文件/include/arc.archives.class.php,找到这一段:
以下为引用内容:
foreach($kws 作为 $k)
{
$k = 修剪($k);
if($k!="")
{
如果($i> $maxkey)
{
休息;
}
$myrow = $this->dsql->GetOne("select * from cz_keywords where keyword='$k' And rpurl''");
if(is_array($myrow))
{
$karr[] = $k;
$GLOBALS['replaced'][$k] = 0;
$kaarr[] = "$k";
}
$i++;
}
}
替换为:
以下为引用内容:
全局 $dsql;
$query="SELECT * FROM cz_keywords WHERE rpurl" ORDER BY rank DESC";
$dsql->SetQuery($query);
$dsql->执行();
while($row = $dsql->GetArray())
{
$key = trim($row['keyword']);
$key_url=trim($row['rpurl']);
$karr[] = $key;
$kaarr[] = "$key";
}
通过上面的代码,只要在“文档关键词维护”中设置了链接关键词,文章发布时就会自动链接。但是同样的关键词出现了5次,所以有5个链接,看起来不太好,但我还没有找到解决方案。希望有能实现这个功能的高手指导一下。