SdelaemBlog

Создание Сайтов и их настройка

Как сделать карту сайта для Dle (DataLife Engine)

Главная Статьи DLE Модули DLE Как сделать карту сайта для Dle (DataLife Engine)
#Модули DLE

14 мая 2012

Как сделать карту сайта для Dle (DataLife Engine)?

Здравствуйте, уважаемые читатели блога SdelaemBlog.ru. Сегодня речь пойдет, снова о картах… Нет, не гадальных картах и вообще не о тех картах, которые можно подержать в руках. О чем тогда речь?

Многие из вас наверняка, блуждая в сети интернет, видели на многих ресурсах кнопочки, с названиями карта сайта, содержание или еще что-то подобное. Об этом и поговорим — о картах сайта. А именно о том, как сделать карту сайта, используя движок Dle (DataLife Engine).

Чуть не забыл, я для своих статей использую движок DataLife Engine v. 9.4.

Мы ведь уже говорили о карте сайта, скажите вы. И да и нет. В прошлый раз мы говорили о том, как будет выглядеть карта сайта для WordPress (WP). А сегодня речь пойдет о Dle (DataLife Engine).

Карта сайта представляет собой полное содержание вашего ресурса, подобного содержанию книги. Книги, ведь все читали? Ну или хотя бы просматривали содержание книги, в котором расписана полная навигация по книге — на какой странице начинается та или иная глава. Так и карта сайта, выполняет похожие функции по навигации по блогу. Итак, давайте рассмотрим, как создать карту сайта?

Для создания содержания вашего ресурса, вам не понадобится никаких специальных знаний или умений, просто дочитайте этот пост до конца. И после прочтения у вас будет карта сайта для Dle.

Как сделать и настроить XML-карту на Dle?

XML-карта, выполняет те же функции, что и обычная карта сайта, только предназначена она не для посетителей, а для поисковых роботов, в народе называемых поисковыми машинами. А XML — это формат содержания для поисковиков. Приступим к созданию XML-карты для DataLife Engine. В Dle XML-карту сайта, можно сделать с помощью встроенного модуля в отличие от WordPress, где нам понадобились плагины. Ну да ладно, это нужно было учесть при прочтении статьи, какой движок выбрать для сайта или блога. Вернемся к сегодняшней теме, а то меня сегодня кидает из стороны в сторону — праздники.

Для создания XML-карты, нужно перейти в админпанель Dle и в списке всех разделов ищем нечто подобное: Карта сайта для Google и Yandex.

Как сделать и настроить XML-карту на Dle?

Вообще этот модуль создает XML-карту в автоматическом режиме, но все же если вы только начали пользоваться Dle и не настраивали данный модуль нужно обязательно это сделать. Итак, что же мы можем здесь настроить?

Как сделать и настроить XML-карту на Dle?

Первое, что мы можем настроить — это количество новостей, которые будут отправляться в карту сайта. Это пригодится тем, кто по каким-то причинам не хочет отправлять все новости в карту. Но обычно, это поле остается пустым, для того, чтобы в файл sitemap (карта сайта), были отправлены все новости вашего проекта. Главное, чтобы файл не превышал размер в 12 Mb и количество ссылок не было более. чем 500000. В случае превышения этих ограничений, поисковые роботы перестанут принимать воспринимать файл sitemap. Но обычно этого достаточно. Не знаю про вес, но 500000 статей, я буду точно долго писать. :lol:

Затем указываем приоритеты для страниц, новостей и категорий. Здесь указываем значения от 0.0 до 1.0. Приоритет определяет, какая ссылка в XML-карте важнее относительно другой. В зависимости от направленности ресурса вы можете определить приоритет. Для проектов похожих на мой самым приоритетным, на мой взгляд, будут новости. То есть указываем наивысшее значения для новостей. Наивысшее значение — это необязательно 1.0, просто оно должно быть выше остальных. А вообще, выбор естественно за вами, какой URL вы считаете важнее, тот и ставьте.

После этого, нужно нажать на кнопку «создать/обновить файл карты сайта». Таким образом мы можем создать в ручную XML-карту, но хочу напомнить, что вообще она создается и обновляется автоматически. После создания, вы можете проверить вашу карту, нажав на ссылку.

