什么是文章跳转属性?
“文章跳转属性”是 DedeCMS 为文章(文章模型)设置的一个特殊功能,当你为某篇文章启用此属性后,用户点击文章标题或链接时,不会直接打开文章的正文内容,而是会自动跳转到你预先设定的一个目标地址。

(图片来源网络,侵删)
这个目标地址可以是:
- 站内的任意页面(如另一个文章、栏目、专题或自定义页面)。
- 站外的任意网址(如外部网站、推广链接、下载地址等)。
它就像一个“中转站”,将用户从文章列表页引导到你指定的最终目的地。
如何设置文章跳转属性?
设置过程非常简单,主要分为两步:在发布文章时勾选属性,以及在文章中插入跳转代码。
第一步:发布/编辑文章时勾选“跳转属性”
-
登录 DedeCMS 后台,进入“[核心]” -> “[内容管理]” -> “[添加文档]”或“[编辑文档]”。
(图片来源网络,侵删) -
在文章编辑界面,向下滚动到“常规选项”或“高级选项”区域(不同版本Dede,位置可能略有差异)。
-
找到 “跳转属性” 这个选项,勾选它。
-
在旁边的 “跳转网址” 输入框中,填入你希望用户最终跳转到的目标地址。
- 如果是站外链接,请输入完整的 URL,
https://www.example.com。 - 如果是站内链接,请输入完整的相对路径或绝对路径,
/a/2025/12345.html或/special/index.php?id=1。
- 如果是站外链接,请输入完整的 URL,
-
填写完文章标题、内容等信息后,点击“保存”或“发布”。
(图片来源网络,侵删)
第二步:在文章内容中插入跳转代码
这是最关键的一步,仅仅勾选属性是不够的,你必须手动在文章内容(body字段)中插入一个特定的代码,系统才能识别并执行跳转。
插入的代码格式如下:
<a href='{dede:field name='phpurl'/}/jump.php?tid={dede:field name='id'/}'>这里显示给你的用户看的链接文字或图片</a>
代码详解:
<a href='...'>...</a>:这是一个标准的 HTML 链接标签。{dede:field name='phpurl'/}:这是 DedeCMS 的一个全局变量,代表网站安装 PHP 文件的目录,通常是/dede/。jump.php文件就位于这个目录下。/jump.php:这是 DedeCMS 执行跳转的核心脚本文件。?tid={dede:field name='id'/}:这是传递给jump.php的参数。tid:参数名,代表“目标ID”(Target ID)。{dede:field name='id'/}:当前文章的 ID。jump.php会根据这个 ID,去数据库中查找这篇文章是否设置了“跳转属性”以及“跳转网址”。
这里显示给你的用户看的链接文字或图片:这是用户在文章列表页或内容页看到的可点击部分,你可以写上“点击访问”、“查看详情”、“立即下载”等文字,也可以放一张图片。
实际应用示例:
假设你发布了一篇名为“2025最新款手机评测”的文章,但你真正想推广的是另一个手机购买链接。
- 后台设置:
- 勾选“跳转属性”。
- “跳转网址”填入:
https://www.example.com/buy-phone
- :
- 在文章正文的某个位置,插入以下代码:
<p>想了解购买信息?请点击:<a href='{dede:field name='phpurl'/}/jump.php?tid={dede:field name='id'/}'>立即前往购买</a></p>
- 在文章正文的某个位置,插入以下代码:
- 前台效果:
- 用户在文章列表页看到“2025最新款手机评测”这篇文章。
- 当用户点击文章标题或正文中的“立即前往购买”链接时,页面会瞬间跳转到
https://www.example.com/buy-phone。
工作原理
理解其工作原理有助于你更好地使用和排查问题:
- 用户点击文章页面中的跳转链接(
<a href='/dede/jump.php?tid=123'>)。 - 浏览器向服务器请求
/dede/jump.php文件,并附带tid=123参数。 jump.php脚本被激活,它获取tid参数(即文章ID 123)。- 脚本连接数据库,查询
dede_archives表中id为 123 的记录。 - 脚本检查该记录的
redirecturl字段(存储跳转网址的字段)。redirecturl字段有值,则脚本获取这个值。redirecturl字段为空,则跳转失败,通常会显示一个“该链接无效”的提示页面。
- 脚本执行
header("Location: " . $redirecturl);指令,强制浏览器重定向到redirecturl指定的网址。
常见问题与注意事项
-
为什么我设置了,点击后没有反应或跳转失败?
- 代码未插入:最常见的原因是忘记在文章内容中插入
<a href='...'>跳转代码。 - 路径错误:确保
{dede:field name='phpurl'/}的值是正确的,如果你的dede文件夹改了名,需要相应修改代码。 - 权限问题:确保
/dede/jump.php文件存在并且服务器有执行权限。 - 缓存问题:检查是否开启了全站缓存,尝试清除缓存后再测试。
- URL格式错误:检查“跳转网址”是否填写了完整的、正确的 URL。
- 代码未插入:最常见的原因是忘记在文章内容中插入
-
跳转对 SEO 有影响吗?
- 有影响,且通常是负面影响,搜索引擎蜘蛛在爬取时,会通过
jump.php跳转到外部链接,这会被视为一个“重定向”而不是一个直接的内容页面,如果大量文章都设置为外部跳转,可能会被搜索引擎判断为低质量内容或垃圾链接,不利于网站的 SEO。 - 建议:谨慎使用文章跳转属性进行外部链接的推广,对于站内跳转,影响相对较小,但也要确保跳转后的内容是相关的、有价值的。
- 有影响,且通常是负面影响,搜索引擎蜘蛛在爬取时,会通过
-
这个功能可以用来做什么?
- 专题聚合页:创建一个“年度十大金曲”专题文章,每首歌的链接都跳转到对应的音乐播放页面。
- 下载页面:发布一个软件介绍文章,链接直接跳转到软件的下载地址。
- 外部推广/广告:在文章中植入联盟链接或合作伙伴的链接。
- 内容修正/迁移:当一篇文章内容需要被另一篇更优质的文章完全替代时,可以将旧文章设置为跳转到新文章。
- 制作“空壳”文章:只写一个简短的引导语,然后设置跳转,用于引导用户到特定页面。
DedeCMS 的文章跳转属性是一个强大的工具,但要用得恰到好处,记住它的核心三要素:
- 后台勾选:启用“跳转属性”并填写“跳转网址”。
- 前台插入代码:在文章内容中加入
<a href='{dede:phpurl}/jump.php?tid={dede:id}'>...</a>。 - 注意SEO:避免滥用,尤其是对外部链接的过度使用。
通过正确配置,你可以灵活地控制文章的流量去向,实现更多元化的内容运营策略。
