Карта сайта (sitemap) для WordPress без плагинов

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

Конечно, нельзя бросаться в крайности и пытаться избавиться от всех плагинов, без некоторых из них просто не обойтись, например, без главного SEO расширения любого блога или сайта, построенного на WordPress, All in One Seo Pack. Спокойно анализируйте, набирайтесь соответствующих знаний и постепенно двигайтесь к выполнению задачи минимизации количества плагинов.

Тем более, что молодым начинающим вебмастерам сразу довольно сложно постичь все премудрости ковыряния в файлах темы Вордпресс. Поэтому в своих материалах я пытаюсь давать альтернативные варианты: как с использованием различных расширений, так и при помощи редактирования файлов текущей темы. Например, рекомендую попробовать настроить WordPress комментарии посредством расширений Comment form Quicktags и WP Monalisa.

Например, на страницах блога Goldbusinessnet.com я уже предлагал построение HTML карты сайта WordPress посредством плагина Dagon Design Sitemap Generator, который легко и просто справляется с подобной проблемой. Также можете ознакомиться с тем, как создать sitemap при участии Google XML Sitemaps, предназначенной для поисковых роботов. Еще почитайте статьи, где предлагаются различные варианты по оптимизации WordPress без плагинов:

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

Создание простой карты сайта для WordPress

Ну, а теперь переходим непосредственно к вопросу о том как сделать карту сайта на WordPress без плагинов. Сначала создадим простенькую карту, чтобы вы поняли суть. Откройте с помощью блокнота-редактора notepad plus plus файл page.php вашей темы (этот шаблон отвечает за вывод обычной статической страницы блога Вордпресс). Этот файл можно найти следуя по пути «public_html» → «название сайта» → «wp-content» → «themes» → «название темы».

На его основе мы и будем делать нашу карту сайта WordPress. Создайте новый файл в корневой папке темы, воспользовавшись тем же notepad++. Для этого кликните правой кнопкой мышки по папке с названием темы и выберите из контекстного меню «Create new file» (создать новый файл). Назовите его, скажем map.php. Теперь загрузите этот вновь созданный файл, воспользовавшись направленной вниз зеленой стрелкой «Download file».

Теперь оба файла будут находится на соседних вкладках редактора notepad++. Cкопируйте содержание page.php и вставьте в map.php. В варианте моей темы шаблон статической страницы page.php выглядел так (к сожалению, невозможно дать универсальный вариант, поскольку темы у всех разные):

<?php get_header(); ?>
<?php get_sidebar(); ?>
<div id="main-block">
    <div id="content">
        <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <div class="post page" id="post-<?php the_ID(); ?>">
                <div class="title">
                    <h1><?php the_title(); ?></h1>
                </div>
                <div class="entry">
                    <?php the_content('Continue reading »'); ?>
                </div>
                <?php endwhile; ?>
            <p><?php next_posts_link('« Previous Entries') ?> <?php previous_posts_link('Next Entries »') ?></p>
        <?php else : ?>
            <h2 class="t-center">Not Found</h2>
            <p class="t-center">Sorry, but you are looking for something that isn't here.</p>
        <?php endif; ?>
    </div>
    <?php get_footer(); ?>

Только вместо id=“main-block” и id=“content” у вас могут быть указаны свои id или class, отвечающие за оформление контента (тут об определении понятия content и важности его уникальности) вашей темы. Теперь файлы page.php и map.php выглядят совершенно одинаково. Однако не торопитесь сохранять полученный шаблон для карты сайта, еще нужно внести некоторые изменения. Я сначала вместо 5 строки:

<?php if (have_posts()) : ?>

Написал такую конструкцию:

<?php query_posts('showposts=1000'); ?>

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

<h2>Карта сайта</h2>

Далее я удалил строчки с 7 по 13 и с 15 по 20 включительно. Здесь функции, которые выводят содержание обычной статической вебстраницы, но ведь контент карты сайта отличается наличием множества ссылок, которые ведут на посты блога. Поэтому после начала цикла while вставляем код, который будет выводить эти самые линки на статьи:

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>

После всех этих хитросплетений получаем еще пока незавершенный шаблон в таком виде:

<?php get_header(); ?>
<?php get_sidebar(); ?>
<div id="main-block">
    <div id="content">
	<h2>Карта сайта </h2>
<?php query_posts('showposts=1000'); ?>
<?php while (have_posts()) : the_post(); ?>
   <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
   <?php endwhile;?>
