Google Sitemap Protocol - как создать карту сайта в asp.net 4 для Google - PullRequest
1 голос
/ 23 мая 2011

привет, мои дорогие лорды:
У меня есть страница, подобная приведенной ниже:

<%@ 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 - достаточно ли этого для того, чтобы представить Google в качестве карты навигации моего сайта?
Должен ли я добавить что-то на этой странице или на других страницах?

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

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

Ответы [ 3 ]

3 голосов
/ 23 мая 2011

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

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

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

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


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

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

.

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

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

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

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

В качестве альтернативы, если в данный момент у вас нет хорошего сканирования, вы также можете отправить его непосредственно поисковым системам, используя их области для веб-мастеров, где вы можете войти в систему, и как только вы подтвердите право собственности на сайт (обычно загрузив «известный» файл в корневой каталог или изменив метаданные домашней страницы с известной строкой), вы можете напрямую загружать файлы Sitemap, управлять URL-адресами и получать отчеты о производительности:

1 голос
/ 23 мая 2011

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

0 голосов
/ 23 мая 2011

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

...