13889709992
您的当前位置:网站首页> 新闻动态> 建站知识

Duxcms1.1程序架构方面SEO优化修改方案

添加时间:2017-02-12 浏览:1829

SEO优化修改方案

这几年用了这么多企业cms内容管理系统,综合来讲,感觉还是Duxcms1.1方便实用,不但功能完善,而且操作简单快捷,程序文件才1M,可谓麻雀虽小五脏俱全。虽然很多优点,但也有几处缺陷。

Duxcms1.1这个企业cms建站系统在默认的程序架构上,有关企业网站SEO方面,有几处地方不尽人意,但只要稍加修改便可完善到理想状态。

Duxcms1.1的SEO问题主要表现在以下几个方面(附优化修改方案):

1、默认的URL伪静态路径里,内容页的层级太深,不利于优化。

Duxcms1.1默认的内容页伪静态下的URL结构是:域名/栏目英文名/年/月-日/文章ID.html,例如:http://www.xxx.net/news/2016/06-21/19.html。这样的目录层级太深,年月日单独以层级的方式出现实在没必要,直接精简,将年月日删除即可。

解决方案:登录后台——首页——模型管理——新闻——配置,修改内容URL和内容URL分页规则

修改前默认状态:

内容URL

将内容URL改成:{CDIR}/{AID}{EXT},内容URL分页改成:{CDIR}/{AID}-{P}{EXT}

修改后:

内容URL分页

这样,URL结构更改成:域名/栏目英文名/文章ID.html,例如:http://www.xxx.net/news/19.html。省略了两个无用层级,达到精简URL及其层级的作用。

2、栏目页无法自定义SEO标题,默认使用当前页标题-网站标题的形式,严重影响栏目页优化。

Duxcms1.1的全站模板SEO标题标签是{$common.title},默认栏目页SEO标题是栏目名+网站标题的格式,无法精确描述出栏目具体内容。

解决方案:在list.html和page.html等栏目页模板中,使用{$info.subname}标签替换{$common.title}标签。{$info.subname}是调用后台中的栏目副标题,替换后去后台填写栏目副标题,将栏目副标题作为栏目SEO标题,即可自由自定义栏目SEO标题了。

栏目页SEO标题

3、内容页无法自定义SEO标题,默认使用当前页标题-栏目标题-网站标题的形式,严重影响内容页优化。

同上,默认内容页SEO标题是文章标题+栏目名+网站标题的格式,造成内容页SEO标题太长。

解决方案:在content.html等内容页模板中,使用{$info.subtitle}标签替换{$common.title}标签。{$info.subtitle}是调用后台中的文章的副标题,替换后去后台填写文章副标题,将文章副标题作为内容页面的SEO标题,即可自由自定义内容页SEO标题了。

内容页SEO标题

4、栏目页分页后所有页面SEO标题一样无法区分,造成多个页面重复SEO标题,问题严重。

举例说,如果新闻栏目列表前台分页有10页,那么默认状态下10页的新闻列表页的SEO标题都是完全一致的,这样会导致网站内出现大量重复SEO标题的页面。

解决方案:在栏目列表页分页后的第2页开始,SEO标题后加上“第X页”字样进行区分。

首先,修改module/categoryMod.class.php文件,在49行后加两行代码:

$_temp = explode(',',$limit);
$this->thispage = ($_temp[0] + $listrows)/$listrows;

如下图:

duxcms

然后修改list.html等列表页模板,在{$info.subname}后面加入:1){ ?> - 第{$thispage}页

如下图:

SEO标题

这样,列表页从第二页开始,栏目SEO标题变成了:栏目副标题 - 第X页的形式,就可以区分不同分页面的同级列表页的SEO标题了。

目前只发现如上4个Duxcms1.1程序架构方面SEO存在的问题,如果大家发现还有其他问题,欢迎指出,一起修改完善。

Copyright © 2008-2017 HTMCSS.COM 雅风工作室 版权所有 辽ICP备15013123号-2