蝉知CMS的伪静态规则深入分析-多级目录及一文属于多个类目的情况
- 2017-07-05 22:31:00
- zstmtony 原创
- 3752
原创文章:我爱帮助网
作者:tmtony
最近在进行建站,开始研究蝉知的文章类目及伪静态规则,蝉知在这一块有它的优点,也有些不足
一、先说优点
1.蝉知的伪静态规则非常简洁,转换也比较快
2.每个文章类目 和子类目 都可设置独立的别名(Alias)
3.同一篇文章可属于多个文章类目 ,且多选也非常方便
二、缺点
1.如果子类目 设置了别名(Alias),则伪静态以 子类目的别名 为准,如https://www.52help.net/chanzhi/48.html
如果子类目没有设置别名,不会以父类目的别名 为准
而是以 系统默认的 article 作为 类目Alias, 如 https://www.52help.net/article/48.html
2.不支持多级目录,如 /Excel/VBA/48.html 这样2级或更多级别的路径
当然路径太长,对SEO不好,但有时的确需要2-3级左右的多级目录
这2个缺点不是很明显,也不太致命,估计官方对这个问题不会有太大的改进:
1.改动必须要会影响以前的旧客户的伪静态规则
2.除非提供一个多选方案 来兼容旧客户和新客户的伪静态规则
三、我的间接解决办法(也发现了蝉知的一些不为人知的功能)
1.多级目录,在子类目里以这样的方式为设置别名 如Excel 类目 下一级的VBA上,设置别名为: excel-vba
使用- 来 产生子目录的感觉。建议不要使用 / ,因为 excel/vba 保存后也会自动 替换成 :excel-vba
2.同一篇文章同时属于多个类目,假如属于2个类目A和B,则产生的伪静态是怎样呢
按我原来的理解,应该会生成2个伪静态网址
1)如果在A分类文章列表下打开网址,则应该为 http://www.test.com/A类目/1.html
2)如果在B分类文章列表下打开网址,则应该为 http://www.test.com/B类目/1.html
但这样2个不同的网址指向相同的文章内容,这个对SEO非常不好,如果极端的情况,一篇文章同时属于10个分类,则相当于
有10个不同的网址指向同一篇文章内容,那SEO可能会认为你作弊而降权。
但经过测试,实际上蝉知并不是这样处理,它作了优化,蝉知始终以最后一个文章类目的别名为准来创建伪静态网址
即无论在A分类文章列表,还是B分类文章列表下打开网址,都是 对应 http://www.test.com/B类目/1.html
这样对SEO就非常友好了。
所以一篇文章可以属于多个分类,且不影响SEO(蝉知在这个小细节上花了功夫)
不过大家要注意,如果这篇文章在保存后如果再修改,要确保最后一个分类与以前的一样,以避免伪静态网址改变
3.另外一个问题,如果每个子类目或下级子类目,都设置了别名,则伪静态都与这个文章所属的子类目的别名绑定了
那问题来了,如果这篇文章将来要从一个文章分类转移到另一个文章分类 (类目变了,这种情况在网站维护中还是比较多见的)
因为有时发布时选错了分类,或后来 分类结构有变动。
如果文章改变了分类,那原来引用这篇文章的外链 是否就不能访问了?
即原来 是属于A分类,网址是:http://www.test.com/A类目/1.html
现在转移到B分类,网址是:http://www.test.com/B类目/1.html
那你在别人网址或博客或朋友圈分享了这个外链,它已经发布了
文章分类变了,那原来这个 http://www.test.com/A类目/1.html 网址还能访问吗?
经过测试,在蝉知CMS系统中,即使改变了分类,只要原分类与新分类的别名 都存在
http://www.test.com/A类目/1.html 还是能够正确访问到这篇文章
即使用 以下3种格式
1) http://www.test.com/A类目/1.html
2) http://www.test.com/B类目/1.html
3) http://www.test.com/article/1.html (系统默认的)
均可 访问正确的文章内容。保证已有的外链的流量不会丢失!
但问题也来了,文章容易被人采集
联系人: | 王先生 |
---|