关键词采集文章发布(dedecmsV5.3中设置的步骤及步骤设计步骤)
优采云 发布时间: 2021-12-05 02:21关键词采集文章发布(dedecmsV5.3中设置的步骤及步骤设计步骤)
首先声明,我不是高手,根本不懂PHP,有什么问题请指出。我们先来看看效果。这个文章里面有两个关键词,分别是“厦门*敏*感*词*”和“*敏*感*词*积分”。当我发布文章时,我没有添加链接。现在我必须看看 文章 内部。有链接,所以这些链接是自动添加的。其实这是为了实现DEDE自动添加内链的功能。
其实可以直接通过dede后台设置,但是比较麻烦。不明白dede设计师这么重要的SEO设计不是设计出来的。嘿嘿,下面我在dedecms V5.3中设置的步骤:
1、 输入后台、系统、基本系统参数、核心设置、关键字替换(是/否),这里选择“是”。
2、然后“采集”,“文档关键词维护”,这里设置关键词,指向URL。在这里,我设置了“厦门*敏*感*词*”和“*敏*感*词*积分”之间的链接。注意:这里的频率不是指关键词出现的次数。
3、发布文章时,在“TAG标签”中输入对应的关键词:厦门*敏*感*词*和*敏*感*词*积分。注意,如果使用dede背景设置,一定要这样设置,否则会失效。
这个功能实现了,但是很麻烦。每次发送文章,都要在TAG标签中输入对应的关键词,很麻烦。修改如下代码,无需设置第三步,自动添加内链。PS:这段代码是在dedecms的论坛找到的,可以修改实现这个功能,请放心使用,但修改前最好备份文件。
修改文件/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个链接,看起来不太好,但我还没有找到解决方案。希望有能实现这个功能的高手指导一下。