VovkDesign

Блог Александры и Владимира Вовк

RSS лента
wp-puzzle

Иерархическая карта сайта — плагин Hierarchical HTML Sitemap для WordPress

Недавно понадобилось вывести на странице список всех публикаций блога, разбитых по рубрикам с учетом их иерархии. Такой функционал обычно называют HTML картой сайта. Вы наверняка встречали множество плагинов, решающих эту задачу. После поиска подходящего варианта, я поняла, что проще написать свой плагин, чем переделать существующий. Так родился простой и легкий плагин Hierarchical HTML Sitemap для WordPress. Предлагаю ознакомиться с его возможностями и попробовать в действии.

плагин Hierarchical HTML Sitemap для WordPress

Существующие реализации плагинов лично меня не устроили по нескольким причинам:

  • переизбыток опций и, как следствие, неоправданная нагрузка;
  • вывод списка публикаций без учета иерархии рубрик;
  • подключение дополнительных стилей/скриптов, что увеличивает скорость загрузки сайта.

Во время поиска попался один достойный вариант, но с багом. Поэтому было решено написать свой простенький плагин, без кучи опций, с нужным функционалом и, что очень важно, без подключения дополнительных .css/.js файлов.

Плагин Hierarchical HTML Sitemap

Мой плагин Hierarchical HTML Sitemap позволяет вывести на одной странице иерархическую HTML карту постов, разбитых по рубрикам. Пример можно посмотреть в действии на нашем блоге — Карта блога или на картинке ниже.

карта сайта

Характеристики и возможности плагина:

  • Есть возможность исключить вывод определенных постов и одной или нескольких рубрик.
  • Перед списком выводится облако рубрик с указанием количества записей в каждой, по клику выполняется переход к постам рубрики. Вывод облака рубрик можно отключить.
  • Возле названия каждой категории в карте выводится количество статей и ссылка для перехода на облако категорий (если его вывод не отключен).
  • Каждый пост  в списке выводится с датой публикации и ссылкой с названием статьи.
  • При необходимости, можно включить вывод страниц в карту сайта.

Достоинства:

  • Карта сайта выводится с учетом иерархии рубрик.
  • Используется чистый HTML без стилей в атрибутах тегов.
  • Минимум php-кода исключительно для решения задач плагина, без страниц настроек.
  • Не подключаются дополнительные файлы.
  • Нет рекламных ссылок.
к оглавлению ↑

Установка и использование плагина Hierarchical HTML Sitemap

Автоматическая установка из репозитория WordPress:

  1. В консоли войдите в меню Плагины -> Добавить новый.
  2. В поле поиска вверху справа вводим название плагина Hierarchical HTML Sitemap и нажимаем Enter.
  3. В результатах поиска на первом месте Hierarchical HTML Sitemap и нажмите кнопку Установить.
  4. По завершению установки нажмите «Активировать плагин».

установка плагина

Ручная установка:

  1. Распакуйте архив hierarchical-sitemap.zip.
  2. Загрузите распакованный каталог в папку /wp-content/plugins/ вашего сайта через FTP или файловый менеджер на хостинге.
  3. Активируйте плагин через меню «Плагины» в консоли WordPress.

Автоматическая установка из архива:

  1. Зайдите в меню «Плагины» в консоли WordPress.
  2. В подменю или справа от названия страницы со списком плагинов нажмите кнопку «Добавить новый».
  3. Выберите пункт «Загрузить» и нажмите кнопку «Выберите файл»
  4. Укажите расположение архива hierarchical-sitemap.zip и затем нажмите кнопку «Установить».
  5. После завершения установки, нажмите «Активировать плагин».

установка плагина WordPress

Как вывести карту сайта?

  1. Убедитесь, что плагин установлен и активирован.
  2. Зайдите в меню «Страницы» и в подменю или справа от названия страницы нажмите кнопку «Добавить новую».
  3. Назовите страницу «Карта сайта» и добавьте шоткод [htmlmap] в визуальный редактор.
  4. Сохраните страницу и нажмите кнопку «Просмотреть», чтобы посмотреть карту сайта.

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

[htmlmap] - вывод полной карты сайта с облаком рубрик, без страниц.
[htmlmap showpages] - вывод полной карты сайта со списком страниц.
[htmlmap hidecloud] - вывод полной карты сайта без облака рубрик, без страниц.
[htmlmap hidecloud showpages] - вывод полной карты сайта со списком страниц и без облака рубрик.
[htmlmap exclude_cat="1,34"] - вывод карты сайта с исключением рубрик с ID 1 и 34 (будут исключены все посты с этих рубрик).
[htmlmap exclude="3546,7398"] - вывод карты сайта без поста с ID 3546 и без страницы с ID 7398.

С версии 1.1:
[htmlmap showdescription] - вывод описаний для каждой категории.
[htmlmap hidedate] - вывод названия статей в карте без даты публикации поста.

Все опции можно комбинировать между собой, указывая сразу несколько. Например, чтобы вывести список страниц, не показывать облако категорий и исключить пост 3546, страницу 7398 и все посты категорий 1 и 34, воспользуйтесь таким кодом:

[htmlmap exclude="3546,7398" exclude_cat="1,34" showpages hidecloud]
к оглавлению ↑

Скачать плагин Hierarchical HTML Sitemap

Плагин распространяется совершенно бесплатно. Скачать его можно прямо из вашей консоли WordPress или архивом из официальной страницы в каталоге плагинов WordPress (следуйте инструкциям по автоматической или ручной установке).

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

Распространение Hierarchical HTML Sitemap за материальное вознаграждение запрещено.

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

Спасибо за внимание! 😀

