从SharePoint URL中取出/页面?

时间:2009-05-19 17:59:57

标签: asp.net sharepoint sharepoint-2007 seo httpmodule

客户询问我们是否可以采取任何措施从其面向互联网的MOSS发布网站中删除“/ Pages”。一些谷歌搜索显示,一些聪明的HTTPModule使用可能能够隐藏页面的存在,但我还没有看到端到端的工作解决方案。你有没有人反对这个特殊要求,如果有,你是如何解决的?

客户对/ Pages的主要关注点是它对SEO的影响 - 如果有人有任何方法可以缓解这些问题,或者可以解释为什么在您的URL中有这个额外级别不会引起关注,那也是值得赞赏的(从长远来看,可能更好!)

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

您将遇到的主要问题是Microsoft不会为已“隐藏”页面库的SharePoint实例提供支持。

是的,您可以使用URL重写器来排除路径的/ pages部分,并且您还需要在响应流上执行搜索和替换以将其从所有生成的URL中剥离 - 这显然会在服务器上有性能损失 - 但仔细使用缓存,可能不是那么明显。

PSS会要求您在调查您网站的任何问题之前删除设置,因此您(或您的客户)需要权衡感知效益与性能和支持问题。

我相信我们过去曾为我们的一位客户做过这件事,但大多数人都很乐意坚持使用/ pages元素 - 它确实没有那么大的效果。

答案 2 :(得分:1)

我知道ASP.NET 3.5 SP1具有ASP.NET MVC内置的URL路由引擎。如果您想针对该.NET版本的.NET框架运行,您可以使用路由来消除/ Pages部分。 URL。但我并不认为在该版本的.NET上运行MOSS。不过,这是我要检查的第一个地方。

答案 3 :(得分:0)

您可以使用MOSS here获取面向公众的网站列表。您可以看到他们使用“页面”库,您可以根据内容检查您喜欢的搜索引擎。 希望这足以证明“页面”库不会出现太多问题,你可以为它们节省大量现金。

答案 4 :(得分:0)

您可以更改/ Pages库的名称(和网址)。