使用DedeCms进行SEO优化
DedeCms 被认为是在SEO优化方面做得很好的CMS。许多人可能会说优化是个人的与CMS无关。事实并非如此因为程序提供商必须提供足够的工具才能拥有
赵县网站优化因为程序提供商必须提供足够的工具才能拥有例如:如果CMS列没有设置关键字或摘要为什么要进行优化?本文以DedeCMS为例深入解释SEO优化策略。本文中提到的优化绝对不是那种欺骗性的SEO策略而是网站本身的内容并提高了搜索引擎识别内容的能力。
1.全球优化
在DedeCms的系统参数配置中包括“网站版权编译JS等底层呼叫信息;网站默认关键字;网站描述”这些项目其实一定要注意网站默认关键字网站描述设置必须合理。
(1) 网站名称和关键字是搜索引擎识别您网站内容的关键。可以手动填写主页上的网站名称并在标题中添加一些关键字。
(2) 站点摘要(站点描述)必须合理。编写它的最佳方式应该是“一个关于网站某个方面的网站”。不要在这里堆积关键字否则您可能会将搜索引擎视为作弊或放弃使用您指定为网站描述的这些描述。
(3) 对于新电台为了增加网站名称的权重您还可以在底部放置一些“某个网站的内容来自或版权所在”。您不能堆积关键字或只是突出显示一个或两个关键字只是为了增加网站名称的权重。
2.列标题和关键词摘要
对于患者用户最好在创建新列时填写列的关键字。如果您没有耐心可以使用以下方法。
创建完所有字段后运行以下SQL到system-> SQL命令行工具:
1. 更新 `dede_arctype` 设置
2. keywords=Conact(typename '' typename '' '以及与内容相关的关键字如:教程新闻资源等')
3. description=Conact('此列主要是' typename '' typename '' '和内容相关的关键字例如:教程新闻资源等。 ' '方面的内容');
3.文章内容
DedeCms 提供自动关键字提取自动摘要和其他工具来优化文档但有些用户习惯使用相同的关键字这个网站上的文章抽象相同这种方法极不可取。如果您无法获得关键字和摘要您宁愿放弃描述并让搜索引擎自动生成它。
使用DedeCms时需要进行以下更改:
(1) 对于多页文章 DedeCms 标题默认情况下没有1,2,3等标识符在这里你可以打开 arc.archives.class.php
在 350 行找到“//循环生成的HTML文件”然后将for循环的开头更改为
1. for($ i=1; $ i<=$ this-> TotalPage; $ i ++)
2. {
3. if($ this-> TotalPage > 1) {
4. $ this-> Fields ['tmptitle'] = (空($ this-> Fields ['tmptitle']) $ this-> Fields ['title'] $ this-> Fields ['tmptitle']);
5. $ this-> Fields ['title'] = $ this-> Fields ['tmptitle']。"($ i)&quot ;
6. }
这将使多页文章的标题具有标识符(1)(2)(3).
(2) 如果标题已被修改则还必须修改每个页面的相应摘要否则搜索引擎会将描述视为导致可疑堆叠关键字的相同警告。
打开 arc.archives.class.php 找到 函数 ParseDMFields($ pageNo$ ismake=1)
把
1. if($ this-> SplitPageField!='' && isset($ this-> Fields [$ this-> SplitPageField]))
2. {
3. $ this->字段[$ this-> SplitPageField] = $ this-> SplitFields [$ pageNo - 1];
4. }
改为
1. if($ this-> SplitPageField!='' && isset($ this-> Fields [$ this-> SplitPageField]))
2. {
3. $ this->字段[$ this-> SplitPageField] = $ this-> SplitFields [$ pageNo - 1];
4. $ this-> Fields ['description'] = trim(ereg_replace(" [\ r \ n \ t]" ' ' cn_substr(html2text($ this-> Fields [$ this-& gt; SplitPageField]) 200)));
5. }
文档每页的摘要是不同的。
4.关于目录链接
DedeCms 在V5.3中为了与某些人配置的WEB服务器兼容列的链接被强制指向默认页面显示为 typedir/index.html 一些用户可能希望指定“typedir /” 对于SEO这确实有助于反映网站的目录结构所以这个想法是合理的如果你的网站结构比较简单(比如不使用一些非公司简介等默认页面)Link)可以修改如下。
打开文件 channelunit.func.php 找到 函数 GetTypeUrl($ typeid$ typedir$ isdefault$ defaultname$ ispart$ namerule2$ moresite=0$ siteurl=''$ sitepath='')
放上一段
1. if($ isdefault== - 1)
2. {
3. //动态
4. $ reurl = $ GLOBALS ['cfg_phpurl']。" /list.php?tid="$ typeid;
5. }
6. 否则 if($ ispart==2)
7. {
8. //跳转URL
9. $ reurl = $ typedir;
10. 返回 $ reurl;
11. }
12. 否则
13. {
14. if($ isdefault==0 && $ ispart==0)
15. {
16. $ reurl = str_replace(" {page}"" 1"$ namerule2);
17. $ reurl = str_replace(" {tid}"$ typeid$ reurl) ;
18. $ reurl = str_replace(" {typedir}"$ typedir$ reurl) ;
19. } 否则 {
20. $ reurl = $ typedir'/'$ defaultname;
21. }
22. }
阅读:
1. if($ isdefault== - 1)
2. {
3. //动态
4. $ reurl = $ GLOBALS ['cfg_phpurl']。" /list.php?tid="$ typeid;
5. }
6. 否则 if($ ispart==2)
7. {
8. //跳转URL
9. $ reurl = $ typedir;
10. 返回 $ reurl;
11. }
12. 否则
13. {
14. if($ isdefault==0 && $ ispart==0)
15. {
16. $ reurl = str_replace(" {page}"" 1"$ namerule2);
17. $ reurl = str_replace(" {tid}"$ typeid$ reurl) ;
18. $ reurl = str_replace(" {typedir}"$ typedir
恩施网站优化$ reurl) ;
18. $ reurl = str_replace(" {typedir}"$ typedir$ reurl) ;
19. } 否则 {
20. if(!Isset($ cfg_need_dfname) || $ cfg_need_dfname=='N') $ reurl = $ typedir'/';
21. 否 $ reurl = $ typedir'/'$ defaultname;
22. }
23. }
关键是:“if(!isset($ cfg_need_dfname) || $ cfg_need_dfname=='N') $ reurl = $ typedir。'/';”这句话
但每个人都必须注意一个问题目录必须是 typedir / 否则IIS将被永久重定向到 typedir/via 303如果 typedir不是“/”的形式" 让搜索引擎花费很多精力这显然不是搜索引擎所喜欢的也不是我们想要看到的。
5.复制文档标题
在任何情况下为了最大限度地减少您网站上出现的重复文件DedeCms本身也提供重复标题检测处理的功能。在搜索引擎大量包含网站之前必须排除网站上的重复文档。很大甚至认为你的网站是作弊。
总之DedeCms 为SEO提供了各种工具。它是SEO优化的最佳CMS。它也反映在默认模板中。但是由于兼容性原因官方并未公开所有工具。符合SEO计划如果你对网站做了上述改动就不会影响操作这将更加完美。