Задать вопрос
@fomenko_alexandr

Как сделать автоматическую карту сайта php?

Здравствуйте, мастера.
Интересует вопрос по поводу создания автоматической карты сайта. Но немного в раздумиях по поводу того, какой будет алгоритм генерации карты сайта.

Была мысль создания карты на бд. Это при создании записей, например, статьи блога, чтобы автоматически отправляло в бд название ссылки для карты, со статусом 0. А потом уже кроном, чтобы проверялось, в каком поле - статус = 0, добавляет его в sitemap, и присваивает статут 1.
Но как, по мне, это неоправданный вариант. Так как это лишние пляски с бубном. И этот вариант прокатит в случае, если этот алгоритм внедрён с самого начала, чтобы потом не пришлось добавлять 100500 записей отдельно.

Читал, что есть вариант, чтобы парсить все ссылки моего сайта. И потом уже добавлять их в sitrmap. Но сложно представить, как это реализовать. Просто спарсить ссылки с одной страницы - это просто, но как потом заставить парсить ссылки дальше? Всё через file_get_contents()?

Вообщем, я на раздорожьи. И не знаю, как оно должно быть(
Подскажите пожалуйста, куда двигаться дальше. Пишу обычным процедурным стилем.
Буду очень благодарен за подсказку
  • Вопрос задан
  • 428 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
conturov
@conturov
Зависит от сайта. Но вообще вам то известны все разделы сайта и ссылки для них? Вот для каждого раздела сайта и их элементов и делаете ссылку в sitemap. И по крону раз в какое то время запускаете такой скрипт.
Ответ написан
Adamos
@Adamos
Вам нужна та карта сайта, которая для пользователей - или sitemap.xml, которая для поисковиков?
Первая должна бы строиться самой CMS, если у нее внутри не бардак.
Вторая делается элементарно скриптом Google Sitemap Gen по логам сервера.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