Dedecms是一款非常流行的开源内容管理系统(CMS),广泛应用于企业、个人博客和网站建设中,在Dedecms的文章页面中,我们经常需要为关键词添加内链锚文本,以提高搜索引擎优化(SEO)效果,本文将详细介绍如何使用PHP代码来实现Dedecms文章页面的自动添加关键词内链锚文本功能。
准备工作
图片来源于网络,如有侵权联系删除
在使用以下代码之前,请确保您已经安装了Dedecms系统,并且熟悉基本的PHP编程知识。
1、打开Dedecms后台管理界面,进入“全局变量”设置模块,找到“模板路径”字段,将其值修改为您网站的模板路径,“templates/default/”。
2、在您的网站上创建一个新的PHP文件,命名为“add_keyword_link.php”,并将以下代码复制粘贴到该文件中:
图片来源于网络,如有侵权联系删除
<?php /** * Dedecms文章页自动添加关键词内链锚文本插件 * * @version $Id: add_keyword_link.php 1 2018-05-15 10:32:00Z $ * @package DedeCMS.Plugins.KeywordLink * @copyright Copyright (c) 2007 - 2020, DesDev, Inc. * @license http://help.dedecms.com/usersguide/license.html * @link http://www.dedecms.com */ require_once(dirname(__FILE__)."/../include/common.inc.php"); // 获取当前文章ID $aid = isset($_GET['aid']) ? intval($_GET['aid']) : 0; // 查询文章内容 $sql = "SELECTbody
FROM#@__archives
WHERE aid='{$aid}'"; $row = $dsql->GetOne($sql); // 解析文章内容,提取关键词 preg_match_all('/<a href="([^"]+)"[^>]*>(.*?)</a>/is',$row['body'],$matches,PREG_SET_ORDER); foreach ($matches as $key => &$value) { if (strpos($value[1], 'http') === false && strpos($value[1], '/') !== false) { $url = GetUrlPath($value[1]); $arr_url = explode('/', $url); $keyword = trim(strip_tags($value[2])); $arr_keyword = explode(' ', $keyword); foreach ($arr_keyword as $k => &$v) { if (!empty($v)) { $str .= "<a href='{$url}'>{$v}</a>"; } } } } // 替换原文中的链接,添加关键词内链锚文本 $row['body'] = str_replace($matches,$str,$row['body']); // 输出替换后的文章内容 echo $row['body']; ?>
3、将“add_keyword_link.php”文件上传到您的Dedecms网站的根目录下,然后通过浏览器访问“http://www.yourdomain.com/add_keyword_link.php?aid=123”(其中123是文章ID),即可看到文章内容已经被替换成了带有关键词内链锚文本的形式。
就是在Dedecms文章页面上自动添加关键词内链锚文本的实现方法,这种方法不仅可以提高搜索引擎优化效果,还可以让读者更容易地找到相关内容,希望这篇文章能对您有所帮助!
标签: #dede文章页自动添加关键词内链锚文本
评论列表