2011-05-23 33 views
1

喜親愛的領主建立在asp.net 4網站地圖:
我有一個頁面,如下圖所示:谷歌地圖協議 - 如何爲谷歌

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MySiteNav.aspx.cs" Inherits="Amlak.MySiteNav" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>My Site Nav</title> 
    <link href="Styles/MySiteNav.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <h3> 
    My Web Site Navigation 
    </h3> 
     <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> 
     <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"> 
     </asp:TreeView> 
    </div> 
    </form> 
</body> 
</html> 

Q記者:
1是它足夠介紹谷歌作爲我的網站導航網站地圖?
我應該在這個頁面或其他頁面添加一些東西嗎?

2 - 谷歌網站地圖的常規協議是什麼?
我把它用於這個協議!但我似乎這個協議已經從谷歌幫助中刪除!其他資源太舊了!

感謝HALP

回答

3

有關谷歌的接受Sitemaps協議的信息可從以下頁面中找到:

網站站長工具幫助網站上的

About Sitemaps

他們還提供了關於How to create a Sitemap的詳細信息。

請注意,這是與MS選擇的ASP.NET Sitemap格式不同的格式,但您可能可以使用某些XSLT生成另一個格式的文件 - 例如,搜索引擎Sitemap不包含真正關心網站結構,因爲它不構建導航功能,它只關心網頁本身。


編輯迴應評論:

一旦你創建你的站點地圖,你需要告訴搜索引擎了。有很多方法可以做到這一點,從頁面鏈接到我的第二個鏈接"Submitting Sitemaps"開始。

許多網站引擎還支持「網站地圖」擴展到Robots.txt file

Sitemap: http://example.com/sitemap_location.xml 

另一種選擇是將其添加到一個或多個頁面中的元數據:

<link rel="sitemap" href="sitemap.xml" type="application/xml" /> 

或者,如果您目前沒有被抓取到,您還可以使用他們的網站管理員區域直接將其提交給搜索引擎,在那裏您可以登錄,並且一旦您證明了網站的所有權(通常通過上傳「已知「文件到根目錄或修改網頁的元數據與已知的字符串),您可以直接上傳網站地圖,管理網址,並獲得業績報告:

+0

感謝您的回答/但做出該XML文件後,我該怎麼辦? – MoonLight 2011-05-23 14:37:27

0

檢查http://www.vinull.com/Post/2006/12/03/aspnet-supporting-the-sitemap-protocol.aspx用於將asp.net SiteMapProviders與sitemaps協議進行整合。

+0

謝謝man /但它在.net 4.0的這一行有錯誤 - > foreach(SiteMapNode節點在SiteMap.Provider.FindSiteMapNode(「〜/ Default.aspx」)。GetAllNodes())!!! – MoonLight 2011-05-23 14:23:45

+0

那麼,錯誤是什麼?確保在頂部添加使用System.Web。 – 2011-05-23 14:44:25