Как сделать и настроить XML-карту на Dle?

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

Как сделать и настроить XML-карту на Dle?

После отправки уведомления, вы увидите отчет об отправке уведомления. Какие поисковики получили от вас сообщение, а какие нет. Но учтите, что перед этим нужно зарегистрироваться во всех системах.

Как сделать и настроить XML-карту на Dle?

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

Итак, XML-карта сайта для Dle (DataLife Engine) создана, теперь нужно создать карту сайта для посетителей, как оглавление для книги.

Как сделать и настроить карту сайта на Dle, для посетителей?

Способов создать карту немало, но я предлагаю конкретный способ создания, с помощью модуля для dle. Модуль зовется — html карта сайта для datalife engine. Автором модуля является АлаичЪ, за что ему огромное, человеческое спасибо.

Итак, приступим к установке карты сайта на dle. Для начала, нужно скачать архив модуля. Затем распаковывать архив.

Я буду рассказывать, на примере локального сервера, но загрузка файлов на локальный сервер не сильно отличается от загрузки на хостинг. Поэтому, продолжим.

После распаковки архива, файл sitemap.php загружаем в папку engine/modules, которая находится по следующему адресу: Диск C/WebServers/home/папка созданная при установке движка на localhost, у меня — dle.info/www/engine/modules. Вообщем, трудностей не должно быть, ищите на хостинге папку engine.

Файл sitemap.tpl, нужно загрузить в папку templates/Ваш шаблон. Если на примере localhost, путь до папки будет следующий:

Диск C/WebServers/home/dle.info/www/temlates/Ваш шаблон. Главное найдите папку templates.

Затем, нужно открыть файл main.tpl в вашем шаблоне в любом текстовом редакторе, или прямо из админки. Чтобы открыть файл из админпанели, нужно найти раздел шаблоны сайта.

Как сделать и настроить карту сайта на Dle, для посетителей?

 Там нужно найти — main.tpl.

Как сделать и настроить карту сайта на Dle, для посетителей?

После того, как нашли, нужно нажать на имя файла и справа появится код, который и нужно отредактировать, для того, чтобы карта сайта заработала. Итак, файл открыт, теперь нужно найти следующую строчку:

{content}

Будьте предельно внимательны, особенно, если не понимаете в этом коде ничего — не удалите ничего лишнего.

Как сделать и настроить карту сайта на Dle, для посетителей?

И заменить строчку на:

[not-aviable=sitemap]{content}[/not-aviable] [aviable=sitemap]{include file="engine/modules/sitemap.php?cats_as_links=1&show_static=1"}[/aviable]

После этого, нужно сохранить.

Как сделать и настроить карту сайта на Dle?

Почти все сделано, осталось только найти файл .htaccess, к сожалению в админке этот файл не найти, поэтому ищем файл в корневой папке вашего ресурса (в той же папке, где находится index.php). Открываем файл текстовым редактором, лично я использую Adobe Dreamweaver. Далее, нужно найти:

DirectoryIndex index.php #Если этой записи в файле нет, то находим RewriteEngine On

У меня эта строка была самая первая, поэтому проблем с поиском не должно возникнуть. Теперь, сразу под этой строкой нужно добавить строчку:

# Карта сайта RewriteRule ^sitemap(/?)+$ /?do=sitemap [L]

Теперь, карта сайта доступна по адресу: site.ru/sitemap/. Если по этому адресу вы видите карту вашего ресурса, значит вы все сделали правильно, с чем вас и поздравляю.

Но я когда-то делал и по-другому, поэтому предлагаю «свой» способ создания (особенно для тех, у кого что-то не получилось), используя тот же модуль, только без редактирования файлов main.tpl  и .htaccess.

Как сделать и настроить карту сайта на Dle, для посетителей? (Второй способ [До версии DLE 9.8])?

Также, распаковываем архив и закидываем файлы sitemap.php и sitemap.tpl в те же папки, что и в первом способе.

Затем, в админке, в рубрике статические страницы, создаем статическую страницу.

Как сделать и настроить карту сайта на Dle, для посетителей? (Второй способ)?

 При создании страницы, поля можете заполнять по своему усмотрению, НО… В названии страницы, нужно написать: sitemap.

В поле текст, вставляем следующий код:

{include file="engine/modules/sitemap.php?cats_as_links=1&show_static=1"}

 И в типе текста, нужно поставить галочку, напротив — исходный текст HTML без фильтрации и изменений.

Остальное, заполняйте на ваше усмотрение. После заполнения, сохраните страницу.

Как сделать и настроить карту сайта на Dle, для посетителей? (Второй способ)?

Все, теперь ваша карта сайта, доступна по адресу: site.ru/sitemap.html.

Оба способа работают на 100%, проверено лично мной. Теперь поисковики и посетители будут довольны, поисковые системы будут быстрее индексировать ваш ресурс (теоретически), а пользователям будет дополнительная навигация по проекту, что может упростить поиск материала.

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

Ну как, у вас получилось?

Оставьте свой коммент

Комментарии

  1. макс

    Шикарно! спасибо!

    5 лет назад26.08.2012 Ответить
    • Михаил Веб

      Да, не за что. Обращайтесь.

      5 лет назад27.08.2012 Ответить
  2. салютов

    Интересные посты — читаются на одном дыхании. Пишите больше. От души респектую.

    5 лет назад31.08.2012 Ответить
    • Михаил Веб

      Спасибо. Постараюсь.

      5 лет назад01.09.2012 Ответить
  3. Алексей

    А карта сайта для посетителей по сути не влияет на индексацию,я правильно понял?
    P.S Если нет, то зачем она нужна, если есть менюшка со всеми разделами практически на всех сайтах?

    4 года назад26.12.2012 Ответить
    • Михаил Веб

      html — карта сайта, в первую очередь предназначена для посетителей вашего проекта, чтоб облегчить поиски того или иного материала. А насчет индексации, сложно сказать, так как поисковики используют sitemap.xml для индексации сайта. Но полностью я бы не стал исключать пользовательскую карту сайта, так как в случае каких-либо затруднений или по другим причинам, поисковик может использовать и карту в формате html.

      4 года назад26.12.2012 Ответить
  4. jeka

    Поставил все как написано, но настройки в файле sitemap.php меня сразу выбили с колеи, там полный бред!

    4 года назад24.01.2013 Ответить
  5. Михаил Веб

    @ jeka: Позвольте спросить: С чем это связано?

    4 года назад24.01.2013 Ответить
  6. Тфтьяна

    Спасибо за статью. Подскажите, а как часто необходимо отправлять эту карту сайта «для поисковиков которая»? Или одного раза достаточно?

    4 года назад08.06.2013 Ответить
  7. Михаил Веб

    @ Тфтьяна: Здравствуйте. Не за что. Карту сайта необходимо регулярно обновлять, так как в dle она автоматически не обновляется. Соответственно, можно после каждого обновления карты уведомлять поисковики. Единственное, я не знаю на сколько это работает или нет. Ну я думаю лишний клик сделать не трудно и хуже точно не буудет :-)

    4 года назад08.06.2013 Ответить
  8. vadim_doom

    По втором способу у меня просто выводит эту строку и все!
    Нет ни какой карты, что делать?
    {INCLUDE file=»engine/modules/sitemap.php?cats_as_links=1&show_static=1″}

    4 года назад15.07.2013 Ответить
  9. Михаил Веб

    @ vadim_doom: Здравствуйте. Какая версия DLE?

    4 года назад16.07.2013 Ответить
  10. Леонид

    То же самое,что и у товарища сверху.Сделал всё по инструкции,после перейдя по ссылке,наткунлся на ту же самую запись,что и у него.Версия DLE 9.7,демо.

    4 года назад28.10.2013 Ответить

Чтобы оставить комментарий, заполните, пожалуйста форму ниже:

Смайлы

Обязательно для Заполнения!

Обязательно для Заполнения!

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

Отправить жалобу разработчику сайта

Если у Вас возникли проблемы, не стесняйтесь отправлять жалобу, она обязательно будет учтена и все будет исправлено.

[contact-form-7 404 "Not Found"]

Спасибо большое за поддержку проекта! :)

Для поддержки проекта, выберите убодный способ для оплаты: