我们使用自定义站点地图提供程序从递归数据库表填充ASP.Net应用程序的菜单控件,因此不使用静态xml web.sitemap文件:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url="" title="" description="" />
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>
对于SEO优化的原因,即使应用程序甚至不使用web.sitemap文件,将customsitemap提供程序的项目导出到web.sitemap文件中也很有用吗?
如果它确实对SEO产生了积极的影响,那么使用什么方法将sitemapprovider项目以正确的格式放入xml文件中?
你会怎么做呢?
答案 0 :(得分:2)
我不确定是否特别关心asp.net自己以外的asp.net的站点地图。至于转换成无限多的SEO快乐(Google) Sitemap schema - 这是XSLT专为此设计的工作。
答案 1 :(得分:2)
我将在那里第二个annakata。谷歌不会关心你的asp.net站点地图文件。您需要创建一个符合sitemap spec的符号。从现有的站点地图创建XSLT将是一个很好的解决方案。
另外,请注意,如果您有大量链接(超过50,000个网址或超过10MB的站点地图),则需要使用包含多个站点地图的特殊站点地图索引。
要确保搜索引擎找到您的站点地图,请在robots.txt文件中添加对该站点地图的引用:
Sitemap: <sitemap_location>
您还可以使用Google's webmaster tools让他们了解您的站点地图。这通常可以帮助您的网站更快地编制索引,并提供有关您网站的大量有用信息(损坏的站点地图链接,pagerank统计信息等)。雅虎也有一个名为site explorer的类似工具。
答案 2 :(得分:1)
您创建了我正在寻找的东西 - 用于创建痕迹导航菜单的数据库站点地图提供程序。可以分享你是怎么做到的吗?以及你如何实现它?
答案 3 :(得分:0)
更有可能公开您可以提交给搜索引擎的网站地图将有助于搜索引擎优化(多少取决于您的网页可以访问的程度)。
以下是展示动态创建搜索引擎站点地图的链接:http://www.blackbeltcoder.com/Articles/asp/dynamic-sitemaps-in-asp-net。
为了将此技术与现有的ASP.NET站点地图相结合,您可能需要加载ASP.NET站点地图,然后使用该数据填充搜索引擎站点地图。