Плагин "Sitemap"
Хочу представить на суд общественности плагин Sitemap. Это переработанный модуль Sitemap-generator Дмитрия Гадеева (Дмитрий знает о плагине и дал добро на его публикацию).
SVN-репозиторий subversion.assembla.com/svn/ls-sitemap
Страница проекта www.assembla.com/spaces/ls-sitemap
Инструкция по установке
О том почему сайтмап разбит на несколько файлов можно почитать в теме о модуле Sitemap-генаратор
Все предложения и пожелания по усовершенствиванию плагина можно писать здесь, мне в личку или на вкладке Support багтрекера.
PS. Если вы нашли баги или что-то изменили к лучшему, то пожалуйста сообщите о этих изменениях, а ещё лучше вступите в Team на assembla.com и сделайте commit в отдельный branch.
UPD. Плагин переработан с учетом изменений в LS v.0.4.1.
UPD2. Плагин обновлен до версии 0.2. Детали на livestreet.ru/blog/addons/5591.html
Sitemaps — это XML-файл с информацией для поисковых систем (таких как Google, Yahoo, Ask.com, MSN, Яндекс) о страницах веб-сайта, которые подлежат индексации. Sitemaps может помочь поисковикам определить местонахождение страниц сайта, время их последнего обновления, частоту обновления и важность относительно других страниц сайта для того, чтобы поисковая машина смогла более разумно индексировать сайт.
Использование протокола Sitemaps не является гарантией того, что веб-страницы будут проиндексированы поисковыми системами, это всего лишь дополнительная подсказка для сканеров, которые смогут выполнить более тщательное сканирование Вашего сайта.
SVN-репозиторий subversion.assembla.com/svn/ls-sitemap
Страница проекта www.assembla.com/spaces/ls-sitemap
Инструкция по установке
- Есть несколько вариантов установки плагина:
- Скачать архив плагина в каталоге LiveStreet и распаковать в директории plugins вашего сайта (в результате должен получиться путь /plugins/sitemap/)
- В директории plugins вашего сайта выполнить команду
svn export http://subversion.assembla.com/svn/ls-sitemap/trunk sitemap
- Если ваш сайт лежит в отдельном svn репозитории, то можно добавить в свойство svn:externals для директории plugins строку
sitemap http://subversion.assembla.com/svn/ls-sitemap/trunk
- После чего необходимо перейти на страницу example.com/admin/plugins (вместо example.com указывайте адрес своего сайта) и активировать плагин Sitemap
- Теперь sitemap должен быть доступен по адресу example.com/sitemap.xml
- Сообщить поисковым системам о sitemap можно вручную (Google Webmaster Tols, Yandex Вебмастер) или добавив в robots.txt конструкцию:
Sitemap: http://example.com/sitemap.xml
О том почему сайтмап разбит на несколько файлов можно почитать в теме о модуле Sitemap-генаратор
Все предложения и пожелания по усовершенствиванию плагина можно писать здесь, мне в личку или на вкладке Support багтрекера.
PS. Если вы нашли баги или что-то изменили к лучшему, то пожалуйста сообщите о этих изменениях, а ещё лучше вступите в Team на assembla.com и сделайте commit в отдельный branch.
UPD. Плагин переработан с учетом изменений в LS v.0.4.1.
UPD2. Плагин обновлен до версии 0.2. Детали на livestreet.ru/blog/addons/5591.html
120 комментариев
Дело оказалось, что в ActionPage.class.php код начинает с <?, и все, пока не поставил <?php ничего не работало=)
короткий тег был в ActionSitemap.class.php. благодаря вам уже поправил. спасибо ;).
ps. вот за это я и люблю опенсорс :)
отображается:
как и при каких условиях происходит регенерация мэпок?
сайтмап топиков — 30 минут. обновляется при создании нового топика.
сайтмап пользователей — 1 час. обновляется при регистрации нового юзера.
Я залил папку sitemap в /plugins/, выставил права 755 для папок и 644 для файлов. Активировал. Пытаюсь зайти по /sitemap.xml
Ошибка:
Какого черта его понесло в classes ведь он должен использовать только свою папку в /plugins/
Скачивал из модулей для 0.4.1
сайт.ру/sitemaps/general/sitemap_1.xml сайт.ру/sitemaps/blogs/sitemap_1.xml сайт.ру/sitemaps/topics/sitemap_1.xml сайт.ру/sitemaps/users/sitemap_1.xml
но почему в службах яндекса и гугля… при проверке robots.txt где прописано «сайт.ру/sitemap.xml» выводит «Синтаксис не распознается»
Мы не смогли прочитать ваш Sitemap. Возможно, он содержит нераспознаваемую для нас запись. Проверьте свой Sitemap перед тем, как передать его повторно.» Причем указывается строка, превосходящая по количеству строк файл sitemap. Ошибка выдается на все файлы. Посмотрите пожалуйста что может быть не так — krugozorvengrii.vacau.com/sitemaps/topics/sitemap_1.xml
krugozorvengrii.vacau.com/sitemaps/general/sitemap_1.xml
cookorama.net/sitemaps/general/sitemap_1.xml
Просто в sitemap так и остаются ссылки вида sajt.ru/blog/1.html даже с активированным плагином NiceUrl.
так и должно быть?
Разумеется да.
В директории plugins вашего сайта выполнить команду
svn export subversion.assembla.com/svn/ls-sitemap/tags/v0.2 sitemap
Что сделать нужно?
В чем может быть причина?
Закрывайте от робота дубли (хотя это уже не критично, на самом деле. ПС сами неплохо стали разбираться и выкидывать лишнее).
Пишите тексты для людей — Яндекс на это обратил свой огненный взор.
Повышайте уникальность ресурса.
Это все банальности, конечно, но у меня безо всякого шаманства индексация близка к 100%. Чистый СДЛ. С плагином sitemap.
Как только отключил плагин, Яша и Гугл снова все увидели! Вот в чем дело. У меня СДЛ со статьями ручными и сканом книг не выложенных в сеть (можете попинать меня :) но контент уникален)
Здравствуйте, Алексей!
После анализа и классификации страниц Вашего сайта наши алгоритмы приняли
решение ограничить его в поиске. Обратите внимание, не все страницы, известные
поиску Яндекса, включены в индекс и ранжируются высоко. Их включение и позиция
зависят от качества сайта и его контента. В случае, если сайт не соответствует
нашему понимания качественного сайта, он может быть ограничен в поиске.
Самое интересное что статьи весели на вордпресе (Народ с поисковиков шел)! Потом статьи перенесены на ls и установлена переадресация 301 на LS. И через месяц Яша обиделся! Сайт выкинул вообше из поиска.
Сори за навет!
Может другую надо команду?
Захожу по адресу retun.ru/sitemap.xml
а там ошибка
что делать? откуда ошибка, как исправить. В корне сайта файла sitemap.xml нету
Ошибка:
Как сделать совместимость плагинов?
Что в таком случае делать?
совсем никак? Я например на win хостинге.
Только вопрос — зачем выполнять
Я залил в plugins sitemap. выполняю . Получаю ответ:
Если использовать force загружается версия 0.2.1 замещая 0.3.
Действительно — согласно инструкции нужно выбрать один из вариантов установки. (или… или)
— Выполнить: Экспорт
Error: Ошибка во время выполнения операции: URL 'http://subversion.assembla.com/svn/ls-sitemap/trunk%20sitemap' doesn't exist
— в чем трабл то?
репо работает subversion.assembla.com/svn/ls-sitemap/trunk/
Заметил, что не дружит плагин SiteMap v 0.3.0 и aceAdminPanel v.1.5.271.
При активации SiteMap видим такое:
Warning: Class 'PluginSimpletpl_ModuleTopic_EntityTopic' not found in /srv/www/infopoavto.ru/public_html/plugins/aceadminpanel/include/adm_helper.php on line 752
Сам плагин при этом не работает (файл sitemap.xml не создается).
Это как-то лечится?
Отключил админ панель, активировал плагин — sitemap.xml создался.
Включил опять админ панель — все работает без ошибок.
Чудеса :)
закидываем в папку www/plugins
в админке нажимаем активировать
This page contains the following errors:
error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.
Перепробовал все, что было выше написано, проблема не решилась. Подскажите в чём может быть дело?
версия LS 1.0.1
Такая же проблема у меня из-за того, что фтп-сервер (proftpd) добавляет в начало файла BOM (Byte Order Mark). Как отучить от этого фтп-сервер я пока не нашёл, но есть временная мера:
elegant-way-to-search-for-utf-8-files-with-bom
Выполнить команду в папке с сайтом на сервере.
спасибо
Не подскажете, как это сделать и в какой программе?
Не подскажете, как это сделать и в какой программе?