很多使用织梦DedeCMS模板建站的站长都会遇到一个问题:网站文章页可以正常调用TAG标签,但标签默认不带超链接,用户无法点击跳转对应的标签聚合页面,不仅影响站内浏览体验,还会损耗文章内链SEO效果。
TAG标签内链是织梦网站SEO优化的重要细节,合理的标签超链接可以完善网站内链结构、提升页面关联性,助力搜索引擎抓取收录。煜阳网络今天给大家分享一套完整的实操方法,手把手教大家在织梦文章页调用TAG标签,并且一键给所有TAG标签添加可跳转超链接,新手也能轻松操作。
一、织梦默认TAG标签的缺陷
织梦DedeCMS自带文章TAG标签调用标签:{dede:field.tags/},将代码添加到文章模板对应位置后,即可正常读取当前文章的所有TAG关键词。但系统默认调用的TAG标签仅为纯文字展示,没有任何超链接功能,无法实现标签聚合页面跳转,完全发挥不了TAG内链的SEO价值。想要实现标签点击跳转效果,需要手动修改系统核心函数文件。
二、修改系统文件,开启TAG标签超链接
想要让织梦文章TAG标签自动带上超链接,只需修改一处系统辅助函数文件即可,无需改动模板代码,修改后全站文章TAG均可自动生效。
文件路径:网站根目录 /include/helpers/archive.helper.php
打开该PHP文件,找到文件中120行左右的 GetTags 函数原始代码,这是织梦系统默认获取文章TAG标签的核心代码,也是标签无链接的根源。
织梦默认无链接原始代码:
if ( ! function_exists('GetTags'))
{
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}
return $tags;
}
}
将上面的默认代码全部删除,替换为下方带超链接的优化代码。代码已优化完毕,可直接复制使用,实现TAG标签点击跳转、新窗口打开,适配SEO优化规则。
优化后TAG带超链接完整代码:
if ( ! function_exists('GetTags'))
{
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? '<a href="/tags.php?/'.$row['tag'].'" target="_blank">'.$row['tag'].'</a>' : ',<a href="/tags.php?/'.$row['tag'].'" target="_blank">'.$row['tag'].'</a>');
}
return $tags;
}
}
三、模板调用TAG标签,完成整体配置
系统代码修改保存后,最后一步配置非常简单。打开你的织梦文章内容模板(article_article.htm),在需要展示TAG标签的位置,添加默认调用代码:{dede:field.tags/}。
添加完成后,后台生成全站静态页面,刷新文章页面即可看到效果:所有文章的TAG标签自动变为可点击链接,点击后可跳转至对应标签的聚合列表页,完美实现TAG内链优化。
开启TAG标签超链接后,不仅可以提升用户浏览体验,让访客通过标签快速浏览同类文章、降低页面跳出率,还能丰富网站站内链接结构,让搜索引擎更高效的抓取网站长尾页面,提升网站整体收录量和关键词排名,是织梦建站必不可少的SEO优化细节。
如果在建站、模板修改、织梦SEO优化过程中遇到问题,都可以咨询煜阳网络,专注企业网站搭建、织梦模板优化、站内SEO细节整改,助力网站稳定提升排名。