<?php get_footer (); ?>

Далее. Если вы читали статью о создании специальной страницы, то знаете, что для того, чтобы связать созданный шаблон со страницей, необходимо в начале вставить такой текст:

<?php
/*
Template Name: Карта
*/
?>

Кроме того, чтобы обеспечить возможность задать стили CSS и красиво оформить все это дело через присвоение свойств классам и идентификаторам, заключим все пространство вывода ссылок в контейнер, определяемый тегом ul, а ссылки поместим в тег li. Вот теперь у нас готов простенький шаблон для карты сайта Вордпресс:

<?php
/*
Template Name: Карта
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
<div id="main-block">
    <div id="content">
	<h2>Карта сайта </h2>
<?php query_posts('showposts=1000'); ?>
<ul>
 <?php while (have_posts()) : the_post(); ?>
   <li>
       <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
   </li>
<?php endwhile;?>
</ul>
<?php get_footer (); ?>

В принципе, такой шаблон можно использовать для любой темы. Однако заключительным шагом нужно еще посетить админку WordPress и в разделе «Страницы»→«Добавить новую» в поле для заголовка прописываете название будущей страницы (можете ничего не писать) и отредактировать изменяемую часть постоянной ссылки для нее. Из выпадающего меню «Шаблон» выбрать «Карта». Теперь файл карты сайта map.php связан со страницей и WordPress будет знать, к какому шаблону обращаться для ее отображения в браузере.

Стиль оформления вывода ссылок будет применен по тем свойствам, которые прописаны для селекторов ul и li вашей текущей темы в файле style.css. Если по каким-то причинам вас не устроит такой вид, то существует возможность заключить весь контент в основополагающий контейнер div и определить для него какой нибудь класс, например class=“html_sitemap”.

<?php
/*
Template Name: Карта
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
<div id="main-block">
    <div id="content">
	<h2>Карта сайта </h2>
<?php query_posts('showposts=1000'); ?>
<div id="html_sitemap">
 <ul>
  <?php while (have_posts()) : the_post(); ?>
   <li>
       <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
   </li>
  <?php endwhile;?>
 </ul>
</div>
<?php get_footer (); ?>

Для примера даю значения свойств CSS для моей темы, возможно, они подойдут кому-нибудь:

.html_sitemap ul {
list-style-type: circle;
line-height: 1.5;
}

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

Как создать полную карту сайта для Вордпресс

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

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

Ну ладно, это дело будущего, продолжим нашу тему. Я остановился на том, что такая простенькая карта не имеет практического применения, обычно применяется более сложный вариант, в котором указываются названия и ссылки на статические страницы блога, разделение по категориям, список архивных материалов и т.д. Поэтому заменяем содержание полученного файла map.php и удаляем строчки с 10 по 20 включительно и вместо этого вставляем следующий блок:

<div class="html_sitemap">
    <h3>Страницы:</h3>
    <ul>
    <?php
        wp_list_pages('exclude='); //***Сюда вставьте через запятую ID страниц, которые желаете исключить. Если таких страниц нет, то оставьте поле пустым.
    ?>
    </ul>
 
    <h3>Посты:</h3>
    <ul>
    <?php
    $cats = get_categories('exclude='); //***Сюда вставьте через запятую ID категорий, которые желаете исключить. Если таких категорий нет, то оставьте поле пустым.
 
    foreach ($cats as $cat) {
      echo '<li>'."\n".'<strong>Рубрика:</strong> '.$cat->cat_name.''."\n";
      echo '<ul>'."\n";
 
      query_posts('posts_per_page=-1&cat='.$cat->cat_ID); //-1 показывать все статьи категории. 1 показывать последние статьи.
 
         while(have_posts()): the_post();
         $category = get_the_category();
            if ($category[0]->cat_ID == $cat->cat_ID) {?>
            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       <?php }
        endwhile;
       ?>
      </ul>
      </li>
    <?php } ?>
    </ul>
    <?php
    wp_reset_query();
    ?>
 
    <h3>Архивы:</h3>
    <ul>
    <?php
      wp_get_archives();
    ?>
    </ul>
</div>  

Теперь полная карта сайта sitemap для WordPress примет окончательные очертания:

<?php
/*
Template Name: Карта
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
<div id="main-block">
    <div id="content">
	<div class="html_sitemap">
    <h3>Страницы:</h3>
    <ul>
    <?php
        wp_list_pages('exclude='); //***Сюда вставьте через запятую ID страниц, которые желаете исключить. Если таких страниц нет, то оставьте поле пустым.
    ?>
    </ul>
 
    <h3>Посты:</h3>
    <ul>
    <?php
    $cats = get_categories('exclude='); //***Сюда вставьте через запятую ID категорий, которые желаете исключить. Если таких категорий нет, то оставьте поле пустым.
 
    foreach ($cats as $cat) {
      echo '<li>'."\n".'<strong>Рубрика:</strong> '.$cat->cat_name.''."\n";
      echo '<ul>'."\n";
 
      query_posts('posts_per_page=-1&cat='.$cat->cat_ID); //-1 показывать все статьи категории. 1 показывать последние статьи.
 
         while(have_posts()): the_post();
         $category = get_the_category();
            if ($category[0]->cat_ID == $cat->cat_ID) {?>
            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       <?php }
        endwhile;
       ?>
      </ul>
      </li>
    <?php } ?>
    </ul>
    <?php
    wp_reset_query();
    ?>
 
    <h3>Архивы:</h3>
    <ul>
    <?php
      wp_get_archives();
    ?>
    </ul>
</div>  
<?php get_footer (); ?>

Здесь необходимо дать некоторые пояснения:

  • 14 строчка - вставьте ID страниц, которые хотите исключить. Я, например, исключил саму страницу «Карта сайта» и страницу пользовательского поиска Google, чтобы читатели не любовались на пустое место в недоумении: exclude=2794, 4366. Если такие вебстраницы отсутствуют, просто оставьте все как есть;
  • 21 строка - точно также можно исключить из списка категории

Ну, вот и все. Да, если не хотите, чтобы отображались статические страницы (строки 11-16) либо архивы (строки 44-49), то просто удалите эти блоки. С помощью того же HTML, CSS и PHP редактора notepad++ сохраняете полученный файл и получаете взамен карту сайта для вашего блога WordPress. Конечно, я предоставил не все функции, которые можно к ней еще прикрутить, в частности, можно указать количество статей в каждом архиве, время написания каждой из статей, но главное, уверен, вы получили. А в конце напоминаю о возможности подписки для получения новых материалов блога по e-mail. На этом прощаюсь.

Еще статьи по данной теме:
Самые интересные публикации из рубрики: Создание сайтов

66 отзывов

  1. Ольга

    Спасибо за информащию! А как поставить кнопки сощ.сетей сбоку страницы сайта-как у вас?

  2. Алексей

    Заинтриговал... Изучать начал html и css. Теперь с помощью вашего поста доберусь и до карты. Раз карта можно сделать без плагина - сделаю. Так, что статья в тему

  3. Саня

    Очень кстати Ваша статейка. Установил тему, в которой предусмотрен файл карты сайта. Но я, как и Вы, тоже пытаюсь дорыться "до руды". После неоднократного редактирования темы карта сайта стала показывать кол-во статей, равное настройкам отображения статей на блоге (в админке).
    Долго ковырял, потом решил заглянуть на "умные блоги" (Ваш - первый в списке), и, о чудо, Ваша последняя статья именно об этом.
    Огромное СПАСИБО, теперь моя карта сайта приобрела нужную форму.

  4. Игорь

    Ольга, я отправил Вам на e-mail письмо со ссылкой. Хотя в скором времени я начну публикации о кнопках соц.сетей и там тоже собираюсь описать этот сервис.

  5. Игорь

    Хорошо, Алексей. Задавайте вопросы, если что-то непонятно.

  6. Игорь

    Спасибо, Саня, за качественные комментарии, которыми Вы наградили блог Goldbusinessnet. Я очень рад, что Вы нашли именно то, что искали. Честно говоря, это добавляет запала для продолжения выбранного направления.

  7. Василий

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

  8. Юрий

    Статья полезная и нужная! Я как раз избавляюсь от лишних плагинов. Теперь знаю, как избавиться еще от одного плагина.

  9. Ольга

    Да, очень интересно.
    У меня пока работает Dagon Design Sitemap Generator. Отлично, кстати, работает (не в пример некоторым плагинам). Но постепенно заменяю их кодами в шаблоне.
    Страшновато, конечно, ковыряться в кодах, получается не с первого раза. Чаще всего блог "слетает". Но надо. Скорость загрузки блога- показатель приоритетный.

  10. Игорь

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

  11. Ruson

    Здравствуйте Игорь, я так понял это не sitemap.xml имеется ли вариант создания карты .xml без плагинов?
    Cgfcb,j

  12. Игорь

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

  13. Ruson

    Ок спасибо Игорь.

  14. svargan

    Приветствую вас Игорь! Давненько не общались у меня сайдбар вниз слетает может, что с дивами не то. Есть ли возможность решить эту задачу?
    С ув. Дмитрий

  15. svargan

    Так решил задачу - див просто не там где нужно закрыл, забыл сайдбар в него включить, оно и понятно, что он вниз улетел после основного блока. Благодарю за информацию у меня минус еще один плагин и того из активный осталось 8) Кстати я all seo pack на обном блоге заменил php кодом при добавлении постов произвольными полями пользуюсь в них и задаю мета теги, тестирую время покажет.

  16. Игорь

    Приветствую, svargan. Рад снова пообщаться. All in One Seo Pack, безусловно, можно заменить кодом, как, в принципе, и все плагины. Но просто для SEO он реализует много функций, я придерживаюсь и в этом вопросе правила золотой середины, используя только те плагины, которые не несут большую нагрузку с одной стороны, и реализуют множество опций с другой. Хотя почему бы не протестировать, нам, вебмастерам, приходится это делать постоянно.

  17. svargan

    Я так же пользовался плагином platunum seo pack, в нем немного больше наворотов чем all seo, ну тут на любителя как говорится. Я еще хочу все категории и метки мета тэгами всеми упаковать (заголовки, описания и ключи), тоже тест провести интересно как раздача в посковиках будет на такие цацки. Игорь всегда рад пообщаться, до связи.

  18. Игорь

    Platinum у меня тоже стоял, однако он давно не обновлялся, поэтому я и перешел на All in One.

  19. svargan

    У меня еще вопрос. Игорь может вы в курсе возможно ли поменять плагин Ozh' Better Feed на код?

  20. Игорь

    Честно говоря, не слышал о таком плагине.

  21. svargan

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

  22. Игорь

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

  23. Alexander

    Здравствуйте. Воспользовался Вашей статьей для создания карты сайта, спасибо. Правда есть одна проблемка. Я пробовал применить эту карту на своем блоге на денвере - все получилось, попробовал применить на действующем блоге (адрес которого я указал в соответствующем поле) со стандартной темой вордпресса: все тоже самое только вот почему-о не отображаются русские символы в заголовках заключенных в теги h3. Может вы знаете в чем причина?

  24. Alexander

    Уже разобрался:) Я вставил Ваш код с 1-5 и с 11-50 строки (из последнего скриншота)в контейнер , который выводит контент в моей теме, и все:)

  25. Игорь

    Александр, значит все ОК и моя помощь не нужна?

  26. Alexander

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

  27. Игорь

    Alexander, прежде всего, пропишите дополнительное правило стилей в файл style.css:

    .karta {list-style-type:none;}

    Если Вы делали карту по рекомендациям в статье, то в коде полной карты на строках 12 и 19 добавьте этот класс к тегу ul:

    <ul class="karta">

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

  28. Alexander

    Все верно! Спасибо за помощь:)

  29. Anton

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

  30. Роман Рей

    А если нет page.php? Тема Eino

  31. Игорь

    Роман, если нет файла page.php, то следующим шаблоном, к которой обратится WordPress, будет index.php. Этот шаблон должен быть обязательно, делайте на его основе.

  32. Роман Рей

    Понятно, спасибо. Будем через Индекс работать

  33. Роман Рей

    Кстати Вы сейчас какую карту сами используете? На основе плагина, или ту что представлена в описании?

  34. Игорь

    Ту, что представлена в описании.

  35. Виктор

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

  36. Игорь

    Виктор, вообще-то, если Вы точно следовали моим инструкциям, такого быть не должно. Значит, где-то в function.php темы стоит ограничение на вывод количества постов. Конкретнее сказать, к сожалению, не берусь, ведь темы у всех разные.

  37. я

    Плагин от share42 наезжает на текст. Читать неудобно, писать коммент тоже неудобно. У тебя наверное квадратный монитор?

  38. Игорь

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

  39. Игорь

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

  40. Игорь Горнов

    Тезка, попробуйте таким образом. Найдите в коде полной карты сайта строку:

     echo '<li>'."\n".'<strong>Рубрика:</strong> '.$cat->cat_name.''."\n";

    Для вывода ссылки вместо:

    .$cat->cat_name.

    Вставьте:

    <a href="'.get_category_link($category->cat_ID).'">'.$cat->cat_name.'</a>

    Вся строчка получится такого вида:

     echo '<li>'."\n".'<strong>Рубрика:</strong> '<a href="'.get_category_link($category->cat_ID).'">'.$cat->cat_name.'</a>''."\n";
  41. Игорь

    Ссылка появляется, вот только она ведет не на категорию а на страницу карты сайта.

  42. Игорь Горнов

    Странно... Игорь, а Вы корректно все сделали? А название рубрики правильно отображается?

  43. Игорь

    Название рубрик верно отображается, но вот ссылка ведет не на рубрику, а на саму страницу с картой сайта.

  44. Игорь Горнов

    Игорь, послал Вам на e-mail альтернативный вариант с решением проблемы.

  45. Игорь

    Спасибо Игорь!
    Все работает.

  46. Игорь Горнов

    Отлично, тезка! 🙂

  47. Роман

    Create new file, а не Create new fail 🙂
    Поищите по странице вторую фразу, поймете, где ошибка.

  48. Игорь Горнов

    Спасибо, Роман, исправил.

  49. Лариса

    Здравствуйте, Игорь! Хочу исключить из карты сайта одну из рубрик (она будет на отдельной странице), но не понимаю, как найти ID этой рубрики?

  50. Игорь Горнов

    Лариса, прочтите мой ответ на комментарий одного из читателей, перейдя по ссылке:

    http://goldbusinessnet.com/optimizatsiya-i-raskrutka-saita/nastrojka-wordpress-wp-rubriki-kategorii-the-excerpt/#comment-42388

    Это сообщение является прямым ответом на Ваш вопрос.

  51. Лариса

    Игорь, спасибо за ответ, я уже разобралась и привела свою карту сайта практически к своему идеалу)
    Кроме того, я избавилась от лишнего плагина с генератором карты за счет работы с Oll in SEO Pack.

  52. Алла

    Простите за вопрос чайника. А этот файл надо сохранить как Sitemap.xml и сохранить его в /public_html? Этого будет достаточно, чтобы Яндекс проиндексировал мой сайт?

  53. Игорь Горнов

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

    http://goldbusinessnet.com/dlya-nachinayushsih/sozdat-sitemap-xml-google-sitemaps/

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

    public_html/ваш_сайт/sitemap.xml
  54. artem

    здравствуйте. отправьте, пожалуйста и мне альтернативный вариант.

  55. Игорь Горнов

    Отправил на e-mail.

  56. Денис

    Здравствуйте, спасибо за интересную статью, тоже стараюсь обходится минимумом плагинов чтобы не нагружать сайт. Установил карту сайта с помощью вашего кода, ссылка на категорию как и у Игоря (Июль 14, 2014 в 09:18) ведет не на рубрику, а на страницу с картой сайта, буду признателен если пришлете альтернативный вариант.

  57. Игорь Горнов

    Денис, выслал.

  58. Денис

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

  59. Максим Громов

    Здравствуйте Игорь! Читал, что dragon design очень сильно нагружает хостинг. Поставил себе русский плагин hierarchical html sitemap от команды wp-puzzle.com. Вроде как утверждают разработчики, это самый легкий и быстрый плагин для создания карты сайта на сегодняшний день! Мне понравилось, что при построении списка он выводит все рубрики и подрубрики с учётом вложенности.
    Не попадался вам на глаза это плагин? Кстати, узнал о нём сначала с авторитетного англоязычного ресурса wpbeginner.com, а только потом уже нашёл его рекомендации на русскоязычных ресурсах

  60. Игорь Горнов

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

  61. Василий

    Это хороший плагин, я его давно использую на своем сайте.

  62. Виктор

    Здравствуйте, если не трудно отправьте мне пожалуйста тоже.

  63. Николай

    Здравствуйте! я новичок в вордпрессе. всегда работал с опенкартом.
    Игорь , а данный способ подойдет для темы Traveler?
    и будут все поисковики видеть этот способ, (google? yandex и тд..) , насколько он эффективней чем плагины?
    Спасибо!

  64. Игорь Горнов

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

  65. Николай

    Спасибо! буду пробовать!

Добавить комментарий

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

Чтобы ввести любой код, вставьте его между [php] и [/php]. Ссылка (URL), помещенная в текст комментария, не будет активной. C целью ее выделения и более удобного копирования можно заключить ее между тегами <pre> и </pre>.