протокол карты сайта 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="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>

Вопросы:
1-достаточно ли ввести Google в качестве карты сайта для навигации по веб-сайту?
должен ли я что-то добавить на эту страницу или на другие страницы?

2-какой обычный протокол для Google SiteMap ?
я погуглил по этому протоколу! но мне кажется, что этот протокол был удален из справки Google! другие ресурсы слишком стары!

спасибо за помощь


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


Ответы (3)


Информацию о принятом Google протоколе Sitemap можно найти на следующей странице:

О файлах Sitemap на справочном сайте Инструментов для веб-мастеров.

Они также предоставляют подробную информацию о как создать файл Sitemap.

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


Изменить, чтобы ответить на комментарий:

После того, как вы создали карту сайта, вам нужно сообщить об этом поисковым системам. Это можно сделать несколькими способами, начиная со страницы, на которую ведет вторая моя ссылка под названием "Отправка файлов Sitemap".

Многие движки сайта также поддерживают расширение "Sitemap" для Robots.txt файла:

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

Другой вариант — добавить его в метаданные одной или нескольких ваших страниц:

<link rel="sitemap" href="sitemap.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