Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: генерация sitemap.xml
 
 автор: alexxx21   (11.03.2009 в 16:58)   письмо автору
 
 

Привет!

Как можна автомат генерировать sitemap.xml, потому что в ручную заполнять это каменный век!

Спасибо!

  Ответить  
 
 автор: Gigli   (19.03.2009 в 07:53)   письмо автору
 
   для: alexxx21   (11.03.2009 в 16:58)
 

До 500 страниц делает бесплатно!
Также создаёт html карту и текстовую версию (.txt)

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

Удачи!

  Ответить  
 
 автор: mihdan   (19.03.2009 в 14:08)   письмо автору
 
   для: alexxx21   (11.03.2009 в 16:58)
 

http://forums.digitalpoint.com/showthread.php?t=924923
http://www.seoschool.ru/google-optimization/create-google-sitemap-for-your-website.html

  Ответить  
 
 автор: Dobrynin   (19.03.2009 в 20:06)   письмо автору
 
   для: alexxx21   (11.03.2009 в 16:58)
 

я сделал средствами PHP и CRON, но это тоже не совсем верный вариант. Выбираю из базы данных все данные для построения страниц, а потом генерирую XML по особым правилам (у меня на сайте порядка 4-х милионов страниц)

если данные о страницах сайта не хранятся в базе, и страницы не генерируются, то можно просто пробежать по каталогам скриптом и создать соответствующие ссылки.

а вот наиболее долгий, сложный, но самый правильный способ (надеюсь с рекурсией ты знаком):
1. открываешь через PHP скрипт методом CURL страницу http://localhost/
2. ищешь регулярным выражением конструкции вида
<a href="(.*?)" >.*?</a>

сохраняешь ссылку в массив, если такой нет и опять вызаваешь саму функцию но уже для адреса $1.

самое главное не создавай дубли и ОЧЕНЬ важно не забудь поменять в ссылках которые ты вызываешь адрес хоста на localhost и при записи в xml с localhost на адрес своего хоста

  Ответить  
 
 автор: LINKIN   (18.01.2011 в 14:01)   письмо автору
 
   для: Dobrynin   (19.03.2009 в 20:06)
 

Отзовитесь,
есть вопрос

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования