» » » Как правильно выводить анонсы статей на WordPress. Теги more и the_excerpt
logotip

Как правильно выводить анонсы статей на WordPress. Теги more и the_excerpt

Всем привет! Сегодня на SEO Маяк я буду рассказывать о том как, правильно выводить анонсы статей на WordPress. О том, какие теги отвечают за их формирование и вывод на страницы, а также постараюсь подробно разъяснить, как вообще все это дело работает.

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

Но как я понял из писем читателей, далеко не все до конца понимают, по каким принципам строится работа вышеперечисленных функций WordPress.

За последнее время, в мой адрес поступило много просьб рассказать о том, как убрать злополучные […] на конце анонсов статей и заменить их на привычные: «Читать далее», «Читать полностью» или объяснить почему не работает тег more и т.д.

vyvod anonsov statei

Вот я и решил написать этот пост, в помощь моим читателям и всем начинающим веб-мастерам.

А если Вы дочитаете статью до конца, то узнаете как подружит теги more и  the_excerpt и как организовать их совместное использование.

А начну я, как не странно, с мифов про тег more, которыми полна поисковая выдача. Поехали!

Мифы о теге more

Миф №1. Тег more создает дубли страниц.

Мне не раз задавали вопросы, типа — как избавиться или чем заменить тег more, чтобы он не создавал дубли страниц.

Полная чушь! Тег more является обычным якорем и создавать дубли он в принципе не может. Если следовать логике вопроса, то все якорные ссылки на сайте создают дубли. У меня на блоге около 40 — 60 якорных ссылок, конечно не считая самого more. Это что получается, все страницы, на которые ведут данные ссылки — дубли? Смех да и только.

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

Миф №2. Ключевые слова в теге more способствуют продвижению.

Бродя по просторам всемирной паутины я не раз встречал сайты, на которых вместо общепринятых анкоров тега more, таких как: «Далее», «Читать Далее» или «Читать полностью», используются анкоры, содержащие ключевые слова.

В HTML режиме редактора WordPress это выглядит так:

<--moreКлючевое слово-->

При виде сей «seo-карикатуры», у меня всегда появлялась улыбка на лице и я даже испытывал некоторое сочувствие к веб-мастерам, которые не жалея своего труда и времени, вписывали ключи в тег more.

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

«Девушка, а вы давно заглядывали в файл robots.txt вашего ресурса? А ведь у Вас там стоят запреты на индексацию: категорий, постраничной навигации, архивов и т.д.»

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

Тег the_excerpt()

Наверное некоторые начинающие веб-мастера даже не подозревают о существовании тега the_excerpt.

И что это за тег такой, ведь нет такой кнопки в стандартном редакторе WordPress? Как он тогда выводит анонсы статей?

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

Тег the_excerpt  — это тег шаблона, а точнее код на php, который приводит в действие сразу две функции WordPress — function the_excerpt() и  function get_the_excerpt (), отвечающих за формирование и вывод анонса (цитаты) той или иной статьи.

Как строится работа данной функции? Допустим, в моей теме для вывода анонсов используется тег the_excerpt.  В файлах шаблона, таких как: index.php, category.php, arhive.php и т.д, он будет выглядеть так:

<?php the_excerpt(); ?>

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

Я написал статью и опубликовал ее, конечно не забыв поставить тег more в нужное место. Что в данном случаи происходит… Тег the_excerpt() отправляет запрос в свой «центр управления», который находиться по адресу /wp-includes/post-template.php. 

Центр управления принимает сигнал, обрабатывает его, проверяет его на наличие дополнительных директив от файла funtions.php и если таковых нет, то дает указание WordPress вывести анонс длиной в 55 слов.

Стоп! Почему 55 слов? Я ведь поставил тег more на 5 абзаце и в анонсе должно быть не 55 слов, а как минимум 100?

Дело в том, что функция the_excerpt() игнорирует тег more, так сказать, он для нее не авторитет и руководствуясь своими собственными соображениями, которые заложены в функцию по умолчанию, выводит анонс в 55 слов.

При этом в самом конце она обязательно проставляет свой «фирменный знак», в виде […], а такие привычные и приятные глазу «Читать далее» или Читать полностью» просто исчезают в небытие.

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

Внимание! Тег the_excerpt способен выводить уникальные анонсы статей!

Как это так? Разве такое возможно? Он что сам анонсы пишет?

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

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

Как с помощью тега the_excerpt вывести уникальные анонсы статей

Тег the_excerpt действительно способен выводить уникальные анонсы статей. Давайте разберемся как это дело реализовать.

Открываем любую запись, в самом верху страницы жмем на вкладку «Настройки экрана» и ставим галочку возле пункта «Цитата»:

anonsy statei1

После проведенных манипуляций, ниже редактора должен появится новый раздел:

anonsy statei2

В появившиеся поле вписываем краткое описание статьи или любой другой уникальный текст.

И вот оно счастье! Анонс стал полностью уникальным! SEO торжествует!

Самое время будет сказать, что при неправильном использовании тега the_excerpt(), все ссылки из той части статьи, что попала под действие тега, превращаются в простой текст. А вот если вставить ссылку в поле «Цитаты», в формате <a href=»URL страницы»>анкор</a>, то она благополучно пройдет фильтрацию и отобразиться в анонсе статьи. Вот такие дела товарищи!

Теперь вернемся к мифу №2. Я там описывал историю с добавлением ключевых слов в тег more.

Так вот, если в качестве главной на блоге использовать статическую страницу и в файле robots.txt разрешить индексацию категорий, то при использовании тега the_excerpt, в поле цитаты можно вставлять ссылки с уникальными анкорами-ключами, ведущими на саму запись.

Вот такой способ внутренней перелинковки вполне оправдан. Идем дальше.

Тег the_content() и его производная — тег more

Мы тут все говорили про тег more, а оказывается это просто производная от другого тега?

Давайте об всем по порядку. Тег the_content используется в файлах шаблона, аналогично тегу the_excerpt, но в отличии от последнего, имеет своего «агента» в редакторе WordPress  —  more. Попробую дать более развернутое определение.

Тег the_content — это тег шаблона, который активирует сразу две функции WordPress — the_content() и get_the_content(), отвечающих за определение линии обрыва контента и вывод верхней его части в качестве анонса.

Допустим, в моем шаблоне используется тег the_content, в файлах он прописывается следующим образом:

<?php the_content(); ?>

В скобках также могут указываться дополнительные параметры, в том числе анкор «Читать полностью», который будет выводить тег more. Например:

<?php the_content('Читать полностью &raquo;');?>

Об других параметрах the_content я расскажу в будущих статьях, посвященных непосредственно тегам шаблона.

Итак, я написал статью, поставил тег more в нужном мне месте и нажал кнопочку — «Опубликовать». Что происходит в этот момент в глубине «сознания» WordPress?

Если объяснять человеческим языком, то сей процесс со стороны будет выглядеть так:

Тег the_content, при виде нового текста, тут же отправляет срочную депешу своему начальнику, а именно функции  the_content(), что находиться по знакомому нам адресу /wp-includes/post-template.php.

Функция the_content(), в свою очередь, делает контрольный звонок генеральному директору — функции  get_the_content().

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

Функция the_content(), руководствуясь своими инструкциям, дает команду тегу the_content, вывести в качестве анонса тот участок текста, на который указал «агент» more. Просто шпионские страсти какие-то.

Внимание! Функция the_content() не видит цитаты и не выводит их в качестве анонсов!

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

По каким это это своим каналам, генеральная функция get_the_content() проверяла поступившие данные?

Как вывести уникальный анонс статьи с помощью тега more

Конечно основным информатором функции get_the_content() является файл functions.php, что расположен в корне шаблона и о возможностях которого, я расскажу в самом конце статьи.

Но допустим основной информатор не располагает какими-то нибыло важными сведениями. Где тогда «Маме» брать нужную информацию? Неужели детективная история на этом просто заканчивается?

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

Но развязка может быть совершенно иной, если в игру вступит еще один секретный агент, который подчиняется напрямую «Маме» и скрывается под псевдонимом — тег noteaser.

Уверен! Многие веб-мастера даже не слышали о существовании такого тега, но он есть и призван помогать тегу more в выполнении очень интересного задания, а именно — выводить уникальные анонсы записей.

Давайте я не буду тянуть и расскажу как это реализовать, тем более, что сложного в этом, ну вообще, ничего нет.

Возвращаемся к тому моменту, когда я написал статью и в нужном месте поставил тег more. Итак, для того чтобы анонс был уникальным, надо к тегу more добавить тег noteaser.

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

<!--more--><!--noteaser-->

Что происходит в этом случаи? Как тег noteaser делает анонс уникальным?

Дело в том, что тег more выводит анонс по линии обрыва, а тег noteaser запрещает тексту анонса возвращаться обратно в статью. Т.е, участок текста, что попал в анонс становиться на 100% уникальным, так как он уже не будет повторятся на странице с записью. Вот такая история получается!

На заметку! В некоторых случаях, для вывода анонсов записей, используется еще один тег — the_content_rss.

В фалах шаблона он выглядит так:

<?php the_content_rss(); ?>

Который работает по схожему принципу с тегом the_content, но в отличии от последнего, в качестве обработчика сигнала использует фильтр apply_filters(), что находится по адресу /wp-includes/plugin.php.

Применяется тег the_content_rss в основном для вывода RSS ленты, но в некоторых шаблонах используется для вывода анонсов. Наглядный пример работы тега the_content_rss я приводил в статье, о способах вывода миниатюр на главной странице.

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

Как настроить вывод анонсов в файле functions.php

Итак, если в Вашем шаблоне за вывод анонсов отвечает тег the_excerpt, то в файле functions.php для него можно прописать корректировочную функцию, в которой указать желаемое количество слов до обрыва записи.

Выглядеть функция будет следующим образом:

function mayak_segment_length($length) {
	return 20;
}
add_filter('excerpt_length', 'mayak_segment_length');

Где цифра 20 — количество слов до обрыва.

Также можно изменить пресловутую конструкцию […], которую тег the_excerpt создает в конце анонса и заменить ее на что-то более симпатичное, например на французскую кавычку,

Для этого в файл functions.php вставляем такую функцию:

function mayak_segment_more($more) {
	return ' &raquo;';
}
add_filter('excerpt_more', 'mayak_segment_more');

Теперь вместо […] появится такой символ »

Можно использовать любые символы из таблицы Юникода на Ваше усмотрение.

Давайте пойдем еще дальше и заставим тег the_excerpt выводит в анонсе ссылку с анкором «Читать полностью »»:

function mayak_segment_more($more) {
       global $post;
	return '<a href="'. get_permalink($post->ID) . '">Читать полностью »</a>';
}
add_filter('excerpt_more', 'mayak_segment_more');

Ну а теперь кульминация поста!

Как подружить тег the_excerpt и тег more

Для того, чтобы тег the_excerpt наконец признал существование тега more и учитывал его при обрыве контента, а тег море стал видеть цитаты, надо в файл functions.php надо вставить следующую функцию:

function mayak_segment_length ($length) {
    return 100;
    }
    function mayak_segment_more($more) {
    return '...';
    }

    function mayak_announcement($length_callback='', $more_callback='') {
       global $post;
       add_filter('excerpt_length', $length_callback);
       add_filter('excerpt_more', $more_callback);
         $output = get_the_excerpt();
         $output = apply_filters('wptexturize', $output);
         $output = apply_filters('convert_chars', $output);
         $output = ''.$output.'';
    echo $output;
    }

Затем, открываем файлы шаблона, где прописаны теги the_excerpt или the_content и в место них вставляем такой код:

<?php mayak_announcement('mayak_segment_length','mayak_segment_more'); ?>
<a href="<?php the_permalink(); ?>"><span class="mayak-more">Читать полностью »</span></a>

Далее, открываем файл style.css и вписываем в него стили для класса mayak-more. Данный класс я специально задал для анкора «Читать полностью», чтобы управлять его внешним видом и позиционированием на странице:

.mayak-more {
        cursor: pointer;    /* курсор в виде руки */
	padding: 8px;       /* внутренние отступы */
	float: right;       /* положение на странице справа*/
	margin-right: 15px; /* внешний отступ снизу */
	color:#2D89A7;      /* цвет */
	font-size: 14px;    /* размер шрифта */
	font-weight: bold;  /* жирность */
}

И все же, чего мы добьемся померив эти два тега?

1. Как я уже сказал, функция the_excerpt() будет учитывать тег more Т.е. при написании статьи мы можем по прежнему вставлять тег more в нужное место и обрыв статьи будет происходить ровно по этой строчке или абзацу.

2. Функция the_excerpt() включится в том случаи, если до тега more будет меньше слов, чем указанно в настройках функции:

