протокол на google карта на сайта - как да създадете карта на сайта в asp.net 4 за google

здравейте, скъпи господари:
имам страница като по-долу:

<%@ 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="/bgStyles/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>

Въпроси:
1-достатъчно ли е за представяне на Google като карта на моя уеб сайт за навигация?
Трябва ли да добавя нещо в тази страница или в други страници?

2-какъв е обикновеният протокол за google SiteMap?
Намерих го в Google за този протокол! но изглежда, че този протокол е изтрит от помощта на google! другите ресурси са твърде стари!

благодаря за помощта


person SilverLight    schedule 23.05.2011    source източник


Отговори (3)


Информация за приетия от Google протокол Sitemap може да бъде намерена от следната страница:

Всичко за Sitemap в помощния сайт на Инструменти за уеб администратори.

Те също така предоставят подробности за Как да създадете Sitemap.

Обърнете внимание, че това е различен формат от този, избран от MS за формата на ASP.NET Sitemap, но може да сте в състояние да създадете един от друг с някакъв XSLT - например Sitemap на търсачката не се интересува от сайта структура, защото не изгражда навигационни функции, интересува се само от самите страници.


Редактирайте, за да отговорите на коментар:

След като създадете вашата карта на сайта, трябва да кажете на търсачките за нея. Има няколко начина, по които можете да направите това, като започнете със страницата, към която има връзка от втората ми връзка, наречена "Изпращане на Sitemap".

Много машини за сайтове също поддържат разширението „Sitemap“ към Robots.txt файла:

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

Друг вариант е да го добавите към метаданните на една или повече от вашите страници:

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

Като алтернатива, ако не ви обхождат добре в момента, можете също да го изпратите директно на търсачките, като използвате техните области за уеб администратори, където можете да влезете и след като докажете собствеността върху сайта (обикновено чрез качване на „известен“ файл в корена или модифициране на метаданните на началната страница с известен низ), можете да качвате директно карти на сайтове, да управлявате URL адреси и да получавате отчети за ефективността:

person Zhaph - Ben Duguid    schedule 23.05.2011
comment
благодаря за отговора / но след като направя този xml файл, какво трябва да направя? - person SilverLight; 23.05.2011

ето малко информация за това какъв формат трябва да имате за вашата карта на сайта: http://www.sitemaps.org/protocol.php

person John Boker    schedule 23.05.2011

Проверете http://www.vinull.com/Post/2006/12/03/aspnet-supporting-the-sitemap-protocol.aspx за интегриране на asp.net SiteMapProviders с протокола за карти на сайтове.

person Thomas Li    schedule 23.05.2011
comment
благодаря ти, човече / но има грешка в този ред в .net 4.0 -› foreach (SiteMapNode възел в SiteMap.Provider.FindSiteMapNode(~/Default.aspx).GetAllNodes()) !!! - person SilverLight; 23.05.2011
comment
И така, каква е грешката? Уверете се, че добавяте с помощта на System.Web в горната част. - person Thomas Li; 23.05.2011