【发布时间】:2011-01-19 18:03:38
【问题描述】:
我想更改 ASP.NET 网站的页面名称,使其更有意义和更 SEO 友好。我的新页面名称更具描述性(例如:My_SEO_Friendly_Page_Name.aspx)我的问题是,是否足以更改 SEO 的页面名称,或者我是否必须实施 URL 重写。
两者有什么不同?
【问题讨论】:
我想更改 ASP.NET 网站的页面名称,使其更有意义和更 SEO 友好。我的新页面名称更具描述性(例如:My_SEO_Friendly_Page_Name.aspx)我的问题是,是否足以更改 SEO 的页面名称,或者我是否必须实施 URL 重写。
两者有什么不同?
【问题讨论】:
我认为这两种方法都有效。
主页/博客/this_is_my_entry_page_title.aspx
或
主页/博客/this_is_my_entry_page_title
您主要希望进行 URL 重写以避免使用查询字符串参数。所以而不是: home/products.aspx?qid=25
你会想要使用: 主页/产品/Cell_Phone
【讨论】:
而不是 My_SEO_Friendly_Page_Name.aspx 使用 My-SEO-Friendly-Page-Name.aspx 以获得更好的 SEO。
搜索引擎将 _(下划线)视为字符,将 (-) 减号视为分词。更多字词 - 更多关键字匹配。
【讨论】:
搜索引擎优化的结果是一样的,只是实现不同。
当您实现 url 重写时,任何对 http://domain.com/My_SEO_Friendly_Page_Name.aspx 的请求都将被提供,例如http://domain.com/index.aspx?id=12 其中 12 指的是数据库中的页面 id,并且相关页面的标题为“我的 SEO 友好页面名称”
因此,这种方法更适合在将其内容存储在数据库中的大型网站上实施。
【讨论】:
搜索引擎无法区分。因此,就 SEO 而言,一种方法并不比另一种更好。如果您实现 Url Rewriting,IIS 会隐藏 My_SEO_Friendly_Page_Name.aspx 实际上映射到 Default.apx?id=1234 的事实。在外界看来,它与名为 SEO_Friendly_Page_Name.aspx 的页面相同
【讨论】:
如果您可以使用 .net 3.5 sp1,请不要使用 rewrite。使用路由。
【讨论】:
您可能遇到的一个问题是,如果现有页面已经被搜索引擎编入索引,如果您抛出一大堆实际上相同的页面,那么您的网站上有很多重复内容。为避免站点地图在某种程度上可能有所帮助,您可以指示 google 删除页面,或忽略某些 url 参数,这将删除使用 url 参数的旧页面,或者您可以让您的应用程序访问 http 301旧页面到新页面。
【讨论】:
如果可能,您应该使用 301 重定向。您可以在 .htaccess 文件中执行此操作,但是对于大型动态站点,使用 ASP 处理它可能会更好。
因此,如果您的原始页面是 index.aspx?page=52,那么您的 index.aspx 脚本将在您的数据库中查找 ID 52,找到适当的“slug”或“别名”,例如 My_SEO_Friendly_Page_Name 并设置标题等ASP 重定向到该 URL。
【讨论】: