Как сделать содержание для статьи на сайте

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

Как сделать содержание (оглавление) для статьи на сайте

Зачем в статье делать содержание? — смотрите, вы написали большую (огромную статью-мануал), статью, которая имеет несколько логических частей и которая отвечает на несколько (десятков или сотен) разных вопросов, человек зашел на статью и сразу увидел о чем статья, увидел что он в ней найдет и какие он сможет получить ответы изучив статью. За секунду посетитель четко осознал о чем речь в статье. Он увидел план статьи!

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

Уровень урока — легко. Только иногда лень это делать :)

[sc:adsense850 ]

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

Инструкция

Содержание будем делать в самом конце перед публикацией поста. Сначала, как обычно, полностью пишем статью. Оформляем. Чтобы статья имела логику и структуру, используем теги H2-H6. После того, как написали статью, приступаем к созданию содержания.

Шаг первый

Для того чтобы каждый пункт в содержании был ссылкой на определенную часть статьи нужно переключить редактор в режим HTML и тегам заголовка (h2-h6) присвоить ID (идентификатор с именем. Имя может быть любое, но каждому следующему тегу уникальное). Т.е., например:

[php]

<h2 id="name1">Подзаголовок 1</h2>
<h3 id="name2">Подзаголовок 2</h3>

[/php]

где:

[php]

id="name1", id="name2" — это идентификаторы

[/php]

Шаг второй

Теперь в содержании указываем ссылку на нужный нам ID. Адрес ссылки будет иметь вид:

[php]

<a href="#name1">Подзаголовок 1</a>
<a href="#name2">Подзаголовок 2</a>

[/php]

Вот так у меня выглядит содержание в предыдущем посте в WordPress редакторе в режиме HTML:

[toggle title=»Смотреть»]

Как сделать оглавление (содержание) для статьи на сайте

Вот так идентификаторы к частям текста:

Как сделать оглавление для статьи

[/toggle]

Можете просто забрать вот этот код, и подставлять значения под свои статьи (вставлять идентификаторы и анкоры ссылок):

[php]

<div style="border: 1px dotted black; padding: 5px 5px 0 15px; margin: 5px;">
<strong>Содержание статьи:</strong>
<ol>
<li><a href="…">…</a></li>
</ol>
</div>

[/php]

Если содержание нужно со вложенными пунктами (вложенным списком), то берите вот этот код:

[php]

<div style="border: 1px dotted black; padding: 5px 5px 0 15px; margin: 5px;">
<strong>Содержание статьи:</strong>
<ol>
     <li><a href="…">…</a></li>
         <ul>
             <li><a href="…">…</a>
</ul>
</ol>
</div>

[/php]

Выглядит это так:

Kak sdelat' soderjanie dlya stat'i na saite

На сегодня все. Удачи!

P.S. Идентификаторы можете присваивать не только тегам H, но и любым другим! К примеру спискам (ul, ol) или просто нужному абзацу <p> Суть уловили?

✌️ Хочешь продолжить разговор после статьи?

В Telegram я делюсь всем, чего нет на блоге: быстрые мысли, мемы, хаос и ностальгия.

Подписаться на Telegram
Комментарии: 21
  1. геннадий

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

  2. Дмитрий

    Вот это реально КРУТО!!!, давно хотел подобное в некоторых постах сделать. Спасибо Валерий, Вы как всегда лучший!!! Честно!!! Думаю как неопытному, попотеть придется, но оно стоит того =)

  3. Рашида

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

  4. Руслан

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

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

    ol li {margin: 0 0 6px 0;}
    ol a {color: #c34c4c; text-decoration: none;}
    ol a:hover {border-bottom: 1px dashed #c34c4c;}

    1. Voroni (автор)

      Добавлю, Руслан, спасибо:-)

      1. Алекс Fomik

        Валерик, а у тебя есть пост про «якоря» в статье? В хитростях смотрел — не нашел…

  5. Светлана

    Только недавно узнала, что заголовки h1 — h3 имеют значение для поисковиков. И вот новая фишка — содержание. Спасибо, Валерий. *THUMBS UP* А не написать ли Вам подробную инструкцию по грамотному оформлению статьи под поисковики? Я давненько ищу. В связи с «вновь открывшимися обстоятельствами», все статьи нужно переоформлять, а начинать — все что-то новенькое всплывает. С инструкцией было бы проще. =)

  6. Любовь

    Спасибо. Я давно уже думала над таким вопросом. Да все руки не доходили поискать информацию. А теперь и искать не нужно.

  7. Дмитрий

    АААА, что я за Нуб!!!! Ну никак не получается!!!!! Что я делаю не так????? А очень надо!!!!!

    1. Voroni (автор)

      Дмитрий, что не получается?

      1. Дмитрий

        О, Валерий, я ждал Вас! У меня вроде как содержание получается сделать, но при нажатии на него у меня она не перемещает на нужный абзац (заголовок). Может недорогого фолловера подскажите?

        1. Voroni (автор)

          Дмитрий, написал вам на почту.

          1. Дмитрий

            Валерий, БОЛЬШОЕ Вам спасибо! Все сделал как Вы показали и теперь все просто супер и понятно на наглядном примере, сразу легко разобрался, мне, ну очень нравится!!! Надеюсь и посетителям будет удобно:) Только рамку я не стал делать, сначала хотел шорткоды от шаблона поставить, кстати и за это Вам спасибо, по показали классные шаблоны для блога, но потом посмотрел, что и так супер:) Спасибо!

  8. Иван

    Спасибо! Взял на вооружение :-)

  9. Софья

    Валерий, интересная статья! Обязательно попробую как нибудь! *good*

  10. Диана

    Все получилось! Спасибо огромное!!!! а искала долго…

  11. Александр

    Добрый день, нужно или нет добавлять к ссылкам содержания статьи тег rel=»nofollow». Спасибо за ответ.

  12. Айк

    Давно искал подробную инструкцию. ;) ;) ;)
    Спасибо большое 8)

  13. Семён

    Знаете, а я ведь как-то этим особо не озадачивался до тех пор, пока не стал читать больше западных площадок. У них порядок в контенте — естественный процесс. Нашим как-то пофиг. Но теперь буду оформлять материалы более корректно. Спасибо

  14. Александр Савченко

    А является ли навигация внутренними ссылками? Имею ввиду влияет ли на вес страницы

  15. Ирина

    Ох, как это сложно сделать первый раз. Но получилось! Теперь бы докрутить до красивого состояния. Но главное — работает и без всяких плагинов. Спасибо огромное!

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности (подробнее).