2012-04-02 170 views
1

我剛剛開始網絡開發(我對C#有經驗)。我看到一個建議,使用Web.sitemap有我的網站頁面的列表。這有幫助嗎?我能否使用這個而不是在我的網頁上有鏈接?那麼Google的訪問權限以便我的網站可以被搜索者找到 - 這會有幫助嗎?什麼是連接我的網站頁面的正確方法?

回答

1

Web.sitemap主要不是用於主導航的控件;它意味着作爲用戶的導航概覽,並且通常僅在大型站點中需要。它不會以任何方式影響您的搜索引擎優化 - Google對您的內容質量更感興趣。

網站地圖(不是Web.sitemap)是您網站上的網頁列表,並與robots.txt文件結合使用,可以幫助您的搜索引擎優化。您可以使用以下工具來自動生成網站地圖(雖然你幾乎總是要手工修改它):

http://www.xml-sitemaps.com/

正常的方式來建立導航爲一款小型/中型網站創建一組鏈接作爲無序集(ul/li)並使用CSS對其進行設置。

+0

感謝您的明確答覆。 (我認爲Web.sitemap _was_網站地圖。) – ispiro 2012-04-02 19:31:31

+0

「建立導航的正常方法...」 - 你的意思是有一些方法可以在每個頁面上自動添加超鏈接?還是沒有辦法消除在網頁上添加鏈接的需要? – ispiro 2012-04-02 19:41:05

+0

除非您的網站是企業規模,否則您不想去那裏!我會建議使用您的菜單(S)作爲用戶控件創建母版頁:) – IrishChieftain 2012-04-02 19:42:54

0

雖然可能不推薦,但可以使用Web.Sitemap作爲導航源。我已經使用Web.sitemap驅動的導航來開發我開發的幾個網站。但是,如果您有一個簡單的靜態內容頁面網站,它確實只會工作得很好。下面是我用例如代碼:

<asp:SiteMapDataSource ID="MainMenuDataSource" runat="server" 
    ShowStartingNode="false" StartingNodeOffset="0" 
    StartFromCurrentNode="false" /> 

<ul id="jsddm" style="padding-top:10px;"> 
    <asp:Repeater ID="MainMenuRepeater" DataSourceID="MainMenuDataSource" runat="server"> 
     <ItemTemplate> 
      <li><a href="<%#Container.DataItem.Url%>"><%#Container.DataItem.Title%></a> 
       <ul> 
      <asp:Repeater ID="MainMenuRepeater_2" DataSource='<%# Container.DataItem.ChildNodes %>' runat="server"> 
       <ItemTemplate> 
        <%#Utilities.GetSecondaryMenuItem(Container.DataItem, False)%> 
       </ItemTemplate> 
      </asp:Repeater> 
       </ul> 
      </li> 
     </ItemTemplate> 
    </asp:Repeater> 
</ul> 

哪裏Utilities.GetSecondaryMenuItem只是在我們的應用程序的輔助功能,它使用從站點地圖結點自定義屬性來控制二級菜單的顯示格式。

0

鏈接是任何網站的基本組成部分,沒有理由避免它們。

網站地圖只是一個定義網站結構的XML文件,它主要被搜索引擎用於索引網站。您也可以將它們用於其他事物,例如碎屑痕跡,但它們不能代替超鏈接。

相關問題