Комментарии всего: 228

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

    • Леночка, спасибо за поздравление, родная! Этот плагин скорее функционал для себя и небольшой бонус для постоянных читателей. А продукты, которые будут приносить пассивный доход, еще впереди. Идея зреет, осталось дело за малым — побольше времени и вдохновения 🙂

  • Интересно. Визуально, все похоже на плагин WP DS Blog Map, который, в данный момент, установлен на моем сайте. Александра, а какого вы мнения об этом плагине?
    На рассылку подписался, но никакого кода не получил…

    • Василий, по визуальной части — да, структура та-же. Раньше именно WP DS Blog Map я и использовала. Но, как я и написала в статье, есть некоторые недостатки. У WP DS Blog Map нету вывода с учетом иерархии категорий и он подключает свой .css файл (при этом для всех страниц блога, а не только там, где выводится карта).
      Спасибо за подсказку с кодом. Добавила код в письма с рассылкой, а вот в первом письме после активации подписки не указала. Исправилась уже 🙂

      Ребята! Все, кто подписан на обновления — завтра утром будет рассылка уже с кодом доступа.

  • Все получилось скачать, не плохо, правда сайту уже несколько лет — потому получилась простыня, а не так красиво, как у вас. Выводит описание рубрик — за этими объемными описаниями иерархию заметить сложно.

    Но в целом хорошо — просто мне надо навести порядок в рубриках. Спасибо большое за плагин! Давно хотела внедрить что-то стоящее в этом плане.

    • Александра, спасибо за отзыв! Да, у блога с приличным количеством статей будет «простыня». Но в этом и преимущество карты сайта — бегло пройтись по всем заглавиям, оценить тематику, найти интересные для себя публикации. Чтобы визуально сократить длину, можно немного уменьшить шрифт и междустрочное расстояние с помощью css стилей. Примерно вот так это может выглядеть (здесь тоже мой плагин): карта блога.

      С форматированными объемными описаниями рубрик действительно мало заметна иерархия. Александра, чтобы улучшить внешний вид вашей карты блога, могу порекомендовать вариант без вывода описания. Чтобы отключить описание, нужно в файле hierarchical-sitemap.php плагина удалить строку №46 с вот этим кодом:

      $out['posts'] .= ( "" != $cat->category_description ) ? "<p><i>". $cat->category_description ."</i></p>\n" : '';

      Или просто напишите мне, я пришлю откорректированный вариант на вашу почту.

      • Спасибо! Описания рубрик в карте ни к чему, я считаю. Зачем нужны дубли.

        • В следующей версии можно будет настраивать вывод описания

          • По-моему описания рубрик в плагине не нужны. Зачем утяжелять плагин никому не нужным кодом.
            Я всегда удивлялся, когда видел помимо ссылок на статьи, еще «простыню» с описанием рубрик. Такое впечатление, что те, кто так делал, не представляли себя в роли простого пользователя. Обычному посетители не нужны никакие описания. Он все равно их не будет читать. Ему нужны названия рубрик и статей и больше ничего. Такие описания только будут отпугивать потенциальных читателей карты сайта.

          • Василий, включение/выключение вывода описания абсолютно не тот код, который утяжелит плагин.
            Упомянутые Вами «простыни» действительно не нужны. А вот краткое описание мне лишним не кажется. Да и карта сайта — не статья, потенциальный ее посетитель (согласитесь, никто не будет читать карту сайта 🙂 ) планирует бегло ознакомиться с тематикой статей, найти пару интересных заголовков или быстро перейти на конкретную статью, прочтенную ранее.
            А представлять себя в роли обычного пользователя — дело дизайнера или юзабилиста, который разбирается в взаимодействии пользователя с интерфейсом.

        • На самом деле, дело не в утяжелении и не в удобстве для пользователей, а банально в поисковых роботах. Описания копируются из рубрик, получаются дубли — это плохо. Ели бы были короткие уникальные описания, думаю было бы удобно и для роботов хорошо.

  • Саша, большое спасибо! Давно думал про карту сайта, но побаиваюсь ставить плагины «кем-то» сделанные. А вот продукт твоего изготовления ставлю без промедления и с удовольствием!

  • Александра, в WP, в разделе «плагины» не работает ссылка «Перейти на страницу плагина», а ссылка «Alexandra Vovk» работает.

    Что такое иерархия рубрик? Я вижу, что рубрики выводятся по алфавиту (логично, так легче искать).

    Есть еще вопрос по поводу размера шрифта. Так выглядит карта сайта в плагине WP DS Blog Map vellisa.ru/karta-sayta
    На тестовом сайте с плагином Hierarchical HTML Sitemap карта сайта такая komp.vellisa.ru/karta-sayta
    Видно, что второй вариант заметно проигрывает первому, из-за размера шрифта. Шрифт очень мелкий, его практически не видно.

    • Василий, под иерархией рубрик имеется ввиду их вложенность. На примере карты нашего блога это отлично видно — например, главная рубрика WordPress и вложенные «Плагины WP» и «Решение проблем».
      Относительно размера шрифта — в описании плагина указано, что не используются css файлы со стилями и нету стилей в атрибутах тега. А это значит, что размер и цвет, а также все отступы и другие моменты оформления будут такими-же как у стандартных элементов вашего блога.
      Кстати, во втором варианте у вас тег <code> откуда-то взялся. Вы случайно шоткод не заключали в него? Проверьте, чтобы шоткод был вставлен в редактор обычным текстом, без тегов <code> или <pre>.
      P.S. Спасибо за подсказку с адресом страницы плагина — ошиблась в адресе сайта, вот ведь… бывает 🙂

      • Про тег <code> не понял. Где вы его увидели?

        • В коде вашего тестового сайта — скрин. Из-за того, что вокруг шоткода есть тег <code>, шрифт слишком мелкий и не то начертание. Проверьте вкладку Текст в редакторе страницы.

          • Александра, а у вас в статье написано, что вставлять код нужно в визуальном редакторе. Поэтому я понял, что это нужно делать в режиме «визуально». Еще удивился, так как обычно такой код вставляется в режиме «текст».
            Сейчас сделал как положено, код исчез.

          • Василий, на самом деле не важно куда вставлять шоткод. Можно и в визуальный и в текстовый редактор, поскольку это не HTML, а просто набор символов в квадратных скобках, которые затем заменяются кодом.

  • Что это за плагин «только для подписчиков»?

    • Владислав, все подробности Вы можете узнать, полностью прочитав статью. Будут вопросы — обращайтесь 🙂

  • Александра, как я понимаю этого плагина на WordPress.org нет?

    • Василий, пока нет. Я уже подготовила его к публикации в официальный репозиторий, скоро подам заявку. Добавление туда плагина процесс не быстрый.

      • Установил я ваш плагин на свой основной сайт. Результаты проверки сайта плагином P3 такие: WP DS Blog Map — 0.0011 sec, Hierarchical HTML Sitemap — 0.0006 sec. Ваш плагин практически в два раза быстрее.

        • Василий, огромное спасибо за статистику! Я проверяла с помощью Debug Bar — по количеству запросов и времени их выполнения мой плагин работал быстрее чем WP DS Blog Map и Simple Hierarchical Sitemap. И, конечно же, не устану повторять — отсутствие подключения дополнительных файлов более чем положительно влияет на скорость загрузки сайта.

  • Сделала все по вашему совету — все отлично, спасибо за плагин!

  • Благодарю за плагин! Давно хотела найти замену DS Blog Map, пыталась сделать содержание без плагина, но не получилось и Ваш плагин как раз кстати. Установила его.

  • Здравствуйте, Александра!
    Спасибо за полезный плагин — очень своевременно 🙂 .
    После установки сразу же появился вопрос. У меня блог о путешествиях. Структура рубрики на примере: Европа — Россия — Ленинградская область. Для поста перед публикацией я всегда выбираю как подрубрики, так и основную рубрику. Получается, что карта сайта сначала выводит все статьи из рубрики Европа, потом все из рубрики Россия, потом соответственно Ленобласть. Получается, одна и та же статья 3 раза отображается. Если я в шорткоде убираю id с главной рубрикой (Европа или Россия), то и подрубрики не отображаются. Подскажите, можно ли как-то сделать, чтобы статьи отображались только в конечных подрубриках (только Ленобласть), при этом название материнских (Европа и Россия) прописывалось. Буду благодарна, если посоветуете, как навести красоту 🙂

    • Марина, на данный момент функционал плагина не подходит для решения такой задачи. В следующей версии планирую внести более тонкие настройки. Приму к сведению Вашу ситуацию и постараюсь реализовать возможность такого вывода. Следите за обновлениями

      • Александра, спасибо! Будет, здорово, если сможете добавить подобные настройки. Уверена, что подобная функция пригодится не только мне 🙂
        Следить за обновлениями буду обязательно, т.к. ваш сайт и подход к делу мне очень понравились. Плюс у вас превосходно работает обратная связь. Во-первых, это хорошо пользователю. Во-вторых, ваши статьи и продукты будут максимально удовлетворять клиентов.
        Спасибо за ваш труд!

        • Марина, спасибо за приятный отзыв и оценку. Стараемся делать наш блог максимально полезным читателю 😉

        • Столкнулся с такой же проблемой, как упомянула Марина. Мне тоже нужны тонкие настройки, чтобы можно было исключить любую родительскую рубрику (в которую включены записи из дочерних подрубрик), но чтобы при этом выводились дочерние подрубрики и записи в них включённые. А они сейчас пропадают.
          У WP DS Blog Map, на наследие которого тут ранее где-то ссылались, кстати, этой проблемы нет.
          Очень нужны дополнительные тонкие настройки…
          Можно рассчитывать на них в ближайшее время?

          • Сергей, да — сейчас активно работаю над новой версией, в которой будет больше возможностей именно тонкой настройки. И пока собираю мнения по поводу расширения функционала для пользовательских постов и таксономий.
            Думаю в течении 2-3-х недель точно обновление выпущу

  • Приветствую, Александра! Отличный плагин, теперь на всех проектах своих буду его использовать. Огромное спасибо!
    Есть несколько предложений по усовершенствованию.
    1. Скачивал плагин из репозитория, вот там ругаются, что плагин не проверен с ВП 4.1. Не критично для меня, но простые пользователи будут дергаться
    2. Вывести где-нибудь перечень всех возможных шорткодов, а то я пока в сам плагин не полез, так и не наткнулся на эту статью. На мой взгляд, достаточно будет весь перечень шорткодов описать в описании к плагину. Отдельную кнопку накручивать для панели редактирования смысла нету, а вот чтобы знать какие вообще варианты вывода карты возможны желательно чтобы можно было где-то посмотреть.
    3. Предусмотреть шорткод вывода карты с отключенными датами. Ну не всем это надо…

    Вот как-то так… Еще раз спасибо за плагин.

    • Добрый день, Артем!
      Спасибо огромное за полезный отзыв и предложения.
      По поводу совместимости с последней версией — этот момент зависит от количества голосов пользователей, которые подтвердят что плагин действительно работает в связке с WP 4.1.
      С шоткодами подумаю как реализовать, в описании в списке установленных плагинов боюсь получится слишком громоздко. Но как вариант — наиболее оптимально, потому как создавать отдельную страницу действительно не хочется.
      И очень понравилось предложение с отключением даты — действительно не самый полезный функционал и многим вряд ли необходим, возможность отключать вывод даты и описания к категориям обязательно добавлю в следующей версии. Спасибо за подсказку!

      • Всегда пожалйста! Только совместимость не зависит от пользователей, надо просто в файле readme указать что проверено на версии 4.1, а у вас указано 3.9.2 http://snap.ashampoo.com/tAslywuM

        • Точно! Спасибо огромное за подсказку. Файл readme.txt писала вместе с запуском плагина и тогда актуальная версия WP была 3.9.2, а после публикации в репозиторий этот файл не редактировала и даже забыла что сама версию указывала, как-то на автомате решила что от к-ва голосов решение принимается.

  • У вас в начале статьи при клике на Карта сайта, крякозябры вылезают, вместо карты.

  • А возможно вывести облако тэгов?

  • Здравствуйте! Почему то при вставке [htmlmap] в страницу выводятся не все рубрики которые есть на сайте, а только 2-3 штуки. Не знаете как исправить?

    • Марат, такое может быть, если у Вас есть корневые рубрики без статей в них.
      Например, есть рубрика Города с подрубриками Лондон, Париж, Берлин. Если в подрубриках статьи есть, а в корневой (Города) нету — то не выведется и корневая рубрика и ее подрубрики.
      Этот момент планирую исправить в новых версиях.
      Если таких рубрик нету, то опишите структуру ваших рубрик. Попробуем разобраться

  • Так и есть. В подрубриках статьи есть, а в корневой нету. Ждем обновлений)

  • Установила ваш плагин на два сайта. Огромное вам спасибо.

    • Олия, приятно приносить пользу постоянным читателям! Пользуйтесь с удовольствием 🙂

  • Александра, я установила ваш плагин. У меня до этого была карта сайта другая, и там выводились каждая статья в категории. У меня получались двойные ссылки на одну статью. Посмотрите пожалуйста. как сейчас выглядит карта сайта. Я не знаю как объединить все рубрики в одну. Например: Красота. Здоровье. Уход за телом. Подскажите, пожалуйста.

    • Татьяна, плагин выводит все рубрики, который есть у Вас на блоге. А чтобы их объединить в одну или несколько, Вам нужно удалить/добавить их в рубрикаторе (в консоли Записи -> Рубрики) и назначить новые рубрики для всех статей.

  • Александра, поставила ваш плагин для Карты сайта и переделала все рубрики статей, и объединила их в новые. Большое спасибо вам за помощь, я очень рада, что все получилось.

  • Несколько часов рыл инет, что бы найти сносный HTML генератор под вордпресс. Это объективно лучший !
    Спасибо! 5 звездей поставил конечно…

  • Упс… Подскажите, дочернии категории плагин не выводит разве ? Очень жаль :((

  • Ага, нашел небольшой баг, после того как написал прошлый пост. Есть родительские и дочернии категории. Если в родительской нет ни одной записи (то бишь ноль), а в дочерней есть — плагин теряет ВСЕ. Пишет ноль в родительской и не лезет в иерархию ниже.
    PS
    Все равно хороший плагин. 🙂 Менять не буду и не на что толком 🙂

    • Антон, в комментариях об этом я уже писала здесь. На данный момент заканчиваю доработку новой версии, планирую исправить и этот момент. Ждите обновлений

  • Есть ли возможность убрать дату?

  • Выпущено обновление плагина. Добавлены новые возможности:
    — новая опция showdescription включает вывод описаний для категорий (с версии 1.1 описания не выводятся по-умолчанию)
    — новая опция hidedate отключает вывод даты публикации возле названия записи
    — исправлен баг с пустыми родительскими категориями (если в пустой категории есть дочерние рубрики с записями, то пустая родительская не скрывается как ранее)

    • Очень вовремя. Спасибо. А как убрать дату? Что поменять в коде?

    • Здравствуйте, Александра. Я вам ранее в комментариях описывала мою проблему с плагином. После обновления плагина она сохранилась. Т.е. записи все еще отображаются как в дочерних категориях, так и дублируются в родительские. Или это все-таки возможно разрешить в новой версии?

      • Марина, о Вашей просьбе я помню и размышляла над этой проблемой. Некоторые наработки есть, но хочется найти более-менее универсальное решение, чтобы была возможность исключить дублирование записей по всей карте и как-то управлять процессом. Следующее обновление планирую сконцентрировать на этой задаче.
        Спасибо, что пользуетесь плагином!

  • СУПЕР ! Идеальный плагин.

  • Добрый день, Александра! Сегодня скачал Ваш плагин. Установил шоткод [htmlmap showpages]. Таким образом у меня отображаются два раздела: посты блога и основные рубрики сайта.

    Что касается рубрик сайта, то они отображаются строго в алфавитном порядке и без уровней вложенности. Меня это не устраивает. Последовательность рубрик настроена через админку WordPress, проверял корректность другим плагином — там все отображается корректно. Ваш плагин мне понравится тем, что можно отображать полный список постов.

    Но отображение рубрик в алфавитном порядке и отсутствие вложенности вынудило пока отказаться от Вашего плагина. Если есть решение этой проблемы — с удовольствием установлю его снова.

    • Здравствуйте, Сергей! Большое спасибо за отзыв.
      В новой версии добавлю возможность управлять сортировкой рубрик.
      А вот уровни вложенности должны отображаться, если у Вас действительно есть родительские и дочерние рубрики. Это основная задача плагина — вывести карту сайта с учетом вложенности рубрик.
      Или я не правильно Вас поняла и речь об облаке рубрик, которое выводится до списка постов, и отсутствии иерархии там?

      • Александра, нет все, верно. Речь именно о рубриках сайта. У меня настроены родительские рубрики, но Ваш плагин их почему-то игнорирует и показывает все без «сдвигов». Тестировал другим плагином, там все отображается корректно, с учетом вложенности.

        • Сергей, пришлите ссылку на страницу — попробуем найти причину. Подозреваю, проблема может быть наиболее банальной — в стилях оформления, где не указаны отступы для списка.
          п.с. можно на почту, если не желаете «светить» адрес

  • Здравствуйте, не подскажите ли как сделать вывод карты в два столбика? Допустим я создаю страницу под карту сайта без отображения сайтбаров, возможно ли поделить статьи пополам и вывести их в два столбика?

    • Валерий, здесь Вам пригодятся CSS стили. Самый простой (но не кроссбраузерный из-за IE8-9) способ — заключить шорткод карты сайта в контейнер (через редактор кода, не визуальный):

      <div class="columns">[htmlmap]</div>

      А в style.css добавить вот такую строчку:

      .columns { 
          -webkit-column-count: 2; /* Chrome, Safari, Opera */
          -moz-column-count: 2; /* Firefox */
          column-count: 2;
      }
      • Спасибо, Александра. Все работает, но выглядит не комильфо. В идеале — облако рубрик не участвует в разделении на два столбика, а статьи в категориях делятся не ровно пополам, а по категориям.
        Как у Сергея Кокшарова на блоге — https://devaka.ru/pages/table-of-contents

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

        • Валерий, чтобы облако рубрик не участвовало в разделении на колонки, можно сделать еще проще. Вокруг шорткода контейнер вставлять не нужно, а в стилях приписать это:

          #htmlmap_posts { 
              -webkit-column-count: 2; /* Chrome, Safari, Opera */
              -moz-column-count: 2; /* Firefox */
              column-count: 2;
          }

          С портянкам абсолютно согласна, НО:
          1) не у всех карта сайта выводится на странице без сайдбара, а колонки по 250 пикселей будут выглядеть еще хуже, чем портянка;
          2) весьма сомнительна важность этого пункта, чтобы задуматься о подключении в плагине отдельного css-файла или прописывать инлайн-стили.
          Поэтому, пока так и останется портянка как наиболее оправданное и оптимальное решение.

          Ведь согласитесь, каждый кто действительно хочет более читабельно и интересно оформить карту сайта, смогут использовать возможности CSS или навыки фрилансеров 🙂

          • Александра, и я согласен с вашим мнением. 🙂
            Иногда бывает так — То что хочется тебе, кажется нужно всему миру 🙂
            Это я про себя.

  • Здравствуйте!
    Спасибо за плагин. Установил на блог одному человеку. Правда на своем блоге, пока все вручную вывожу. Просто в дальнейшем планирую более гибко настроить навигацию)))
    А на счет доработок, то неплохо бы в плагине сделать так, чтобы рубрики и подрубрики которые выводятся подзаголовками 2+ уровней сделать в виде ссылок. Ну чтобы эти подзаголовки рубрик были со ссылками на сами рубрики/подрубрики.
    Просто если рубрик и подрубрик слишком много, то выводить их простым перечнем нецелесообразно. Получается куча мала и посетителю трудно соорентироваться в этом. Куда удобнее когда идет список и есть возможность кликнуть прямо на подзаголовок и перейти на конкретную рубрику.

    • Сергей, возможно с ссылкой в названии рубрики действительно будет удобнее. Подумаю над внедрением этой возможности.

  • Также можно сделать фильтрацию по меткам. Для сайтов с очень большим количеством контента это может пригодиться. Так можно разбить страницы на разные подтемы и настроить карту более гибко для посетителя.

    • Да, функционал для большого объема материала действительно может быть полезным. Но скорее как отдельный плагин или специальная доработка в теме.

  • Ну уже и третий раз напишу))
    Неплохо бы в плагине сделать возможно создания архива всех статей. Чтобы вместо навигации по категориям, была навигация и фильтрация по дате. Просто некоторым пользователям иногда бывает удобно просматривать записи за определенный промежуток времени. Поэтому неплохо сделать два вида карты сайта: одна по категориям и меткам, другая по дате.

    • Сергей, фильтрация статей по дате уже реализована в WordPress — архивы по датам вполне справляются с этой задачей.

      • Александра, все эти «усовершенствования» не нужны абсолютному большинству пользователей. Вся прелесть данного плагина в его легкости. Зачем делать из него какой-то комбайн? Далеко не все обычные посетители сайта даже знают что такое подрубрики, категории и т.п.
        Пример из жизни. У меня есть один друг в интернете. Он ведет популярную группу по компьютерам в Фейсбуке, и берет в свою группу материал, в том числе и с моего сайта. Я общался с ним по одному вопросу и он меня попросил, чтобы я сделал на своем сайте «карту сайта». Говорит, что неудобно искать нужные темы с помощью поиска на сайте. Я был поражен, так как карта сайта у меня была всегда. И это говорил мне человек, который каждый день посещает десятки разных сайтов в поисках нужного материала. Он действительно не видел у меня «карту сайта», а вы тут пишите про какие-то «метки», «вложения»… Это мало кому будет нужно.

        • Это так кажется, что никому не нужно. На самом деле на сайте должна быть четкая и продуманная навигация. Даже Гугл это рекомендует делать. А вы тут говорите, что это ненужно.
          Некоторые вообще, на карте сайта не разделяют записи по рубрикам, не разбивают карту на страницы при большом количестве записей и так далее. И что, разве будет удобно пользоваться такой картой?
          Все эти вложения, метки и так далее не зря придуманы. Они помогают четко распределить структуру тематики сайта и быстро найти нужный материал.

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

          • А никто и не говорит что это вообще не нужно. Я говорю, что в данном плагине это не имеет смысла. Не имеет смысла нагружать плагин лишним функционалом, если он полностью выполняет заявленные задачи.
            Данный плагин — шикарное решение для простых блогов. А для чего-то более сложного существуют другие плагины для Карты сайта.
            У меня этот плагин стоит на многих сайтах. Но вот например на коммерческих сайтах я его не ставлю, потому как не хватает функционала. Ну и что? В репозитории более 30к плагинов и как минимум с нужным функционалом найдеться штук 5, выбрал что нужно и пользуйся…

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

      • Василий прав, нет смысла накручивать функционал. Этот плагин и так хорош, а если надо больше функционал, есть куча других плагинов. А этот идеальный вариант для блога

  • С другой стороны, Александра может выпустить аддон платный, специально для расширения существующего функционала))) Долларов за 10 с удовольствием бы купил, чтобы по репозиторию не лазить и сэкономить время на написании собственных функций

  • На данном этапе главная задача плагина — структурировано подать карту сайта по рубрикам, без излишеств, разбития на страницы и пр. Идеальный вариант для среднестатистического блога.
    Предложенный Сергеем Стекловым функционал — полезен, нужен и важен. Особенно актуальны задачи нетривиальных решений карты сайта для коммерческих сайтов (здесь я солидарна с Артемом).

    А вот причем вопрос навигации сайта к этому плагину я не совсем понимаю 🙂

    На самом деле на сайте должна быть четкая и продуманная навигация. Даже Гугл это рекомендует делать. А вы тут говорите, что это ненужно.

    Да! Это действительно очень важно. Для любого сайта. Но эти задачи должны решаться на этапе проектирования дизайна и разработки структуры сайта (тем более, если речь о коммерческих проектах). Потому что навигация должна быть «под рукой», а не на отдельной странице в виде карты сайта.

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

  • Данный плагин — шикарное решение для простых блогов.

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

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

    Да, есть много функциональных плагинов. Однако они слишком нагромаждены и как правило могут сильно нагружать блог. Поэтому я решил предложить подумать над этим функционалом и постараться внедрить его с наименьшей нагрузкой. И не обязательно пихать функционал в этот плагин. По моему лучше будет сделать две версии этого плагина: одна с рубриками, другая с рубриками и метками (и ничего лишнего). Кому надо, тот выберет для себя нужную версию. В итоге у человека появится право выбора.
    Есть и другие плагины, но в них дофига опций, которые могут быть лишними для обычных блогеров. Но метки для нас не всегда могут быть лишними. Впрочем, пускай Александра решает как тут быть. Я просто высказал свое предложение.

    • Сергей, предложение отличное и очень хороший вопрос для обсуждения! Сами видите — много кого интересует данная тема.
      Другое дело, что будет практичнее и правильнее задуматься о решении такого функционала отдельным плагином или дополнением. А то получим еще один нагроможденный и «тяжелый» плагин 😉

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

      • Думаю, что лучше будет привязка. Однако тут спорный вопрос. Ведь люди могут делать навигацию разными способами. Я так у себя планирую метки привязывать к конкретным категориям. Считаю, так будет правильнее. Ведь по сути сама метка — это дополнение категории. А дополнительный элемент должен быть всегда привязан к основному элементу. Ну это мое мнение.)) Может лучше будет другой вариант. Пока точно не скажу. Это дело нужно продумывать.)))

    • Рубрики и метки — разные таксономии, я видел что обычно размечают на рубрики и подрубрики, но чтобы разделяли на рубрики и в рубриках на метки, такого не встречал.
      Фильтруют обычно по рубриками или по меткам, зачем городить огород?
      Что касается плагина — придеться дополнительно тогда прикручивать функционал управления, нет никакого смысла…

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

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

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

    Человек будет постоянно скролить эту страницу и при этом нечаянно пролистывать небольшие участки экрана. Это дико неудобно. Поэтому навигация должна быть. Просто ее нужно делать правильно. Вот вы привели раньше пример с посетителем на вашем сайте. Однако этот момент не имеет ничего общего со структурой карты сайта. Тут проблема в ссылке. Человек попросу ее не замечает!!!

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

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

  • Наверное, зря я затронул больную тему. Может некоторые будут меня проклинать. 🙂 Сидели тут спокойно — неее, пришел тут со своими дополнительными функциями. 🙂 Шучу, конечно! 🙂

    А на этом сайте я что-то не вижу сквозной ссылки на карту. Александра, вы наверное забыли или может решили малость пф подкрутить? 🙂

    • Судя по заинтересованности аудитории, тема скорее актуальная, нежели больная.

      После обновления дизайна все никак руки не доходят найти место для этой ссылки 😉 Сапожник без сапог, как говорится

  • Александра, будьте добры, подскажите пожалуйста, как отключить отображение количества записей в рубрике заключенное в скобки?

  • И снова здравствуйте!
    Я неожиданно в вашем плагине кривость небольшую выявил. Дело в том что новые статьи в карте появляются с сильной задержкой. Т.е. статья уже проиндексирована и даже перенесена в архивы сайта, а в карте она не отражается. С чем это может быть связано?

    • Роман, попробуйте занести URL карты сайта в исключения WP Super Cache — тогда она в любое время будет в актуальном состоянии. К работе самого плагина Hide Links описанная ситуация не имеет отношения.

      • Александра, понятно. А как это сделать)

        • На вкладке Настройки есть поле для ввода списка запрещенных фрагментов — введите туда алиас страницы с картой блога, после сохранения проверьте выводятся ли в html-коде данные о кешировании страницы (в самом низу).

          • Александра, спасибо. Всё появилось — при этом мгновенно.

          • Роман, отлично!

  • Спасибо, мне понравилось!

  • Здравствуйте, Александра!
    Плагин понравился, вопрос: будет ли решена проблема с дублированием рубрик основных и дочерних? В облаке подрубрики пишутся, как рубрики, т.е. рубрика, а рядом ее подрубрики, и соответственно в списке идет такой же дубль. Это может сбивать с толку посетителей порождает неоправданное удлиннение списка и дублирование информации. А в остальном все устраивает, све работает на ура. Версия WP 4.2.2

    • Геннадий, не совсем поняла что именно имеете ввиду под дублями? Облако рубрик можно вообще отключить.
      В перспективе работы над облаком — структурирование рубрик и подрубрик, чтобы также учитывалась иерархия.

  • Есть рубрика, например, Стихи. В ней подрубрики, например: о войне, про любовь, жизнь, без темы. В облаке все это идет в одну линию. Где видно, что без темы принадлежит рубрике Стихи? Это только автору блога понятно:-) И в самом списке сначала идет под именем Стихи перечисление содержимого всех подрубрик, а потом еще каждая отдельно. Если бы подрубрики в списке были бы ссылками, а в облаке вообще бы не отображались, было бы прекрасно. Вот что я имел в виду, если Вы что-то поняли из моих сумбурных мыслей:-) Может я чего-то не понял, извините, как говорил слоненок из м,ф 38 попугаев

    • Геннадий, теперь все поняла.
      Да, оба этих вопроса уже подымались и они приняты к доработке. В ближайшем обновлении точно облако обзаведется иерархией. А затем поработаю и над возможностью вывести ссылками названия рубрик в общем списке и убрать дублирование статей, принадлежащих двум рубрикам (главной и дочерней — самая актуальная сейчас проблема).

  • спасибо, будем с нетерпением ждать

  • К моему большому сожалению, ваш плагин не отображает пользовательские таксономии ( очень жаль

    • Владимир, да — плагин не рассчитан на работу с пользовательскими таксономиями. Но вопрос весьма актуален, добавлю в список возможных доработок.

      • Не надо усложнять плагин. Сейчас — это замечательный плагин для блогов. Если начинать что-то допиливать, то потеряется сама идея такого плагина для блогов. Так что, на мой взгляд не надо лишний функционал прикручивать.
        Для произвольных таксономий есть и другие плагины, я например таким пользуюсь WP Sitemap Page — нормальный плагин, собирает кучу шорткодов.

  • Если это возможно, то добавьте постраничный вывод статей. У меня порядка 900 постов и даже если выводить по отдельным категориям, то получаются списки более 100 статей.

  • Отличный плагин. Пользуюсь им при работе со своим сайтом на Вордпресс

  • Александра, добрый день!
    Скажите, а возможна ли доработка плагина для поддержки произвольных типов записей? Конкретная проблема, решения которой вообще нет в интернете — это создание красивой иерархичной карты сайтов для товаров WooCommerce. Некоторые плагины вообще не видят кастомные типы записей, некоторые видят, но не разбивают по категориям…

    • Лариса, такой функционал в большинстве случаев делают на заказ. Для типичного интернет-магазина иерархическая карта товаров совершенно не нужна, поэтому и решений подобных не найти. Плагин Hierarchical HTML Sitemap на работу с WooCommerce не ориентирован, и включать в него такой функционал не вижу смысла.
      Но могу предложить Вам индивидуальную разработку плагина под Ваши требования — пишите на почту, обсудим детали.

    • Лариса, плагин WP Sitemap Page и видит и разбивает по рубрикам

  • Александра, Ваш плагин получил хороший отзыв в статье http://www.wpbeginner.com/plugins/how-to-add-an-html-sitemap-page-in-wordpress/

    Единственная тонкость в той статье — это то, что Ваш плагин не может выводить карту «только страниц». Поэтому они для этого рекомендуют другой плагин.

    Мне кажется, что было бы хорошо, если бы Ваш плагин мог отображать и «только страницы» тоже. С сортировками разными, например сортировать «по menu_order» или по алфавиту, или по указанному меню (знаю, это дублирование встроенного функционала виджета). И конечно-же — иерархически!

    Спасибо!
    Мик.

    • Мик, спасибо за подсказку и участие в развитии плагина! И особенно за помощь в переводе описания на английский язык 🙂
      В следующей версии обязательно сделаю настройку для вывода только списка страниц и позабочусь о разных методах сортировки.

  • Александра, большое спасибо за плагин! Долго искала что-то подходящее для блога — что-то было в одном, что-то в другом плагине, а чтобы все нужное в одном собралось — не смогла найти, а попробовала Ваш — подошел идеально! Единственная проблемка — такая же как и у Марины Самосенко, поэтому тоже очень жду доработки. Еще раз спасибо!

    • Ирина, планирую в ближайшее время плагин обновлять, постараюсь учесть все моменты, обсуждаемые в комментариях.
      Спасибо за выбор! 🙂

  • Здравствуйте. Подскажите правильный шорткод для вывода только страниц. С айдишниками избранных или наоборот, исключенных. Спасибо.

    • Dmitry, на данный момент вывести только страницы в плагине нету возможности. В ближайшие врем будет обновление и обязательно появится такая возможность

  • Добрый день! А есть возможность вывести только статьи из рубрики «новости»? и как указать сколько строк выводить?

    • Gnome, можно указать только рубрики из которых не нужно выводить записи — используйте атрибут exclude. Настройки с ограничением по количеству записей нету.

  • Хороший плагин.. Вот только дополнительно отображения категорий и товаров для магазина Woocommerce ему не хватает.. Сколько не искал в Интернете для своего магазина, но так и не нашёл плагина, который умеет это делать.

    • rikitiki, немного выше рекомендовали WP Sitemap Page в этих целях.
      У меня все-же вызывает сомнение необходимость такого функционала на сайтах интернет-магазинов. Не подскажете тематику? Вижу полезность разве только для виртуальных товаров.

      Задумалась над необходимостью вывода карты для пользовательских таксономий и записей. Вопрос — стоит ли добавлять в этот-же плагин, или оформить отдельно. Кто как считает?

      • Александра, сделайте лучше отдельно. Многих, в том числе и меня устраивает этот функционал. Главное преимущество вашего плагина — его легкость. После добавления новых функций, он станет в ряду других подобных плагинов.

        • Наоборот. Это сейчас он в «в ряду других подобных плагинов», так как таких полно. А вот умеющих одновременно выводить деревом посты и товары не существует. Дополнительный функционал не добавит плагину тяжеловесности, так как отдельные части кода, отвечающие за вывод товаров или постов, будут работать только в случае их наличия.
          Отмечу, что интернет-магазины на Woocommerce охотно размещают блоговые записи, в которых содержатся статьи по продаваемому товару.
          И ещё, я рекомендую убрать стрелки «Наверх». Кому потребуется легко оснастят карту кнопкой справа..

          • rikitiki, этот плагин изначально написан, потому что не нашлось идеального решения. Поэтому на счет полно ли таких — я бы поспорила 😉
            То, что плагин не станет тяжеловесным — я с Вами абсолютно согласна. Тем более, примерно реализацию для себя я уже вижу. Собираем мнения дальше

          • Я перешел на этот плагин только из-за его легкости. Если навешают на него навороты, которые не нужны большинству (магазины есть далеко не у всех), то тогда вернусь на старый плагин. Тогда на моем сайте будет работать его «старший* брат.
            Рекомендация убрать стрелки вообще вызывает удивление. А стрелки то чем помешали? Присобачить еще какой-то код, который дополнительно будет грузить сайт, вместо ни кому не мешающих стрелок, по вашему будет оптимальным решением?
            Есть такая пословица: «Лучшее — враг хорошего».

          • Василий, утяжелять плагин точно я не собираюсь. Но не стоит забывать, что даже и простые решения могут быть очень даже гибкими в настройке.
            Есть несколько идей в реализации данного функционала даже без кардинальных перемен кода, просто сработают особенности базы данных WordPress. Да и тестирование еще никто не отменял.
            Сомневаюсь в необходимости пользователям этого функционала и пока больше склоняюсь к отдельному плагину.

  • Посмотрите ка сделано на моём тестовом сайте::
    http://nimfa.besaba.com/karta-sajta/
    Здесь мне пришлось применить на странице 2 плагина карт сайта — Dagon Design Sitemap Generator и WP Sitemap Page.. Первый, неизвестно кем кустарно дооаботанный, , умеет выводить вместо рубрик и постов категории продуктов и продукты в виде дерева, второй умеет выводить в виде дерева рубрики посты и страницы. Поэтом их пришлось объединить.
    Конечно второй плагин умеет выводить товарные категории и товары, но раздельно. В виде дерева плагин выводить не умеет.. Похоже их вообще не умеет ни один плагин. А для карты сайта магазина это важно, чтобы наряду с деревом постов (если они есть), также отображалось дерево товаров в товарных категориях, причём первым по списку.

  • Александра, возможно вам пригодится доработанная версия Dragon Design Sitemap;
    https://yadi.sk/d/_B51onaCievr9
    Она вместо вместо дерева постов выводит дерево товаров Woocommerce. Её я применил для карты тестового сайта.
    Различия легко выявить, если загрузить вместе с ней в Notepad++ и сравнить плагином «Compare» с оригинальной версией:
    http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/

    • rikitiki, спасибо, посмотрю реализацию.

      Notepad++ поистине универсальный инструмент! Регулярно его использую в самых различных целях, но вот файлы еще не сравнивала ))) Пользовалась средствами TotalCommander или WinMerge.

  • Надо же как дискуссия развернулась)))
    Александра! Предлагаю оставить плагин без изменений. Это идеальное решения для простых блогов, ну разве что решить вопрос с тонкой натсройкой рубрик. А вот дальнейшее расширение (поддержка произвольных записей, решения для магазинов и тд) — все за деньги. Это будет правильно и верно.

    • Артем, да, мнения разошлись )))) Тоже подумывала о варианте с платными возможностями или premium-версии плагина.

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

  • Поддерживаю, Артём дело говорит)

  • Мне тоже кажется, что для большинства блогов это самодостаточный плагин, единственное — допилить тонкие настройки для исключения дублей в родительских и дочерних рубриках. Весь остальной функционал сделать на платной основе, как предлагает Артем.

  • Ну и чем тогда это плагин будет от WP DS Blog Map будет отличаться? Те же даты слева, которые, кстати, многим не нужны, те же навязчивые стрелочки «Наверх». Пользователи, пожалуй, предпочтут более известные плагины.
    Мне этот плагин тоже не особо нужен раз проблему вывода деревьев товаров и рубрик в карте сайта можно легко решить связкой двух других плагинов.
    Просто я предложил улучшить плагин повысив его функциональность. Если вы живёте по принципу «Ой не надо трогать и так хорошо…», пускай всё останется так как есть. Однако это не прибавит плагину популярности.
    Woocommerce ещё в прошлом году набрал 5 миллионов скачиваний и неизвестно, что нынче интересней пользователю — создание убогого блога или интернет-магазина.

    • С убогим блогом — это вы уже перегибаете… Есть блоги, а есть интернет-магазины — это абсолютно разные вещи предназначенные под разных пользователей и разные задачи. Так что не надо наезжать на блоги.
      А вот что касается конкретно этого плагина, то читайте внимательнее данную статью: плагин предназначен для БЛОГОВ. И в нем используется функционал ВП именно для штатных записей.
      Если больше будем углубляться дальше, то вообще можно не использовать плагин — что мешает WPQuery где можно указать любой нужный кастомный пост? Думаю ничего.
      Так что для блогов — это идеальное решение. К тому же и разработчик русскоговорящий, немаловажный фактор, кстати говоря.

    • Да, забыл. Главное отличие это плагина от упомянутого вами — плагин живой, а WP DS Blog Map последний раз обновлялся 2 года назад.
      Плагин WP DS Blog Map выдает массу предупреждений, не критично, но неприятно

    • Woocommerce ещё в прошлом году набрал 5 миллионов скачиваний и неизвестно, что нынче интересней пользователю — создание убогого блога или интернет-магазина.

      Скачиваний то может и 5 миллионов. Сколько конечных магазинов в сети? И никому, кроме авторов, неизвестно, что им интереснее делать, свой блог или убогий интернет-магазин.

      • Bahus — 380k или 22% от общего числа всех интернет-магазинов.
        Woocommerce хороша для быстрого развёртывания мелкой торговли. Для крупной не подходит.
        А карту,, не найдя подходящего плагина,, пришлось самому делать.. Просто,, немного доработал код, чтобы он выводил товары с ценниками и миниатюрами в иерархическом списке категорий. http://innka.info/karta-sajta-2/

  • Ну и чем тогда это плагин будет от WP DS Blog Map будет отличаться?

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

    Просто я предложил улучшить плагин повысив его функциональность. Если вы живёте по принципу «Ой не надо трогать и так хорошо…», пускай всё останется так как есть. Однако это не прибавит плагину популярности.

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

    неизвестно, что нынче интересней пользователю — создание убогого блога или интернет-магазина.

    Хм, а разве создание блога и интернет-магазина преследует одну и ту-же цель? Если я хочу просто делиться своими мыслями в определенной тематике, то неужели Вы предложите мне создать магазин, потому что блог — это убого и сейчас популярен WooCommerce? ))))

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

  • Поддерживаю, Артём дело говорит)

    Я чувствую здесь Холивар назревает, поучаствую немного….
    Проблема в том, что «небольшие изменения» и «исправление выявленных кривостей» плагина, с лёгкой руки некоторых пользователей превращается в «засунуть всё что возможно» (это я без наезда на кого либо говорю, а так, чтобы было понятно о чём речь). Персональный блог и магазин это вообще разные категории, так что рассуждать на тему что лучше вообще нет смысла.

    Я на своём блоге вообще не пользуюсь «популярными» плагинами. Т.к. многие из них уже по несколько лет не обновляются, для каждой задачи для WP существуют тысячи плагинов той или иной «паршивости». Соглашусь — с такой «политикой» у меня были небольшие проблемы. Большинство плагинов не русскоязычные, а инфы в рунете по работе с ними нет или очень мало, поэтому до всего приходилось доходить самому…

    Поэтому говорить что вот: «есть такой плагин, он более популярный чем ваш» а вот на этом плагине вот так вот… Это кхм… детские рассуждения. Если меня не устраивает плагин, я захожу в библиотеку ВП и читая описания подбираю готовый, чтобы устраивал именно меня, и неважно что там про него пишут (как я говорил, для ВП созданы сотни плагинов под решение каждой задачи)

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

  • В принципе, если чего-то нехватает, то это не так критично. Ведь оптимальную для себя карту сайта можно сделать вручную. Единственное, если много записей, то сначала нужно поставить плагин, который автоматом выведет нужные ссылки. Потом эти ссылки скопировать и уже после подгонять под себя карту сайта. Плагин потом можно удалить.

    Таким образом можно более тонко настроить так, как было задумано. Ручной вывод здесь наиболее оптимален, так как не каждый плагин способен полностью удовлетворить по функционалу. Всегда может чего-то нехватать. А вручную можно сделать так, как тебе захочется. Можно фильтровать и группировать различные таксаномии по своему усмотрению. Делать свое уникальное описание, а не выводить то, которое отображается в рубриках. Создавать различные табы, спойлеры и тому подобное.

    Ну а если автоматом, то ставить десять плагинов для карт и дополнительно нагружать сайт тоже не дело. Да и к тому же я думаю, ни у кого рука не отвалиться вовремя вручную обновлять свою карту.
    Если говорить про сам плагин, то тут должны быть две направленности:
    один (этот) для блогов.
    другой для блогов + магазин.
    Поэтому абсолютно все пихать в один плагин все же не стоит. У людей всегда должен быть выбор.

  • Бессмысленная дискуссия.
    Александра,, если всё же надумаете вывод товаров к плагину добавить, то рекомендую к товарам ценники и опционально миниатюры добавить.
    Примерно как в моей карте,, где вывод на страницу организован виджетами:
    http://innka.info/karta-sajta/
    Без ценников товар не товар.

  • Глянул на код. Подивился его краткости по сравнению с другими подобными плагинами — 148 строчек.
    Правильно говорят — краткость сестра таланта
    Вставил шорткод [htmlmap hidecloud showdescription hidedate showpages]
    Заодно убрал [". $cat->count ."]. и поменял заголовок «Все страницы» на «Страницы»
    Вот что получилось на тестовом сайте:
    http://nimfa.besaba.com/karta-sajta-3/
    Конечно немного гуляют межстрочные интервалы и разные размеры шрифтов на латинице и кириллице.. Но это я отношу скорее к огрехам своего сайта, так как со шрифтами не возился.
    На мой взгляд не хватает заголовка «Рубрики»

    • rikitiki, при внесении изменений в плагин не забывайте о том, что они пропадут после обновления. Чтобы такого случайно не произошло, лучше внести изменения — или переименовать полностью плагин и его каталог, или поставить носер версии повыше (но тогда об обновлении исходного плагина не узнаете).

      Что касается оформления — это все прописано в CSS-файле темы. Плагин только прописывает классы, которые Вы уже можете использовать для настойки стилей под себя.
      В Вашем случае междустрочные интервалы «гуляют» из-за отступов списка и параграфа, а шрифты — он не только разного размера, но еще и отличаются начертанием (скорее всего в теме используется нестандартный шрифт, в котором нем символов кириллицы).

    • Поддержу про «Рубрики»

  • Александра, вы обещали, что через 2-3 недели, возможно, появится обновление плагина, с новыми возможностями «тонкой» настройки. Извините за нетерпеливость, но как продвигаются дела? Скоро ли?..

    • Сергей, еще работаю над кодом, уже скоро будет обновления. Еще немножко 🙂

  • Александра, доброго времени суток! Понравился Ваш плагин, спасибо огромное за труды.
    Вопрос — как поменять шрифт, размер и цвет?

    • Все настройки внешнего вида можно выполнять с помощью CSS стилей. Карта сайта заключена в класс htmlmap_posts, все названия рубрик используют тег H2, а ссылки A выведены через список UL.

  • Здравствуйте, Александра!

    Раньше использовал другой плагин, «dagon design sitemap generator».
    Сейчас посмотрел Ваш, посмотрел код плагина и его функционал.
    Ваша реализация интересная: и облако категорий, и иерархическая структура категорий, и даты у постов.

    Что касается вывода произвольных типов данных, как было Выше упомянуто, то, я думаю, такой функционал мог бы быть очень полезным.
    Кто разбирается в коде, в принципе, сам сможет допилить плагин для соответствующих нужды.
    А кто не хочет, может использовать другие плагины.
    Есть вариант: уговорить Вас сделать расширение функционала 🙂

    Меня смущает в плагине один момент, а именно: в функции используется аргумент «hide_empty=false».
    Для чего выводить пустые категории?
    Понятно, если есть подкатегории, и в них есть посты, тогда, безусловно, нужно выводить.
    А если пустая категория? Она тоже выведется?

    • Приветствую, Максим! Спасибо за отзыв и предложение, постараюсь его реализовать 🙂
      Как Вы могли проследить в комментариях, уже давненько я планировала обновление. Но его выпуск затянулся, в связи с планируемым проектом WP Puzzle. Как только запустим его — обновится плагин Hierarchical HTML Sitemap, кроме того будет доступно две версии — одна с весьма продвинутыми возможностями и настройками.

      Что касается hide_empty — вынужденный ход именно из-за непустых подкатегорий в пустых родительских. В данной версии — да, выведутся все пустые рубрики. Возможно, в последующих версиях этот недочет будет доработан.

  • Добрый день, подскажите, как мне быть! у меня есть записи которые принадлежат нескольким рубрикам, следовательно, на карте сайта, в каждой рубрике где есть та или иная статья она отображается! если в 5 рубриках, то на карте будет в пяти! Скажите это вредно? если да, то что нужно сделать, что бы установить карту сайта на блоге!

    • Алексей, с точки зрения SEO — учитываться будет только первая ссылка из 5-ти. Но карта сайта в HTML формате — она для читателей, а значит им проще будет найти эту статью.
      Для установки карты сайты сайта, выполните вот эти инструкции из статьи.

      Следите за обновлениями, 19 января выйдет новая версия Hierarchical HTML Map, а также будет доступна премиум версия плагина с расширенными настройками.

  • Хороший плагин. Со своей работой справляется на отлично.

  • Плагин супер, мне очень понравился, что визуально дружественен к посетителю.
    Однако есть небольшой минус. Если пост принадлежит сразу нескольким категориям, то и выводится будет n-кол-во раз. В ряде плагинов этот момент учтен.

    А так супер !

  • Здравствуйте!
    Спасибо за плагин, я им доволен, но есть вопросы:
    1. Скачал Ваш плагин из админки WP, у меня версия 4.4.1. В деталях к плагину выдается такая информация: Внимание: Этот плагин не был протестирован с вашей версией WordPress.

    Когда он будет протестирован и совместим с последней версией WP?

    • Виталий, плагин сейчас подготавливается к обновлению. Недавно выпустили премиум-версию — там значительно больше возможностей по тонкой настройке.

      • Александра, спасибо за ответ!!!
        Жду обновления т. к. интересует только это версия!
        Также спасибо за другие статьи, читаю их взахлёб, Молодцы!!!!

  • 2. Плагин установился без проблем, но в одной из рубрик 18 подрубрик, а плагин показывает (0), хотя рядом в сайдбаре также в той же рубрике показывается (18).

    Я зашел в админке в рубрики и там тоже почему-то в той рубрике указано (0), см. скрин

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

    • Виталий, в админке и плагине показывается количество записей, добавленных непосредственно в эту рубрику, без учета записей в дочерних рубриках.

      • Александра, спасибо за ответ! Вроде понятно объяснили, но не соображу как «впихнуть» эти дочерние рубрики в данную рубрику, чтобы они все там отображались (18), как в сайбдаре, см. скрин
        Благодарю за помощь!

  • Когда копируешь строку — [htmlmap exclude_cat=»1,34″] — копируется еще и класс

    [htmlmap exclude_cat="1,34"]

    , кто-то может не заметить и получить немного не тот результат, на который расчитывал

  • Поставил себе на пару информационных сайтов такой плагин. Работает отлично, глюков не наблюдал. Спасибо!

  • Pro-версия вышла. А бесплатная планируется обновляться? Все-таки версия 1.1 не обновлялась давно уже. Меня больше всего напрягает дублирование, если пост принадлежит двум или трем рубрикам. Спасибо!

    • Роман, да, конечно, планируется. Как только выйдет обновление, я обязательно сообщу в комментариях.

  • Спасибо большое за плагин! У меня правда как-то странно работает. Если запись принадлежит рубрикам «раздел» и «подраздел» — то на карте сайта у меня все дублируется… а у Вас на скрине идет просто количество статей в «разделе», а ниже сами статьи по подразделам. А если запись принадлежит только рубрике «подраздел», то там где у Вас Photoshop (2), у меня получается Photoshop (0)… могли бы Вы подсказать в чем дело. Если не сложно, вот сама страница о которой идет речь — http://tsarevstudio.ru/navigation
    Уже замучался с этой картой сайта, кучу плагинов перепробовал, Ваш — лучший.

    • Может можно как-то убрать этот счетчик у родительских рубрик или научить его считать «правильно» — т.е суммировать значения из всех дочерних рубрик?

      • Самый простой вариант без изменения кода плагина — скрыть счетчик стилями. Добавьте в пользовательские стили темы (в специальную опцию, если она имеется, или в style.css):

        <code>#htmlmap_posts h2 small { display: none; }</code>

        Чтобы убрать счетчики в облаке категорий:

        <code>#htmlmap_cats small { display: none; }</code>
    • Михаил, если запись добавлена в две рубрики (не зависимо от от того, относятся они как родительская-дочерняя или такой зависимости нету) — записи показываются во всех рубриках. Если добавлена в одну — соответственно, только в ней и выводится.

      Счетчики учитывают количество записей только для рубрики, без учета дочерних.

      • Спасибо за ответ.
        К сожалению, после обновления wordpress, плагин перестал работать, пришлось перейти на другой 🙁

        • Михаил, возможно конфликт с другим плагином. На WP 4.5 плагин работает как и раньше.

          • К сожалению, у меня нет времени, чтобы разобраться в чем там дело. На 4.2 работал, но при обновлении до 4,5 на странице вместо генерации карты стал просто выводился шорт-код…
            В любом случае, еще раз спасибо за Ваш продукт и полезную обратную связь! Удачи во всех делах!

          • Михаил, наш плагин карты установлен почти на 2000 сайтах. Если бы проблема была в плагине, то нас бы уже заспамили сообщениями.
            Ещё за неделю до официального выхода wordpress 4.5 мы протестировали работу всех наших продуктов на бета версии. После вашего сообщения о неработоспособности ещё раз провели тест на нескольких наших проектах — плагин работает.
            В вашем случае проблема либо в плагинах, которые установлены сейчас на вашем ресурсе, либо в теме. Чтобы выявить виновника торжества, отключите все плагины и проверьте работу карты сайта. Если ничего не изменится, на время активируйте стандартную тему WordPress и ещё раз посмотрите на плагин.

  • Код нужно вводить так [htmlmap showpages hidecloud] а не [htmlmap hidecloud showpages]

    • Speman, порядок ввода атрибутов в шорткоде не имеет значения. Любой из вариантов будет показан со списком страниц и без облака рубрик

      • Саша, у меня действительно не сработал вариант [htmlmap hidecloud showpages], поменял слова местами по совету Спимена и вуаля — то что нужно:)

        Это в принципе не суть, самое главное — огромное спасибо за такое изящное и по-настоящему красивое решение в таком небольшом вопросе, как html-ная карта сайта.

        Кстати, один из лайфхаков, которым я пользуюсь с помощью него — это переиндексация Гуглом:) Ведь часто он долго добирается не в первый раз, а после до переиндексации тех или иных страниц. В панели веб-мастера в разделе «посмотреть как GoogleBot» отправляем эту html-карту сайта и нажимаем «добавить эту и все связанные страницы в индекс».

        В общем, еще раз спасибо!:)

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

          Спасибо, рада, что этот плагин приносит столько пользы! И интересная идея для поисковиков )))

  • Не работает код исключающий вывод даты и исключающий одну рубрику (дата все равно есть) [htmlmap hidedate exclude_cat=»42″]

    • Александр, плагин проверен сегодня на последней версии WordPress 4.5.3 — все опции работают корректно, исключение даты и категорий также срабатывают.

      [htmlmap hidedate exclude_cat='42']
  • Также не нашел как убрать вывод короткого списка наверху.

  • Также выводится лишний небольшой блок под картой.

    • Попробуйте перейти на вкладку Текст при редактировании статьи и там написать шорткод, чтобы он был без лишних html-тегов, только это:

      [htmlmap hidedate hidecloud exclude_cat=’42’]

  • Hi Alexandra, thanks the first for your kindness. I have used your plugin and it works. But I still have small problem. If you dont mind, please look at my hierarchical sitemap at: http://kajianpemikiranislam.com/daftar-isi-2/. Here you see that the count number and date are too small.
    So, what kind of shortcode that should I use and how I insert the shortcode to hierarchical sitemap php?
    Thanks for your kindness and best regards

    • badarussyamsi, thanks for feedback!

      You can customize font size for tag <small> in file style.css your theme. Add this snippet to style.css:

      #htmlmap_posts small { font-size: 20px }

      To show html sitemap from php add this snippet:

      <?php echo do_shortcode( '[htmlmap]' ); ?>
  • Александра, спасибо за лучший как я считаю плагин HTML карте сайта. Но в тоже время очень надо чтобы вы реализовали пагинацию. Вот допустим как быть если статей больше 1000 ? Больше 1000 ссылок на 1 страницу — это уже много. Надо разбивать на несколько страниц. Как это реализовать? Планируете ли вы это сделать?

    • Юрий, думаем над реализацией, но скорее всего в премиум-версии пока…

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

    • Авторы плагина ответьте пожалуйста на данный вопрос! Можно ли сделать пагинацию? Если нет — то планируете ли вы сделать это?

  • Добрый день, а с помощью плагина можно каким либо образом вывести список статей только из одной категории?
    потому что у меня конструкция пока не очень удобная)
    [htmlmap exclude_cat=2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]

    • Александр, нет — пока только так. Возможно, реализуем в обновлении, добавила в список идей по улучшению плагина 🙂

  • Здравствуйте, Александра! Можна ли как-то использовать ваш плагин для мультиязычного сайта?

  • Працює на двомовному сайті! ) Чи можливо поміняти місцями статті і сторінки, тобто, щоб першими виводились сторінки?

    • Олександр, дякую, що поділилися результатом перевірки. А який плагін використовували для багатомовного сайту?
      Нажаль, міняти порядок виводу нема змоги.

  • Нравится ваш плагин, но очень не хватает одного нюанса, даже на вашем примере «как может выглядеть иерархическая карта», видно что количество статей (постов/записей) в родительской категории считается неправильно. В вашем примере у категории WordPress есть две подкатегории, при этом счётчик возле категории WordPress выводит единицу, хотя по факту(учитывая статьи в подрубриках) там должно быть шесть. Ещё хуже это выглядит, когда все статьи размещаются внутри подкатегорий, тогда рядом с родительской — гордо красуется ноль, а это не только некрасиво, но и неправильно.
    Отсюда у меня вопрос: возможно ли доработать код плагина, чтобы всё правильно считалось?
    Пыталась это обойти «костылями», но тогда статьи дублируются в карте, что тоже неприемлемо. С трудом сдерживаюсь, чтобы не полезть править руками код плагина…

    • Наталья, WordPress хранит информацию о количестве статей, которые находятся непосредственно в этой категории. Сбивает с толку, согласна. Добавим в пожелания к доработке, возможно сможем найти решение в будущих выпусках

    • Наталья, если вдруг Вы сможете предложить уже готовое решение, у нас есть репозиторий — можно предложить Ваш код https://github.com/wppuzzle/hierarchical-html-sitemap

  • Добрый день. Вот отличный плагин для WordPress — мне очень нравиться. Установил на 2 -ух сайтах. А вот сказать спасибо и нет возможности — срочно ставим один блок с рекламой. Ведь не каждый хочет свои кровные отдавать, а посмотреть предложение рекламодателя — всегда пожалуйста. Вот такой вот у меня подход. А так, спасибо за вашу работу. Сам тоже вебмастер и не против того, чтобы за помощь просто глянули моих реклов…

  • Добрый день! Я новичок, может быть задам глупые вопросы:)
    1. После установки плагина по инструкции, я так понимаю создастся карта сайта на текущий момент. Когда я добавлю новую статью в блог или новую страницу на сайте, будет ли она добавлена автоматически в карту, или мне при создании нужно будет все время что-то дополнительно прописывать?
    2. К примеру плагин Google XML Sitemaps автоматически отправляет новые записи на индексацию. Мне кажется это очень удобным. Есть ли в вашем плагине что-то подобное?
    Спасибо.

    • HTML карта создается на лету при посещении страницы с шорткодом. Она будет всегда актуальна

  • Спасибо все ок

  • Здравствуйте установил плагин, все работало хорошо, затем я решил по эксперементировать со штрихкодами в итоге вот такая карта остается… вид убогий))) переустановка не помогла, есть какое то решение?

    • Антон, зайдите в редактор и скопируйте шорткод, который установлен сейчас на странице, затем удалите его, переключитесь на вкладку Текст и вставьте наново. Все должно исправиться, т.к. у вас просто скопировался тег <code> вместе с шорткодом

  • Здравствуйте! Установила плагин, спасибо за него. Не могу понять, как вывести, чтобы ссылка на карту сайта присутствовала на сайте.

    • Создайте страницу новую, добавьте на неё шорткод карты. А затем в меню Внешний вид — Меню добавьте эту страницу в своё пользовательское меню, которое выводится на сайте

  • Добрый день, поставила плагин стала проверять в вебмастере Яндекса в разделе анализатор файлов Sitemap ^

    Неправильный адрес страницы (5 ошибок)
    стр.
    поз.
    1 <?php
    2 *====================================================================================================
    3
    * Plugin Name: Hierarchical HTML Sitemap
    …
    Неправильный формат текста

    — что с этим делать?
    файлы в корневой папке на хосте не появились и вот теперь еще вопрос ведь в Robots.txt я ссылаюсь на Sitemap: .xml.gz и sitemap.xml где их искать и куда пойдет робот?

  • Плагин супер, а как бы его совместить с плагином DW Question Answer, чтобы можно было выводить и вопросы в карте через отдельный шорткод?

  • Здравствуйте, дорогая Александра.
    Ваш плагин — выше всяких похвал, пользуюсь с удовольствием.
    Можете при случае добавить информацию о его совместимости с Вордпресс 4.8 , с ним тоже хорошо работает.
    Единственная проблемка, которая у меня возникла — это при выведении списка страниц (а их у меня целый прайс : -) ), сами страницы сортируются исключительно по алфавиту, что не всегда удобно пользователю. Статей у меня немного и вопрос с сортировкой был решен банальным изменением дат публикации, а вот страницы прайса мне точно душу вынимут. 🙂
    Порядковые номера страниц указаны четко, сайдбар-виджет «Список страниц» все выводит корректно, а вот Ваш плагин не хочет. : (
    Можно ли это изменить (может дописать в коде плагина), чтобы был выбор вида сортировки (по порядковому номеру, по ID-страницы, по дате публикации). Было бы удобно проделать это и для страниц, и для статей.
    Заранее благодарен, Александр.

  • А впрочем, написал ее вручную….

  • Здравствуйте! Мне понравился плагин Hierarchical HTML Sitemap. Но у меня такая проблема: не правильно отображается текст. Подскажите пожалуйста как решить эту задачу. Спасибо!

  • добрый вечер, Александра! Скажите, пожалуйста, подойдет ли ваш плагин для интернет магазина на вордпресс? Мне необходим вывод всех товаров на отдельной странице сайта, разбитых по категориям. Благодарю!

  • Здравствуйте! Ваш плагин просто великолепен. Мне очень понравился, особенно когда отключил облако рубрик и даты. По сравнению с другими, лучше всех, особенно по размерам и скорости, просто супер. Но всё же уступает «Dagon Design Sitemap Generator». У него карта чище и лучше воспринимается.
    Огромное спасибо за труд. Теперь есть наверное единственная реально качественная замена «Dagon Design Sitemap Generator».

Комментировать

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

wp-puzzle.com logo