1. 您的位置:首页 > seo技术 >内容

Seo实践:URL重写实现静态动态页面

Http://www.shareb2c.com/b2c-artical-27

 

我一直想让我们的网站保持静态,但由于整个网站的工作量很大,修改需要很长时间才能完成。利用我们的淡季,我们终于完成了这个过程。

Seo静态分析的意义在于搜索引擎在问号和"&"链接中有一个问题。因此,不利于这些网页的搜索引擎'索引,也不包括内部链接的数量。
数量。据说Google正在改进对动态链接的支持,我从未对此进行过验证。但是,考虑到不仅有一个Google搜索引擎,仍然需要静态工作。

当然,静态具有更多用户友好的用户界面的优势,此处不再赘述。

实现静态的技术有很多,比如模板方法,但未来的维护工作会非常麻烦。

最后,我选择了方便的伪静态技术,即URL重写(URL重写)。毕竟,我的目标是搜索引擎优化。所谓的伪静态,即访客和搜索引擎看不到问号和数字,但实际上页面仍然是动态的。

经过比较,我们选择了urlrewriting。Net(我的网站是基于。NETwww.shirtonline.cn).: Http://www.urlrewriting.net/155/de/downloads.html

它很容易使用。您只需要将DLL文件放入bin目录并在Web中进行配置。配置。主要部分如下:

添加到node

<!--用于URL重写NET-->


requiremission="false"
Type="urlrewritingnet。配置。urlrewritesection,
Urlrewritingnet。Urlwriter"/>

<!--结束f或URL重写NET-->

添加到<系统中。Web>节点

<!--用于URL重写NET-->

<!--URL重写NET的结尾-->

或将其添加到节点(在配置部分之后)

<!--用于URL重写NET-->

重写urlParameter="排除客户查询"
Destinationurl="〜/默认。aspx?Id=$1"
Ignorecase="true"/>

Virtualurl="^〜/网站/(。*)/默认。aspx"

重写参数="不包括客户查询"

Destinationurl="〜/Website/default。aspx?Id=$1"

Ignorecase="true"/>

<!--URL重写NET的结尾-->

EARK以上是重写规则。您可以根据需要添加规则。

您可以实现四种类型的重写。

1. 扩展保持不变,如图79所示

Virtualurl="^〜/(/D+)。aspx"
重写urlParameter="排除客户查询"
Destinationurl="〜/默认。aspx?Id=$1"
Ignorecase="true"/>

重写的结果是将类设置为默认值。aspx?链接id=123456转换为123456。aspx。

Virtualurl="^〜/网站/(。*)/默认。aspx"

重写urlParameter="排除客户查询"

Destinationurl="〜/Website/default。aspx?Id=$1"

Ignorecase="true"/>

重写的结果是将网站/默认等课程放入其中。aspx?链接id=123456已转换为网站/123456/默认值。aspx

不必在IIS上设置这种类型的重写。它默认设置。一些虚拟主机可能需要由服务提供商修改。您需要进行以下设置:

网站管理->属性->目录->配置(G
)…->Ing->应用程序扩展->扩展。aspx->edit->"确认文件存在"复选框未选择

2. 将aspx重写为HTML

Virtualurl="^〜/(/Dashboard.html"
重写UrlParameter=上海下载站站群最新"不包括ClientQuerystring"
Destinationurl="〜/默认。aspx?Id=$1"
Ignorecase="true"/>

重写的结果是将类设置为默认值。aspx?链接id=123456到123456.html

IIS中的配置如下:

网站->属性->目录->配置(G
)…->Ing->应用程序扩展->添加
可执行文件:C:/Windows/microsoft.net/framework/v20.50727/aspnet_isapi.dll
扩展:。html
操作:获取,头部,后部和调试的限制
脚本引擎:选择
检查文件是否存在:否

3. 重写任何扩展名

Virtualurl="^〜/(/D+)。myname"
重写urlParameter="排除客户查询"
Destinationurl="〜/默认。aspx?Id=$1"
Ignorecase="true"/>

重写的结果是把d这样的类全民教育。aspx?链接id=123456转换为123456。我的名字

IIS配置与HTML相同。

4. 重写到路径

Virtualurl="^〜/(。+)"
重写URLparameter="排除客户查询"
Destinationurl="〜/默认。aspx?Id=$1"
Ignorecase="true"/>

重写的结果是将类设置为默认值。aspx?链接id=123456至/123456

IIS配置:网站和gt;属性和gt;目录和gt;配置(G
)…->Ing->通配符应用程序Ing->插入
可执行文件:C:/Windows/microsoft.net/framework/v20.50727/aspnet_isapi.dll
检查文件是否存在:否

注意:在下面的iis7
中,覆盖到路径,即没有扩展的覆盖设置如下(请参阅http://www.improve.dk/blog/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6
)

1. 转到"处理"在iis7管理界面上,查找静态文件,输入编辑并更改**。*替换"文件或文件加"in"请求限制"使用"文件"

2. 单击"在右侧添加脚本ing"并将请求路径设置为*。输入可执行文件。
%WINDIR%/Microsoft。网/框架/v2.0.50727/aspnet_isapi.dll
In"request restrictions",删除"仅当请求映射到…"选项并自行检索名称时,例如"all"。你确定你想保存163

3. 单击"查看排序列表"在右侧移动"全部"您只添加到静态文件

可以使用前三个步骤。

在iis7中,您必须使用"classic application pool"重写URL。

 

如果您有多个参数,请参阅以下示例,


Virtualurl="^〜/网站/(。*)/默认。aspx"
重写urlParameter="排除客户查询"
Destinationurl="〜/网站/默认值。aspx?Id1=$1&amp;Id2=$2&amp;ID3=$3"
Ignorecase="true"/>

前面的(。*)/(. *)/(. *)是顺序的id1,Id2和ID3。

重写的结果是将网站/默认等类放入其中。aspx?Id1=12&Id2=34&ID3=56链接转换为网站/12/34/56/默认。aspx

上述规则涉及正则表达式。
声明。请参阅常规表达式搜索教程。

我的网站重写了密钥页,但没有重写用户帐户页,节省了部分工作量。

 

此外,重写将占用服务器资源,特别是以纯路径的形式(上诉第四类重写)。每个图像都将被重定向,互联网上都有解决方案。我还没有尝试过。你可以搜索它。

 

如果仅用于Seo目的,则无需将aspx重写为HTML,因为主要搜索引擎目前对aspx和HTML具有相同的支持。删除问号,&,等等。但是,最好重写仅路径方法,因为对于搜索引擎,路径权重高于文件权重。

 

 

欢迎参加讨论。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/2284.html