function mayak_segment_length(($length) {
    return 100;
    }

Из этого следует, что в случаи, если мы забудем поставить тег more, то обрыв записи все равно произойдет, но уже по сигналу тега the_excerpt и при этом останется ссылка «Читать полностью». Вот видите, как два неприменимых тега могут работать вместе и при этом подстраховывая друг друга.

3. Для вывода анонсов мы можем использовать цитаты.

P.S. Анонсы статей являются важной составляющей продвижения любого проекта на WordPress и важно знать, как правильно использовать теги more и the_excerpt

Да встречи!

С уважением, Виталий Кириллов

Комментарии: 100

  1. Наталья:

    Виталий, спасибо за интересную подробную статью! Наконец-то узнала, как все работает изнутри. Раньше информация была не систематизирована, а сейчас все стало на свои места.
    Но у меня сложный механизм вывода анонсов. В Цитату пишу сама анонс с тегами, чтобы в rss-ленту передавался отформатированный анонс с рисунками. А Тег more отвечает за вывод анонса в рубрики (причем контент обрабатывает функция с регулярными выражениями, чтобы брать не тот текст, который в начале, а именно тот, который мне нужен, он может быть и в середине и в конце) Теперь я понимаю, что все это можно было реализовать и с функцией the_excerpt)) Но переделывать пока не хочу, и так все работает)

    P.S. в случаЕ

    Ответить
    • Виталий Кириллов:

      Спасибо Наталья!
      Я старался, как можно понятней, донести весь процесс вывода анонсов, чтобы даже самый начинающий блогер смог в нем разобраться. И порой мне кажется, что я даже немного переборщил 🙂

      Ответить
      • Андрей:

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

        Ответить
  2. Марина Антонова:

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

    Ответить
    • Виталий Кириллов:

      Пожалуйста Марина! Рад видеть Вас снова на блоге!

      Ответить
  3. Елена Картавцева:

    Виталий, когда идут сплошные html, сложновато для моего понимания, но зато «набрела» на статью о якорных ссылках. А то, честно, понятия не имела, что это за «якоря» такие! 🙂

    Ответить
    • Виталий Кириллов:

      Ну вот видите Елена, все равно не зря зашли!

      Ответить
  4. Анна:

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

    Ответить
    • Виталий Кириллов:

      Анна, о том и речь.

      Ответить
  5. Искандер:

    Мои скромные знания до прочтения сей статьи ограничивались только тегом more/ Стоит покопаться в приведенных тегах, благодарю, Виталий!

    Ответить
  6. Sasha:

    я как раз отношусь к категории блоггеров, которые привыкли использовать more and noteaser), просто сразу об этом почитала и подстроила оформление анонса именно под эти два тега. Про другие не знала, надо будет подробнее познакомиться. Спасибо. Как всегда, очень информативно и полезно!)

    Ответить
    • Виталий Кириллов:

      Саша, да Вы оказывается продвинутый блогер! 🙂

      Ответить
      • Sasha:

        Да!)))), куда только движусь, непонятно.

        Ответить
  7. Лана:

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

    Ответить
    • Виталий Кириллов:

      Лана, Вы имеете в виду людей, которые подписались на обновления Вашего блога?

      Ответить
  8. Лана:

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

    Ответить
    • Виталий Кириллов:

      Вопрос в том, откуда вы будите брать email-адреса для автоматической доставки материалов?

      Ответить
  9. Александр:

    Подскажите, можно с помощью the_excerpt вывести в анонсе, содержимое новости 200 символов, «как есть»? Со всеми тегами и т.д. и еще если например 200-й символ является в середине html тега, можно сделать обрезание по окончании данного тега? Спасибо заранее.

    Ответить
    • Виталий Кириллов:

      Александр, функция the_excerpt предназначена для вывода цитат в качестве анонса.
      Если Вы пропишите анонсе 200 символов и эти 200 символов не поместятся в 55 слов, то надо будет задать новое ограничение в файле functions.php, как на примере в конце статьи.
      Насчет тегов — не знаю. Попробуйте и все сами увидите!

      Ответить
  10. Лия:

    Спасибо, Вы великолепны! Я столько перепробовала способов со своим шаблоном, но все было не то или не получалось, пол интернета перерыла))) Ваш сработал! Все прекрасно! Обычно не пишу комментарии, но вы так помогли, что не сказать «Спасибо огромно» просто не вежливо! Удачи Вам!

    Ответить
    • Виталий Кириллов:

      Спасибо Лия!

      Ответить
  11. Игорь:

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

    Ответить
  12. Игорь:

    Виталий, большое спасибо. Успехов Вам!

    Ответить
  13. Карина:

    Подскажите, пожалуйста, где найти этот файл — functions.php, чтобы внести на нем изменения. У меня бесплатный сервер. Стоит ли заниматься такой оптимизацией или сперва стоит перейти на WordPress c полностью доступными функциями. На платную версию.

    Ответить
    • Виталий Кириллов:

      Карина, сперва стоит перейти на платный хостинг.

      Ответить
  14. Владислав:

    Если в качестве главной использовать статическую страницу, то тег the_content() не видит тег more Почему так происходит?

    Ответить
    • Виталий Кириллов:

      Владислав, тег more не работает потому, что статические страницы не предназначены для анонсов. Анонсы выводятся только на динамических страницах.

      Ответить
      • Владислав:

        т.е. никак это сделать не получится? Идея такая, что на главной последняя статья выводится с одним анонсом (более длинным), а остальные с другим (короткая цитата, например)

        Ответить
        • Виталий Кириллов:

          Владислав, сделать конечно можно все, но для этого надо на отлично знать php.

          Ответить
  15. Олег:

    Виталий, через какое количество знаков ставить тег more?

    Ответить
    • Виталий Кириллов:

      Олег, большие анонсы делать не советую, два-три предложения вполне достаточно.

      Ответить
  16. Сергей:

    Виталий, спасибо за подробное объяснение по тегу «More». Может Вы знаете как решить другую задачу с «прятанием» текста.

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

    Мне пришла в голову следующая идея: прятать часть комментария читателя вместе с его фотографией под кат. Тогда, страница с комментариями будет весить не так много.

    Пример — вот форум: shophelp.ru/forum/showthread.php?t=51190 Вы видите, что часть фоток спрятана за «зелеными стрелочками»… Не знаете ли Вы, как организовать такую функцию?

    Спасибо!

    Ответить
    • Виталий Кириллов:

      Сергей, в комментариях описать сие действие сложно, лучше сделать на jQuery. Ждите статью.

      Ответить
  17. Oksana:

    Мега статья!!! Так выручила!! Спасибо автору!!!

    Ответить
  18. Василий:

    Здравствуйте Виталий. Помогите пожалуйста, очень прошу! Вопрос в следующем:
    у меня сайт о рецептах. Я разбил их на категории — «русская кухня», «итальянская кухня» и т.д. (кстати, в моей теме не предусмотрен вывод миниатюр, нашел как осуществить на Вашем блоге, спасибо).
    Сейчас хочу сделать страницы (супы, борщи, торты, выпечка и т.д)и на них анонс статей с миниатюрами (как в категориях).
    Как это осуществить, с учетом того, что статьи уже написаны и разделены по категориям «русская кухня», «итальянская кухня» и т.д.
    И еще один вопрос: у меня на главной странице все статьи. Я сначала сделал, а теперь думаю — это наверное не очень хорошо, главная страница теряет свой вес, ссылаясь на все остальные?
    Заранее благодарен.

    Ответить
    • Виталий Кириллов:

      Здравствуйте Василий!
      Я так понял, что вы используете подкатегории на своем сайте URL страниц с рецептами выглядят так домен/название категории/название рецепта.
      При таком раскладе URL рецетпа привязан к категории и привязать рецепт к другой категории не представляется возможен, так как создастся дубль.
      Если бы у вас была бы другая структура ЧПУ, вот такая: домен/название рецепта, то было бы другое дело.

      Ответить
  19. Дмитрий:

    Виталий, спасибо огромное за информацию! Статья очень полезная! Единственное, мне хотелось бы узнать, а можно эти анонсы сделать так, чтобы информацию они подтягивали не из цитат, а из description? И если можно, то как?

    Ответить
    • Виталий Кириллов:

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

      Ответить
  20. Дима:

    А как например сделать обратное тегу noteaser, чтобы в полной записи был первый абзац а в анонсе его не показывало? Или может другими словами чтобы в анонсе был второй абзац записи?

    Ответить
    • Андрей:

      Так используйте тег the_excerpt, а второй абзац скопируйте в цитату.

      Ответить
  21. Павел:

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

    Ответить
    • Виталий Кириллов:

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

      Ответить
  22. Светлана:

    Обновила WP до 4.0. Теперь в архиве анонсы вместе с графикой, если она в самом начале статье находится. ПОлучается сначала мениатюра, потом текст анонса с картинкой. Как убрать картинки из анонса, а оставить как и раньше одни миниатюры?

    Ответить
  23. Ольга:

    Добрый день! Подскажите а как поставить в конце анонса поставит кавычки и потом читать далее… У меня не получается, выдает ошибку… То есть либо [….] так, либо «Читать далее».

    Ответить
    • Виталий Кириллов:

      Здравствуйте Ольга! Вы какую функцию используете?

      Ответить
  24. Роман llgr:

    Полезная статья, прибегая к ней вывел ссылку «Читать полностью», автора статьи, количество комментариев и просмотров статьи, спасибо.

    Ответить
  25. Мариям:

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

    Ответить
    • Виталий Кириллов:

      Здравствуйте Мариям! Рад видеть Вас на блоге и не менее рад, что моя статья вам помогла!

      Ответить
  26. Анатолий:

    Скажите Виталий, как автоматически проставить тег more после первой картинки в статье, возможно ли это без плагина?

    Ответить
    • Виталий Кириллов:

      Я думаю возможно!

      Ответить
  27. looler:

    Здравствуйте Виталий, большое спасибо за полезные уроки.

    Из данного урока я скопировал и вставил в functions.php данный код:
    function mayak_segment_length(($length) {……
    и у меня сайт рухнул, так как у Вас лишняя скобка (в начале) тут -> … (($length) {…
    убрал скобку и все заработало.

    Но я хотел спросить, а можно ведь сделать просто вот так:

    <a href="»>Читать полностью »

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

    Ответить
    • Виталий Кириллов:

      Здравствуйте! Спасибо за то что обнаружили ошибку, уже исправил. По поводу ссылки «Читать далее» то в принципе можно использовать и такой вариант.

      Ответить
  28. looler:

    Здравствуйте Виталий, большое спасибо за полезные уроки.

    Из данного урока я скопировал и вставил в functions.php данный код:
    function mayak_segment_length(($length) {……
    и у меня сайт рухнул, так как у Вас лишняя скобка (в начале) тут -> … (($length) {…
    убрал скобку и все заработало.

    Но я хотел спросить, а можно ведь сделать просто вот так:

    <?php the_post_thumbnail('thumbnail');?>
    <?php the_excerpt(); ?>
    <a href="<?php the_permalink(); ?>"><span class="mayak-more">Читать полностью »</span></a>

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

    Ответить
  29. Алена:

    Доброго времени суток.
    Решила поэкспериментировать с тегом .
    Исчезли картинки из фида. Людям не понравилось.
    Пробовала подкорректировать плагин Better Feed, пока не удалось.
    Как Вы считаете, стоит ли использовать этот тег или проще и лучше выбрать другой вариант?

    Ответить
    • Виталий Кириллов:

      Здравствуйте! О каком теге идет речь?

      Ответить
  30. Роман:

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

    Ответить
  31. Данил:

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

    Ответить
  32. Вадим:

    Надо что редактировать все файлы в которых прописаны теги the_excerpt или the_content ?

    Ответить
  33. Тарелочка борща:

    Братуха спасибо за статью! Очень помогла) Я молодой сеошник начал осваивать сайтостроение, и у меня много вопросов, но благодаря таким как ты мне становится жить легче на белом свете 😉

    Ответить
  34. Олег:

    Спасибо огромное за информации по функции цитата. Это очень полезно для продвижения.

    Ответить
  35. Данил:

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

    Ответить
    • Виталий Кириллов:

      К сожалению Данил я не могу знать функционал всех тем.

      Ответить
  36. GalyaB:

    Добрый день, я ответа на свой вопрос не нашла, но может быть, вы сможете подсказать — у меня почему-то (я понимаю, что что-то нажала, но не уследила за тем, какое изменение это произвело, потому что изменение произошло в самом тексте поста) в конце каждого поста стал дублироваться анонс (даже не выделенный мною как таковой, а просто первые пару строк поста) и мой и-мейл/имя/Администратор как это убрать?
    тут www.galyab.ru/cast-iron-fireplace-construction/ но в принципе в любом посте то же самое.
    Благодарю за помощь!

    Ответить
    • Виталий Кириллов:

      Здравствуйте. С ходу не могу сказать, надо смотреть файл single.php и прикрепленные к нем файлы.

      Ответить
  37. Владислав:

    Скажите можно или нет сделать так что бы при переходе через открывалась статья полностью а не на той части где был разрыв?

    Ответить
  38. Руслан:

    Здравствуйте. У меня возникла проблема и я ни как не могу понять как её решить. Есть статья с урл /samorobnii-konteiner но когда в категории нажимаешь “читать далее” то урл превращается в samorobnii-konteiner/#more-44. Как убрать с урл #more-44 что бы большое не появлялся при нажатии на запись.

    Ответить
    • Виталий Кириллов:

      Здравствуйте Руслан! Ничего менять не надо, #more-44 на конце урла это обычный якорь. Подробней о теге more читайте здесь.

      Ответить
  39. Александр:

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

    Ответить
    • Виталий Кириллов:

      Здравствуйте Александр! Какой функцией у Вас выводятся анонсы?

      Ответить
  40. Айко:

    Добрый день, у меня не работает тег далее, можете помочь мой сайт englishstud.ru тема моего сайта mystique, когда нажимаешь далее половина текста исчезает и появляться комментарии?

    Ответить
  41. Влада:

    Здравствуйте. На сайте для каждой страницы используется свой шаблон (добавляли вручную).
    Т.е. почти все страницы из меню (слева) — это самостоятельные страницы записей, на которых выводятся записи какой-то определённой рубрики.

    Вопрос вот в чем.
    На примере Главной страницы: about-smart.ru

    В принципе выглядит всё так, как и ожидалось. Тег далее устанавливается и отображается правильно. НО
    Вот ссылка этого тега далее ведёт неизвестно куда.

    Если нажать на любой записи «Читать далее» — полный текст либо не раскрывается, либо вообще ошибка выскакивает. Как сделать так, чтобы ссылка тега вела ну или на полную запись….или полный текст после нажатия отображался тут же на этой же странице?

    Спасибо!!!

    Ответить
    • Виталий Кириллов:

      Здравствуйте!
      В первую очередь необходимо настроить ссылки ЧПУ.
      Тег море это обычный якорь ссылки и поэтому слеш перед ним никакой не нужен.

      Ответить
  42. Марина:

    Очень хорошее оформление у вас статей, мне по вкусу! Но рекламы конечно многовато -)

    Ответить
  43. Евгений:

    Виталий привет! А какой функцией можно проставить якорь в «Читать далее» во все анонсы на главной странице, если тег more уже был проставлен в ручную для каждой записи при написании статьи?

    Ответить
    • Виталий Кириллов:
      <?php the_content('Читать далее'); ?>
      Ответить
      • Евгений:

        Виталий, вот что у меня index.php выводит more: <a data-link="<?php the_permalink() ?>" title="<?php printf(esc_attr__('Permanent Link to %s', 'experience'), $titletext) ?>" class="readmore"><span>Читать далее</span></a> Куда воткнуть функцию, что ты мне дал?

        Ответить
        • Виталий Кириллов:

          Вместо всей этой строчки.

          Ответить
          • Евгений:

            Я пробовал. У меня на главной, в каждом анонсе, выскакивает 2 одинаковые картинки и 2 одинаковых текста под тегом more. В общем дублирование получается всего содержимого под тегом.

            Ответить
          • Евгений:

            В ajax пробовал обернуть весь этот код — не получается.

            Ответить
            • Виталий Кириллов:

              Приведите весь цикл пожалуйста.

              Ответить
              • Евгений:

                <span class="external-reference" data-link="<?php the_permalink() ?>"><span class="readmore" title="<?php printf(esc_attr__('Permanent Link to %s', 'experience'), $titletext) ?>">Читать далее</span></span>

                Ответить
                • Виталий Кириллов:

                  Это код вывода строчки читать далее, я же просил привести цикл WordPress.

                  Ответить
                  • Евгений:

                    Виталий — это почти весь индекс.пхп, ты тогда в комментарий его не пропускай, вот весь цикл:

                    Ответить
                    • Виталий Кириллов:

                      Попробуйте заменить вот эти строчки:

                      <?php if (get_option('experience_blog_style') == 'on') the_content(""); else { ?>
                      <p><?php truncate_post(370); ?></p>
                      <?php }; ?>
                      
                      <a data-link="<?php the_permalink() ?>" title="<?php printf(esc_attr__('Permanent Link to %s', 'experience'), $titletext) ?>" class="readmore"><span>Читать далее</span></a>
                      </div> <!— end .entry-content —>
  44. Евгений:

    Виталий, ну так я знаю какие строчки менять, я потому тебе сначала и скинул уже измененные строки, которые не получались, а ты попросил скинуть весь цикл. Я же не стал просто нерабочие строки оставлять в цикле и показал весь цикл с работающими строками выводящими дубли, а ты мне на них же и указал. Но не важно, я вставил вот такой код:
    <span class="spanlink" onclick="GoTo('<?php the_permalink() ?>')" title="<?php printf(esc_attr__('Permanent Link to %s', 'experience'), $titletext) ?>" class="readmore">Читать далее</span>

    и у меня ajax заработал, но некрасиво. Читать далее было в правом углу, в красивой синей картинке, а стало просто надписью синего цвета внизу в левом углу.

    Ответить
  45. Сергей:

    Здравствуйте, Виталий! Прошу Вас проконсультировать: у Вас есть блок «Интересное на блоге». Он, насколько я понимаю, закрыт от индексации.
    Можете ли рассказать, как Вы это сделали?
    Если у Вас есть статья на соответствующую тему, буду рад ссылке на нее.
    По-моему, я уже задавал Вам этот вопрос в другой теме, но ответа пока не получил.
    Заранее спасибо!

    Ответить
    • Виталий Кириллов:

      Здравствуйте Сергей! Блок «Интересное на блоге» у меня вовсе не закрыт от индексации и зачем его закрывать, ведь это ссылка на посты. У меня есть статья «Сквозные ссылки» возможно там Вы найдете полезную для себя информацию.

      Ответить
      • Сергей:

        Виталий, доброго утра! Спасибо за ответ! И спасибо за ссылки на Ваши статьи. Я сейчас их изучаю. Вопрос по поводу закрытия блока с похожими статьями (у Вас он называется «Интересное на блоге») родился по той причине, что если у меня блок такой не закрыт, то происходит следующим образом.
        У меня блок похожих статей выводится с миниатюрами. То есть на странице имеется основная статья и под ней блок с миниатюрами и заголовками других статей.
        Поисковик индексирует основную статью, индексирует миниатюры похожих статей, индексирует заголовки похожих статей и потом может выдать в поиске миниатюру вместе с заголовком и описанием то основной статьи, которая к миниатюре не имеет отношения.
        Виталий, Вы не сталкивались с такой проблемой?

        Ответить
        • Виталий Кириллов:

          Здравствуйте Сергей! Вы Яндекс имеете в виду?

          Ответить
          • Сергей:

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

            Ответить
            • Виталий Кириллов:

              Вы имеете в виду поиск Гугл по картинкам? Или основную выдачу?

              Ответить
              • Сергей:

                Именно по картинкам, Виталий.

                Ответить
                • Виталий Кириллов:

                  Чтобы таких косяков не было надо внедрять микроразметку.

                  Ответить
                  • Сергей:

                    Виталий, спасибо за ссылку! Уже читаю…

                    Ответить
  46. Александр:

    Виталий, добрый день. У меня 2 вопроса:
    1. Я сделал все по вашей статье об оформлении миниатюр в rss-ленте, но так ничего и не работает. Пробовал и плагинами и кодом, вашим и с других блогов, обновлял, ждал также сутки — результат ноль. Миниатюры не выводятся в feedburner, хотя в теме они настроены и в анонсах статьях есть. В чем может быть проблема?

    2. Если делать уникальный анонс статей в рубриках, то тогда не нужно закрывать рубрики в All on Seo Pack от индексации?

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

    Спасибо.

    Ответить
    • Виталий Кириллов:

      Здравствуйте Александр!
      1. Точно не могу сказать в чем проблема.
      2. Закрывать ли рубрики, каждый сам должен определиться, многие не закрывают. Но тогда надо краткое описание обязательно делать для рубрики и желательно уникальный анонс.
      3. что значит в логическом порядке? У меня есть статья по настройке WordPress прочтите, может что там на мысли наведет.

      Ответить
  47. Евгений:

    Спасибо Виталий. Думал улучшить сео блога за счет изъятия тега more. Теперь не буду тратить на это время.

    Ответить
  48. Максим:

    Здравствуйте.

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

    Ответить
  49. Дмирий:

    Очень полезная инфа. Все время думал, что дублирую информацию, а оказалось, что нет. Не буду сносить more, но noteaser воспользуюсь.
    Спасибо!

    Ответить

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

Внимание комментатор! Прежде чем вставить: HTML, JavaScript или PHP код в свой комментарий, преобразуй его в html сущность!

Subscribe without commenting

» Подписаться на комментарии по RSS