您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms列表页标题更符合SEO怎么修改
秋春2023-12-08DedeCMS教程已有人查阅
导读想把自己的小站改成这样的,去查了查dedecms的帮助文档,发现没有这样相关标记,看来只能自己动手了,又开始baidu,发现这样的文章还不少
最近看到大站的页面标题title ,发现他们的标题如下
频道页: 频道名_网站名
列表页:列表名_频道名_网站名
内容页:文章名_栏目二(列表名)_栏目一(频道名)_网站名
也想把自己的小站改成这样的,去查了查dedecms的帮助文档,发现没有这样相关标记,看来只能自己动手了,又开始baidu,发现这样的文章还不少,请查阅本站转来的另一篇文章,
DEDE实现“文章标题-栏目名称-网站名”
但身为一个技术人员又驱使我自己也写了一个,下面把我自己实现的方法及如何调用贴出来,方便大家使用
版本5.0,涉及到的类和模板有以下几个
inc_archives_view.php (较新5.5版为 arc.archives.class.php)内容页生成类
inc_arclist_view.php (较新5.5版为 arc.listview.class.php)列表页生成类
inc_typelink.php(较新5.5版为 typelink.class.php) 用于获取页面位置和栏目名相关类
index_article.htm 频道页模板
list_article.htm 列表页模板
article_article.htm 内容页模板
首先我们来修改dedecms的内核,(以下我说的文件名统一用5.0版,你可以对应上面我列出的文件一一查看新版对应的各文件)
在inc_typelink.php类里Ctrl+F查找 "function GetPositionLink" 在GetPositionLink()函数下入以下函数
这个函数用于获取 当前页面的位置信息
比如 栏目1_栏目2
以下为引用的内容:
在inc_archives_view.php 类里查找 $this->Fields['position'] 在这一行下面加入以下代码
在list_article.htm和article_article.htm的title标签里用 {dede:field name='position2'/} 调用
注:频道页无需用这样方法调用,虽然也可以得到频道名,但用{dede:field name='typename'/}调用更加方便,也不需要修改inc_arcpart_view.php类
O了,加上这篇文章,修改织梦系统使其实现 "文章名_栏目1_栏目2_网站名" 总共有4种不同的方法了,根据个人情况选择吧,
祝你的网站让baidu,google收录的更多,呵呵.
后话:
在开发这个功能时,发现dede像栏目数据表(平时不怎么改动)都不缓存, 程序在用时都是实时链接数据库查询,就比如inc_typelink.php中都是直接sql查出来的,不禁感叹phpcms在方面的处理要更优于dedecms, phpcms对平时不怎么更改的数据都是直接缓存成php文件,虽然dedecms较新版5.5的生成速度还可以,但织梦的开发人员如果能更好的优化这些细节,那生成速度岂不会更加快.
频道页: 频道名_网站名
列表页:列表名_频道名_网站名
内容页:文章名_栏目二(列表名)_栏目一(频道名)_网站名
也想把自己的小站改成这样的,去查了查dedecms的帮助文档,发现没有这样相关标记,看来只能自己动手了,又开始baidu,发现这样的文章还不少,请查阅本站转来的另一篇文章,
DEDE实现“文章标题-栏目名称-网站名”
但身为一个技术人员又驱使我自己也写了一个,下面把我自己实现的方法及如何调用贴出来,方便大家使用
版本5.0,涉及到的类和模板有以下几个
inc_archives_view.php (较新5.5版为 arc.archives.class.php)内容页生成类
inc_arclist_view.php (较新5.5版为 arc.listview.class.php)列表页生成类
inc_typelink.php(较新5.5版为 typelink.class.php) 用于获取页面位置和栏目名相关类
index_article.htm 频道页模板
list_article.htm 列表页模板
article_article.htm 内容页模板
首先我们来修改dedecms的内核,(以下我说的文件名统一用5.0版,你可以对应上面我列出的文件一一查看新版对应的各文件)
在inc_typelink.php类里Ctrl+F查找 "function GetPositionLink" 在GetPositionLink()函数下入以下函数
这个函数用于获取 当前页面的位置信息
比如 栏目1_栏目2
以下为引用的内容:
/*
* 得到当前页的位置,主要用在页面title中
* $typeid 栏目id
* &$info 引用传值
* $SplitSymbol 各栏目之间的分割符
* 排序 desc:栏目二_栏目一 ,asc:栏目一_栏目二
*/
function getPosition($typeid,&$info,$SplitSymbol='_',$orderby='desc'){
if (empty($typeid)) return false;
$this->dsql->SetQuery("Select ID,reID,typename From jyk_arctype where ID='".$typeid."'");
$infos = $this->dsql->GetOne();
$symbol = empty($info)?"":$SplitSymbol;
if ($orderby=='desc'){
$info = $info.$symbol.$infos['typename'];
}
else{
$info = $infos['typename'].$symbol.$info;
}
if ($infos['reID']!='0'){
$this->getPosition($infos['reID'],&$info,$SplitSymbol,$orderby);
}
}
接下来再在解析列表页,内容页的类里加入相关代码,在inc_archives_view.php 类里查找 $this->Fields['position'] 在这一行下面加入以下代码
$this->TypeLink->getPosition($this->Fields['typeid'],&$this->Fields['position2'],"_");
在inc_arclist_view.php 类里同样查找 $this->Fields['position'] 在他下面加入以下代码
$this->TypeLink->getPosition($typeid,&$this->Fields['position2'],"_");
好了,现在我们在模板里调用在list_article.htm和article_article.htm的title标签里用 {dede:field name='position2'/} 调用
注:频道页无需用这样方法调用,虽然也可以得到频道名,但用{dede:field name='typename'/}调用更加方便,也不需要修改inc_arcpart_view.php类
O了,加上这篇文章,修改织梦系统使其实现 "文章名_栏目1_栏目2_网站名" 总共有4种不同的方法了,根据个人情况选择吧,
祝你的网站让baidu,google收录的更多,呵呵.
后话:
在开发这个功能时,发现dede像栏目数据表(平时不怎么改动)都不缓存, 程序在用时都是实时链接数据库查询,就比如inc_typelink.php中都是直接sql查出来的,不禁感叹phpcms在方面的处理要更优于dedecms, phpcms对平时不怎么更改的数据都是直接缓存成php文件,虽然dedecms较新版5.5的生成速度还可以,但织梦的开发人员如果能更好的优化这些细节,那生成速度岂不会更加快.
本文标签:
很赞哦! ()
相关教程
- dedecms列表页与详情调用tag标签同时带上链接的实现方法
- dedecms列表页缩略图随机调用的实现方法代码分享
- 织梦dedecms列表页首页和第一页内容重复,自动删除教程
- 织梦dedecms列表页栏目排序问题详解
- 在dedecms列表页中怎样得到文章总数的方法
- dedecms列表页调用tag的方法代码实例
- dedecms列表页频道页获取当前栏目的父栏目名称的实现方法
- dedecms列表页标题title后怎么加上页数其标题不重复
- 织梦dedecms列表页隔行换色的实现方法
- dedecms列表页自动统计当前栏目文档总数的方法
- 织梦dedecms列表页怎么调用当前栏目下内容数量
- dedecms列表页按文章权重排序的实现方法
图文教程
织梦dedecms5.6内链功能文档关键词维护功能没反应的解决方法
1、找到系统-系统基本参数-核心设置-关键字替换(是/否)使用本功能会影响HTML生成速度:是/否;选自是;在找到其他设置下-文档内容同一关键词替换次数(
dedecms调用当前栏目的id数字来链接rss地址的代码实例
dedecms调用当前栏目的id数字 来链接rss地址1、首页。index.htm改页可以显示首页个栏目的rss链接。
dede织梦arclist标签在文章页列表页调用全站栏目较新文章热门文章
方法:typeid=top 或者typeid=asdas任意字母不为空不为数字 写上这一个属性就可以了{dede:arclist orderby=pubd
织梦dedecmsV5.X bShare分享插件安装方法
织梦官方发布的一款新插件“bShare分享插件”,在织梦CMS后台便可可直接安装使用上社会化分享工具,在后台可以方便查看分享统计信息,让你时刻掌握用户喜欢分享收藏哪些内容
相关源码
-
(自适应)蓝色英文外贸电子科技产品带三级栏目网站模板为外贸企业设计的英文网站模板,基于PbootCMS系统开发。突出多语言支持和国际化布局,三级栏目结构清晰展示产品分类,响应式设计确保更好客户在移动端和PC端获得一致的专业体验。查看源码 -
(PC+WAP)家居装饰家装建材营销型网站pbootcms模板下载本模板基于PbootCMS开发,主要服务于家居装饰、建材及相关行业。采用现代化设计风格,同时适配PC和移动设备访问。模板结构清晰,突出展示家装案例和建材产品,帮助企业在线上建立专业形象,有效展示产品与服务优势。查看源码 -
帝国CMS7.5H5小游戏模板游戏攻略下载网整站源码本模板基于帝国CMS系统开发,为H5小游戏和APP应用资讯类网站设计。模板架构针对小游戏行业特点优化,支持游戏发布、资讯分享、应用推荐等功能,满足各类小游戏门户网站的建设需求。查看源码 -
(PC+WAP)智能机器人人工智能物联网自动化设备源码下载本模板基于PbootCMS内核开发,为智能机器人及传感器科技企业精心设计。采用现代化设计风格,突出科技感与专业性,多方位展示企业技术实力与产品优势。查看源码 -
(自适应)html5中英双语通用机械设备pbootcms模板下载本模板基于PbootCMS内核精心开发,为机械设备制造企业量身打造。设计风格大气稳重,充分展现机械行业的专业特质与技术实力。采用HTML5技术构建,支持中英文双语切换,满足国际化业务需求。整站布局合理,充分展示企业产品、案例与服务,帮助访客快速了解企业核心优势。查看源码 -
(自适应)互联网建站网络公司个人工作室网站模板基于PbootCMS内核开发,围绕「技术方案展示」「成功案例库」「服务流程说明」三大模块构建,支持PC与移动端数据实时同步。附带包含客户评价、行业解决方案的完整测试数据包查看源码
| 分享笔记 (共有 篇笔记) |
