Разбейте карту сайта на более чем 50000 строк стратегии в PHP / Дерево нескольких карт сайта на индекс sitemap.php - PullRequest
2 голосов
/ 30 марта 2011

Мне нужно создать динамическую карту сайта для огромного рекламного сайта, и я не хочу, чтобы владелец делал эту работу вручную и время от времени генерировал карты сайта для всех категорий. Для этого я думал о создании родительской индексной страницы sitemap.php (которая генерирует код сайта, специфичный для XML), страницы, которая разделена и содержит ссылки на другой файл sitemaps.php (который генерирует код сайта, специфичный для XML), на основе категорий. Если бы у меня было больше на 50000 строк / карта сайта, сценарий переместился бы в дерево категорий и разделил подкатегорию на две секунды. Это означает, что у меня может быть большое количество дочерних файлов Sitemap, некоторые из них с одной записью.

По моему запросу, у oodle.com есть такая стратегия, как и у amazom.com, но не в динамическом .php - это .xml.

Есть ли ограничение в Google или другой поисковой системе на то, как manny ссылки на карты сайта могут отправляться в индексном файле карты сайта?

Пример:

<site-idx>
  <sub href="sitemap-1-auto.php"/>
  <sub href="sitemap-2-real-estate.php"/>
  <sub href="sitemap-3-jobs.php"/>
  ...............
  <sub href="sitemap-112-software.php"/>
</site-idx>

последний вопрос, как я могу отправить индекс sitemap.php во все важные поисковые системы

Мне нужно ваше профессиональное мнение об этом

Спасибо

Ответы [ 3 ]

4 голосов
/ 30 марта 2011

Максимальная политика Google составляет 50 000 URL, и вы можете пинговать

function ping($sitemap_url){
@file_get_contents("http://www.google.com/webmasters/sitemaps/ping?sitemap=" . $sitemap_url);
@file_get_contents("http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=" . $sitemap_url);
@file_get_contents("http://submissions.ask.com/ping?sitemap=" . $sitemap_url);
@file_get_contents("http://www.bing.com/webmaster/ping.aspx?siteMap=" . $sitemap_url);
}
2 голосов
/ 30 марта 2011

Нет причин для динамических карт сайта. Поисковые системы не обновляют свой поисковый индекс так часто, просто не хватает пропускной способности. Поисковые системы, читающие ваши карты сайта и добавляющие контент в их движок, - это две разные вещи. Вы должны создавать статические XML-файлы и обновлять их один раз в месяц. Google не собирается добавлять все ваши URL в индекс за 1 день.

В одном файле карты сайта может быть до 50 000 URL-адресов или 10 МБ. Таким образом, у вас может быть индексный файл карты сайта, содержащий ссылки на до 50 000 других файлов карты сайта. Я управляю сайтом с более чем 7 миллионами URL-адресов в файлах карты сайта, вот как мы это делаем, и это работает хорошо. Помимо того, что Google потратил больше месяца, чтобы добавить все в свой поисковый индекс.

0 голосов
/ 30 марта 2011

хорошо, если mimetype - это XML, вы, вероятно, можете иметь расширение .php. Вам просто нужен файл «index», подчиняющийся протоколу XML Sitemap для файлов индекса XML Sitemap. И что эти отдельные XML-файлы Sitemap также выводят контент, соответствующий протоколу.

Вы также можете попробовать использовать такой инструмент, как A1 Sitemap Generator, но если ваш веб-сайт - это чистый веб-сайт БД, с которым легко работать с PHP, то это, конечно, также хороший выбор.

...