谷百优www.gubaiyou-seo.com使用网奇IWMS V5.0,共支持三种运行模式。
分别是:动态运行、伪静态及静态。与其他CMS相比,IWMS的SEO还是比较不错的。
志伟在谷百优网上使用了“伪静态”模式,共做了以下几点URL结构优化。
1、优化栏目页URL,将原来的: cN.aspx 更改为 gubaiyouN.aspx。
2、优化内容页URL,将原来的:nNNNNcN.aspx更改为gubaiyouseoNNNNcN.aspx
3、优化整站链接结构,所有的主页地址均指向:http://www.gubaiyou-seo.com ,IWMS默认主页为/index.aspx,解决可能会分散主页权重的问题。
下面将详细介绍如何通过修改程序实再IWMS的SEO优化:
第一步:
修改IWMS的URL Rewrite配置文件:
/rewriter.xml
将原有的代码改为:
<RewriterConfig xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Rules>
<RewriterRule>
<LookFor>~/gubaiyouseo(\d{1,8})c(\d{1,8})(p(\d{1,8}))?\.aspx</LookFor>
<SendTo>~/show.aspx?id=$1&cid=$2&page=$4</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/n(\d{1,8})c(\d{1,8})(p(\d{1,8}))?\.aspx</LookFor>
<SendTo>~/show.aspx?id=$1&cid=$2&page=$4</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/gubaiyou(\d{1,8})(p(\d{1,6}))?\.aspx</LookFor>
<SendTo>~/list.aspx?cid=$1&page=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/ps(\d{1,8})?(p(\d{1,8}))?\.aspx</LookFor>
<SendTo>~/posts.aspx?sid=$1&page=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/td(\d{1,8})(p(\d{1,8}))?\.aspx</LookFor>
<SendTo>~/thread.aspx?id=$1&page=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(([\w-_]+/){0,4})(.+)_gzip\.aspx</LookFor>
<SendTo>~/gzip.aspx?f=$1$3</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
第二步,修改导航条:
/inc/navClass.aspx
第三步,修改主页模板:
/template/index1.aspx
头条新闻:
图片新闻:
所有分类内容框:
热点新闻:
Digg排行:
第四步,修改内容模板
/template/show1.aspx
参照:附件中的show1.aspx
第五步,修改列表模板
/template/list1.aspx
参照:附件中的list1.aspx
第六步,修改sitemap.aspx
/sitemap.aspx
<asp:Literal id="myLiteral" runat="server"/>
总结:由于IWMS系统不开源,修改起来困难重重,总的来说效果还不错。
如果是直接输出的,就用.ToString().Replace("要查找的","要替换的")
如果是<asp:Literal 标签,则用: nameLiteral.Text = nameLiteral.Text.Replace("要查找的","要替换的") 语句修改。
另外,要提一下,某些调用函数不可以直接用.ToString()函数输出成为字符串,则你需要使用正式表达式语句去匹配,如:Regex.Replace(某些函数,"要查询的","要替换的")
至此,志伟是这样优化www.gubaiyou-seo.com 的,很有趣吧。这可以首发呵,木鸟别骂我啊。谁叫你不开源呢?是吧!
附件:(注意,右键另存为,直接打开是乱码)