一类是织梦自带的内链功能失效,另一类是你手动在内容中插入的标签不生效,下面我将为你详细分析可能的原因和对应的解决方案。
第一部分:织梦自带内链功能失效(如“自动内链”)
织梦后台有一个“自动内链”功能,可以在你发布文章时,自动将文章中的关键词替换为链接到指定URL的锚文本,如果这个功能不工作,可以按以下步骤排查:
检查后台是否开启并配置了自动内链
- 路径:登录织梦后台 -> 系统 -> 核心设置 -> 自动内链。
- 检查项:
- 开启状态:确保“是否开启自动内链”选项是“是”。
- 分隔符:检查关键词的分隔符是否设置正确,默认是 ,如果你的关键词里包含了这个符号,可能会导致匹配失败。
- 链接数量:设置每个关键词在每篇文章中出现的最大链接次数,避免过度优化。
- 排除栏目:检查你是否在“排除栏目ID”中填入了你不想被自动链接的栏目ID,如果目标文章所在的栏目ID在这里,链接就不会生成。

(这是一个示例图片,具体界面可能因版本不同而略有差异)
检查关键词列表是否正确
- 路径:登录织梦后台 -> 核心 -> 关键词管理。
- 检查项:
- 关键词是否存在:确保你已经添加了需要被链接的关键词。
- 链接URL是否正确:检查每个关键词对应的链接URL是否有效,不能是空链接或错误的链接。
- 是否审核通过:检查关键词列表的“状态”是否为“已审核”,未审核的关键词是不会被使用的。
检查文章内容中的关键词
- :打开一篇应该被内链的文章,检查文章内容是否包含了你设置的关键词。
- 精确匹配:织梦的自动内链默认是精确匹配,你设置的关键词是“织梦CMS”,那么文章里必须是完整的“织梦CMS”这几个字,而不是“织梦CMS教程”或者“我爱织梦CMS”,后者不会匹配。
- 大小写和标点:确保文章中的关键词与后台设置的关键词在大小写、标点符号上完全一致。
检查模板文件是否调用了相关函数
织梦的自动内链功能是在内容输出到前台时,通过一个函数 GetAutoLink() 来实现的,你需要确保你的内容模板文件(通常是 article_article.htm)正确调用了这个函数。
-
文件路径:
/templets/你的默认模板/article_article.htm -
检查代码:在模板文件中,找到文章内容输出的地方,通常是
{dede:field.body/},你需要用GetAutoLink函数来处理它。- 错误写法:
{dede:field.body/}(直接输出,不经过处理) - 正确写法:
{dede:field.body function='GetAutoLink(@me)'/}
如果你的模板里没有
function='GetAutoLink(@me)'这部分,那么自动内链功能自然不会生效,你需要手动修改模板文件,加上这个函数。 - 错误写法:
第二部分:手动插入的织梦标签不生效(如{dede:likearticle/}、{dede:arclist/}等)
如果你是在文章内容模板里手动添加了“相关文章”、“随机文章”等标签,但前台不显示,原因通常是:
标签语法错误
- 检查标签:确认你使用的标签名称和参数是否正确。
- 相关文章:
{dede:likearticle} - 随机文章:
{dede:arclist orderby='rand'} - 指定栏目文章:
{dede:arclist typeid='1,2,3'}
- 相关文章:
- 闭合标签:检查标签是否正确闭合,
{dede:likearticle/}。
标签没有数据
这是最常见的原因,标签本身没有错,但因为查询条件没有匹配到任何内容,所以前台不显示任何东西。
- 检查栏目ID:如果你使用了
typeid='1',请确认栏目ID为1的栏目下是否已经发布了文章。 - 检查文章状态:确保相关栏目下的文章是“已审核”状态。
- 检查时间限制:某些标签(如
orderby='pubdate')可能会受到时间限制,确保有符合条件的文章。
模板文件路径错误
- 你修改的模板文件是否是你当前网站正在使用的模板?
- 检查方法:在后台“模板管理”中,查看当前默认模板风格,然后去对应的目录下找
article_article.htm文件进行修改,如果你改错了文件夹,修改自然无效。
缓存问题
织梦有很强的缓存机制,有时候你修改了模板或发布了新文章,但前台还是旧的样子,就是因为缓存没有更新。
- 解决方案:
- 登录织梦后台。
- 点击顶部菜单的“生成”。
- 在左侧菜单中选择“更新主页HTML”、“更新栏目HTML”和“更新文档HTML”。
- 或者,更简单粗暴的方法是:在后台“系统” -> “SQL命令行工具”中,执行
DELETE FROM dede_arccache;来清空所有文章的HTML缓存,然后重新生成一遍网站。
第三部分:其他可能的原因
文件权限问题
虽然不常见,但如果你的网站目录或模板文件权限设置不当(例如设置为000或只读),服务器可能无法写入生成的HTML文件,导致内容无法显示。
- 解决方案:通过FTP或主机控制面板,确保织梦安装目录(特别是
/data和/templets目录)及其子目录具有正确的读写权限(通常是755或644)。
主题或插件冲突
你安装的第三方模板或插件可能修改了核心输出逻辑,或者与织梦的默认功能产生了冲突。
- 解决方案:
- 切换回默认模板:在后台“模板管理”中,临时切换到织梦自带的默认模板(如
default),看看问题是否解决,如果解决了,说明是你的主题模板有问题。 - 禁用插件:在后台“插件管理”中,暂时禁用所有非必要的插件,然后刷新页面看是否恢复。
- 切换回默认模板:在后台“模板管理”中,临时切换到织梦自带的默认模板(如
总结与排查步骤建议
遇到“内链不显示”的问题,请按照以下逻辑顺序进行排查:
- 第一步:明确问题类型。 是“自动内链”功能失效,还是手动插入的标签不显示?
- 如果是自动内链问题:
- 检查后台【核心设置】是否开启。
- 检查【关键词管理】列表是否正确且已审核。
- 最关键的一步:检查你的
article_article.htm模板文件,{dede:field.body/}是否被{dede:field.body function='GetAutoLink(@me)'/}替换。
- 如果是手动标签问题:
- 检查标签语法是否正确。
- 检查标签查询条件(如
typeid)是否能匹配到数据。 - 检查是否修改了正确的模板文件。
- 执行“清缓存”和“重新生成”操作,这能解决80%的奇怪问题。
- 如果以上都无效,尝试切换到默认模板或禁用插件,来排查第三方因素。
通过以上步骤,你应该能定位并解决织梦内链不显示的问题。
