Всем привет! Сегодня на SEO Маяк я буду рассказывать о том как, правильно выводить анонсы статей на WordPress. О том, какие теги отвечают за их формирование и вывод на страницы, а также постараюсь подробно разъяснить, как вообще все это дело работает.
Вроде бы, чего нового можно здесь сказать, ведь в сети полно статей о теге more, да и тег the_excerpt довольно подробно описан.
Но как я понял из писем читателей, далеко не все до конца понимают, по каким принципам строится работа вышеперечисленных функций WordPress.
За последнее время, в мой адрес поступило много просьб рассказать о том, как убрать злополучные […] на конце анонсов статей и заменить их на привычные: «Читать далее», «Читать полностью» или объяснить почему не работает тег more и т.д.
Вот я и решил написать этот пост, в помощь моим читателям и всем начинающим веб-мастерам.
А если Вы дочитаете статью до конца, то узнаете как подружит теги 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. В файлах шаблона, таких как: 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 действительно способен выводить уникальные анонсы статей. Давайте разберемся как это дело реализовать.
Открываем любую запись, в самом верху страницы жмем на вкладку «Настройки экрана» и ставим галочку возле пункта «Цитата»:
После проведенных манипуляций, ниже редактора должен появится новый раздел:
В появившиеся поле вписываем краткое описание статьи или любой другой уникальный текст.
И вот оно счастье! Анонс стал полностью уникальным! 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, в файлах он прописывается следующим образом:
<?php the_content(); ?>
В скобках также могут указываться дополнительные параметры, в том числе анкор «Читать полностью», который будет выводить тег more. Например:
<?php the_content('Читать полностью »');?>
Об других параметрах 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 ' »'; } 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
Да встречи!
С уважением, Виталий Кириллов
Виталий, спасибо за интересную подробную статью! Наконец-то узнала, как все работает изнутри. Раньше информация была не систематизирована, а сейчас все стало на свои места.
Но у меня сложный механизм вывода анонсов. В Цитату пишу сама анонс с тегами, чтобы в rss-ленту передавался отформатированный анонс с рисунками. А Тег more отвечает за вывод анонса в рубрики (причем контент обрабатывает функция с регулярными выражениями, чтобы брать не тот текст, который в начале, а именно тот, который мне нужен, он может быть и в середине и в конце) Теперь я понимаю, что все это можно было реализовать и с функцией the_excerpt)) Но переделывать пока не хочу, и так все работает)
P.S. в случаЕ
Спасибо Наталья!
Я старался, как можно понятней, донести весь процесс вывода анонсов, чтобы даже самый начинающий блогер смог в нем разобраться. И порой мне кажется, что я даже немного переборщил 🙂
Здравствуйте, помогите реализовать подобие решения, описанного в этой статье, на моём ресурсе, у меня код, который добавлен в файл функций, начинает отбражаться сверху-слева страницы.
Виталий,большое спасибо за такой труд. Эту информацию вижу впервые.
Пожалуйста Марина! Рад видеть Вас снова на блоге!
Виталий, когда идут сплошные html, сложновато для моего понимания, но зато «набрела» на статью о якорных ссылках. А то, честно, понятия не имела, что это за «якоря» такие! 🙂
Ну вот видите Елена, все равно не зря зашли!
Да, очень важно, чтобы «Читать дальше» или подобные слова были на русском языке. Так же важно, чтобы они были видны. Иногда встречаются блоги, где не поймешь, как прочитать статью всю, так трудно найти, что же нажать для этого.
Анна, о том и речь.
Мои скромные знания до прочтения сей статьи ограничивались только тегом more/ Стоит покопаться в приведенных тегах, благодарю, Виталий!
я как раз отношусь к категории блоггеров, которые привыкли использовать more and noteaser), просто сразу об этом почитала и подстроила оформление анонса именно под эти два тега. Про другие не знала, надо будет подробнее познакомиться. Спасибо. Как всегда, очень информативно и полезно!)
Саша, да Вы оказывается продвинутый блогер! 🙂
Да!)))), куда только движусь, непонятно.
ещё интересен мне вопрос — как сделать, чтобы мои статье, можно даже полностью статья приходили людям на почту, главное автоматически. ставил плагин Subscribe2. но там надо чтобы ящик был с хостинга, за него дополнительно платить надо. можно и в кодах покопаться, но пока всё руки не доходят
Лана, Вы имеете в виду людей, которые подписались на обновления Вашего блога?
у нас новый мини конкурс, дочка проводит, ей для школы надо, но блогерам тоже будут интересны результаты
Вопрос в том, откуда вы будите брать email-адреса для автоматической доставки материалов?
Подскажите, можно с помощью the_excerpt вывести в анонсе, содержимое новости 200 символов, «как есть»? Со всеми тегами и т.д. и еще если например 200-й символ является в середине html тега, можно сделать обрезание по окончании данного тега? Спасибо заранее.
Александр, функция the_excerpt предназначена для вывода цитат в качестве анонса.
Если Вы пропишите анонсе 200 символов и эти 200 символов не поместятся в 55 слов, то надо будет задать новое ограничение в файле functions.php, как на примере в конце статьи.
Насчет тегов — не знаю. Попробуйте и все сами увидите!
Спасибо, Вы великолепны! Я столько перепробовала способов со своим шаблоном, но все было не то или не получалось, пол интернета перерыла))) Ваш сработал! Все прекрасно! Обычно не пишу комментарии, но вы так помогли, что не сказать «Спасибо огромно» просто не вежливо! Удачи Вам!
Спасибо Лия!
Виталий,добрый день! Понятное описание. Спасибо. У меня вопрос к вам. Я вывожу анонсы статей на своем сайте не через рубрики а через страницы, которые используют шаблон рубрик. Когда я добавляю текст на эти страницы, он располагается сверху анонсов, а хотелось бы чтобы был под ними. Проигрался уже сутки и никак не могу найти в каком файле это редактируется. Подскажете? Может вы в курсе?
Игорь, за вывод главной страницы отвечает файл index.php, но во многих шаблонах к файлу index.php могут быть перекреплены и другие файлы. Читайте про структуру современных шаблонов WordPress.
Виталий, большое спасибо. Успехов Вам!
Подскажите, пожалуйста, где найти этот файл — functions.php, чтобы внести на нем изменения. У меня бесплатный сервер. Стоит ли заниматься такой оптимизацией или сперва стоит перейти на WordPress c полностью доступными функциями. На платную версию.
Карина, сперва стоит перейти на платный хостинг.
Если в качестве главной использовать статическую страницу, то тег the_content() не видит тег more Почему так происходит?
Владислав, тег more не работает потому, что статические страницы не предназначены для анонсов. Анонсы выводятся только на динамических страницах.
т.е. никак это сделать не получится? Идея такая, что на главной последняя статья выводится с одним анонсом (более длинным), а остальные с другим (короткая цитата, например)
Владислав, сделать конечно можно все, но для этого надо на отлично знать php.
Виталий, через какое количество знаков ставить тег more?
Олег, большие анонсы делать не советую, два-три предложения вполне достаточно.
Виталий, спасибо за подробное объяснение по тегу «More». Может Вы знаете как решить другую задачу с «прятанием» текста.
Вы мне уже помогли оформить правильно миниатюры на главной странице в фотоблоге. За это Вам тоже большое мерси! Сейчас вопрос в следующем: в статьях я размещаю фотографии большого размера в хорошем качестве. Поэтому каждый пост весит довольно много. Затем люди начинают комментировать посты и часто хотят выложить свои примеры фоток. Но, поскольку, в основной статье уже и так слишком много тяжелых фотографий, то приходится фотки читателей не выкладывать, а только оставлять ссылку на фотохостинг (ну например, на Яндекс Фото). Конечно, такое решение не очень удобно для гостей блога, хотелось бы фотку увидеть прямо здесь, а не идти на сторонний ресурс.
Мне пришла в голову следующая идея: прятать часть комментария читателя вместе с его фотографией под кат. Тогда, страница с комментариями будет весить не так много.
Пример — вот форум: shophelp.ru/forum/showthread.php?t=51190 Вы видите, что часть фоток спрятана за «зелеными стрелочками»… Не знаете ли Вы, как организовать такую функцию?
Спасибо!
Сергей, в комментариях описать сие действие сложно, лучше сделать на jQuery. Ждите статью.
Мега статья!!! Так выручила!! Спасибо автору!!!
Здравствуйте Виталий. Помогите пожалуйста, очень прошу! Вопрос в следующем:
у меня сайт о рецептах. Я разбил их на категории — «русская кухня», «итальянская кухня» и т.д. (кстати, в моей теме не предусмотрен вывод миниатюр, нашел как осуществить на Вашем блоге, спасибо).
Сейчас хочу сделать страницы (супы, борщи, торты, выпечка и т.д)и на них анонс статей с миниатюрами (как в категориях).
Как это осуществить, с учетом того, что статьи уже написаны и разделены по категориям «русская кухня», «итальянская кухня» и т.д.
И еще один вопрос: у меня на главной странице все статьи. Я сначала сделал, а теперь думаю — это наверное не очень хорошо, главная страница теряет свой вес, ссылаясь на все остальные?
Заранее благодарен.
Здравствуйте Василий!
Я так понял, что вы используете подкатегории на своем сайте URL страниц с рецептами выглядят так домен/название категории/название рецепта.
При таком раскладе URL рецетпа привязан к категории и привязать рецепт к другой категории не представляется возможен, так как создастся дубль.
Если бы у вас была бы другая структура ЧПУ, вот такая: домен/название рецепта, то было бы другое дело.
Виталий, спасибо огромное за информацию! Статья очень полезная! Единственное, мне хотелось бы узнать, а можно эти анонсы сделать так, чтобы информацию они подтягивали не из цитат, а из description? И если можно, то как?
Дмитрий, думаю в программировании возможно все, но сходу я не могу сказать как именно это надо сделать, так как надо провести необходимые эксперименты. Время на эксперименты тратится довольно много и я не физически не смогу помочь всем. Поэтому набирайтесь знаний. Вот почитайте статью о функции, которая отвечает за вывод миниатюр.
Успехов!
А как например сделать обратное тегу noteaser, чтобы в полной записи был первый абзац а в анонсе его не показывало? Или может другими словами чтобы в анонсе был второй абзац записи?
Так используйте тег the_excerpt, а второй абзац скопируйте в цитату.
Очень интересно всё это.
Но для начинающего блогера думаю сложно.
Подскажите пожалуйста Виталий, вопрос в следующем:
Когда вставляешь ссылку на страницу блога в группу в одноклассниках, то там автоматически появляется картинка и первые 2-3 предложения статьи. Получается так называемый анонс.
Если так добавлять анонсы на все новые статьи блога, да потом ещё и группу раскрутить. То этим ты раскручиваешь блог или только вредишь ему, копируя первые 2-3 предложения своих статей? Неужели так делать не правильно и всё так ужасно и всем необходимо теперь заморачиваться с этими тегами и делать уникальные анонсы?
Павел, в статье речь идет о анонсах, которые выводятся на блоге, а не в одноклассниках и о том какие функции в этом задействованы. Никто не говорил, что нельзя добавлять анонсы в социальные сети, ведь это уже другие сайты, с которых ведет ссылка на ваш ресурс и одинаковые анонсы допускаются, только главное не переборщить.
Обновила WP до 4.0. Теперь в архиве анонсы вместе с графикой, если она в самом начале статье находится. ПОлучается сначала мениатюра, потом текст анонса с картинкой. Как убрать картинки из анонса, а оставить как и раньше одни миниатюры?
Добрый день! Подскажите а как поставить в конце анонса поставит кавычки и потом читать далее… У меня не получается, выдает ошибку… То есть либо [….] так, либо «Читать далее».
Здравствуйте Ольга! Вы какую функцию используете?
Полезная статья, прибегая к ней вывел ссылку «Читать полностью», автора статьи, количество комментариев и просмотров статьи, спасибо.
Спасибо за статью, два дня искала как именно вывести «more» и не могла понять почему распробовав рекомендации с других блогов у меня ничего не получалось, шаблон на сайте какой то кривой и весь переделанный до меня (заказ на настройку), моя задача была вывести кнопку «читать полностью» и еще ее красиво оформить, помогла ваша развернутая статья, и развеяли мифы которыми я уже было собралась вооружиться, прочитав на другом блоге про ключи, я думала, о как круто, теперь понимаю что это бессмысленно.
Здравствуйте Мариям! Рад видеть Вас на блоге и не менее рад, что моя статья вам помогла!
Скажите Виталий, как автоматически проставить тег more после первой картинки в статье, возможно ли это без плагина?
Я думаю возможно!
Здравствуйте Виталий, большое спасибо за полезные уроки.
Из данного урока я скопировал и вставил в functions.php данный код:
function mayak_segment_length(($length) {……
и у меня сайт рухнул, так как у Вас лишняя скобка (в начале) тут -> … (($length) {…
убрал скобку и все заработало.
Но я хотел спросить, а можно ведь сделать просто вот так:
<a href="»>Читать полностью »
Лично у меня все отлично заработало, и минятюра и анонс и читать полностью.
Или так не правильно? не влияет ли этот или Ваш метод на скорость обработки данных и загрузки страниц?
Здравствуйте! Спасибо за то что обнаружили ошибку, уже исправил. По поводу ссылки «Читать далее» то в принципе можно использовать и такой вариант.
Здравствуйте Виталий, большое спасибо за полезные уроки.
Из данного урока я скопировал и вставил в 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>
Лично у меня все отлично заработало, и минятюра и анонс и читать полностью.
Или так не правильно? не влияет ли этот или Ваш метод на скорость обработки данных и загрузки страниц?
Доброго времени суток.
Решила поэкспериментировать с тегом .
Исчезли картинки из фида. Людям не понравилось.
Пробовала подкорректировать плагин Better Feed, пока не удалось.
Как Вы считаете, стоит ли использовать этот тег или проще и лучше выбрать другой вариант?
Здравствуйте! О каком теге идет речь?
Здравствуйте Виталий, буду очень вам благодарен если вы подскажите Как отключить автоматическое создание анонсов в моем шаблоне ? Причем хочу заметить эти анонсы создаются не в основной ленте а в Рубриках. Очень надеюсь на вашу помощь.
Привет! Спасибо большое автору за статью, оказалась очень полезной. Даже не думал, что получиться все так хорошо сделать — настроил на своем блоге уникальные анонсы для главной и рубрик посредством the_excerpt, а также сделал другие уникальные анонсики для автоматического размещения ссылок в социальных сетях уже с помощью тега море) Теперь везде все уникально и красиво, только заполнять немного напряжно для каждой статьи эти описания)
Надо что редактировать все файлы в которых прописаны теги the_excerpt или the_content ?
Братуха спасибо за статью! Очень помогла) Я молодой сеошник начал осваивать сайтостроение, и у меня много вопросов, но благодаря таким как ты мне становится жить легче на белом свете 😉
Спасибо огромное за информации по функции цитата. Это очень полезно для продвижения.
Здравствуйте, подскажите пожалуйста как сделать чтобы анонсы выводились на главной странице, у меня только один анонс выводится а хотелось бы с десяток, что можно подпилить, ставил другую тему там нормально все, а ставлю симпу то ничего не выводится?!
К сожалению Данил я не могу знать функционал всех тем.
Добрый день, я ответа на свой вопрос не нашла, но может быть, вы сможете подсказать — у меня почему-то (я понимаю, что что-то нажала, но не уследила за тем, какое изменение это произвело, потому что изменение произошло в самом тексте поста) в конце каждого поста стал дублироваться анонс (даже не выделенный мною как таковой, а просто первые пару строк поста) и мой и-мейл/имя/Администратор как это убрать?
тут
www.galyab.ru/cast-iron-fireplace-construction/
но в принципе в любом посте то же самое.Благодарю за помощь!
Здравствуйте. С ходу не могу сказать, надо смотреть файл single.php и прикрепленные к нем файлы.
Скажите можно или нет сделать так что бы при переходе через открывалась статья полностью а не на той части где был разрыв?
Здравствуйте. У меня возникла проблема и я ни как не могу понять как её решить. Есть статья с урл /samorobnii-konteiner но когда в категории нажимаешь “читать далее” то урл превращается в samorobnii-konteiner/#more-44. Как убрать с урл #more-44 что бы большое не появлялся при нажатии на запись.
Здравствуйте Руслан! Ничего менять не надо, #more-44 на конце урла это обычный якорь. Подробней о теге more читайте здесь.
Добрый день, у меня проблема следующая, когда пишу в админке в форме анонса текст и ставлю точки или вопросительные знаки, они не отображаются на странице блога. Что это может быть?
Здравствуйте Александр! Какой функцией у Вас выводятся анонсы?
Добрый день, у меня не работает тег далее, можете помочь мой сайт englishstud.ru тема моего сайта mystique, когда нажимаешь далее половина текста исчезает и появляться комментарии?
Здравствуйте. На сайте для каждой страницы используется свой шаблон (добавляли вручную).
Т.е. почти все страницы из меню (слева) — это самостоятельные страницы записей, на которых выводятся записи какой-то определённой рубрики.
Вопрос вот в чем.
На примере Главной страницы:
about-smart.ru
В принципе выглядит всё так, как и ожидалось. Тег далее устанавливается и отображается правильно. НО
Вот ссылка этого тега далее ведёт неизвестно куда.
Если нажать на любой записи «Читать далее» — полный текст либо не раскрывается, либо вообще ошибка выскакивает. Как сделать так, чтобы ссылка тега вела ну или на полную запись….или полный текст после нажатия отображался тут же на этой же странице?
Спасибо!!!
Здравствуйте!
В первую очередь необходимо настроить ссылки ЧПУ.
Тег море это обычный якорь ссылки и поэтому слеш перед ним никакой не нужен.
Очень хорошее оформление у вас статей, мне по вкусу! Но рекламы конечно многовато -)
Виталий привет! А какой функцией можно проставить якорь в «Читать далее» во все анонсы на главной странице, если тег more уже был проставлен в ручную для каждой записи при написании статьи?
Виталий, вот что у меня 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.
Виталий — это почти весь индекс.пхп, ты тогда в комментарий его не пропускай, вот весь цикл:
Попробуйте заменить вот эти строчки:
Виталий, ну так я знаю какие строчки менять, я потому тебе сначала и скинул уже измененные строки, которые не получались, а ты попросил скинуть весь цикл. Я же не стал просто нерабочие строки оставлять в цикле и показал весь цикл с работающими строками выводящими дубли, а ты мне на них же и указал. Но не важно, я вставил вот такой код:
<span class="spanlink" onclick="GoTo('<?php the_permalink() ?>')" title="<?php printf(esc_attr__('Permanent Link to %s', 'experience'), $titletext) ?>" class="readmore">Читать далее</span>
и у меня ajax заработал, но некрасиво. Читать далее было в правом углу, в красивой синей картинке, а стало просто надписью синего цвета внизу в левом углу.
Здравствуйте, Виталий! Прошу Вас проконсультировать: у Вас есть блок «Интересное на блоге». Он, насколько я понимаю, закрыт от индексации.
Можете ли рассказать, как Вы это сделали?
Если у Вас есть статья на соответствующую тему, буду рад ссылке на нее.
По-моему, я уже задавал Вам этот вопрос в другой теме, но ответа пока не получил.
Заранее спасибо!
Здравствуйте Сергей! Блок «Интересное на блоге» у меня вовсе не закрыт от индексации и зачем его закрывать, ведь это ссылка на посты. У меня есть статья «Сквозные ссылки» возможно там Вы найдете полезную для себя информацию.
Виталий, доброго утра! Спасибо за ответ! И спасибо за ссылки на Ваши статьи. Я сейчас их изучаю. Вопрос по поводу закрытия блока с похожими статьями (у Вас он называется «Интересное на блоге») родился по той причине, что если у меня блок такой не закрыт, то происходит следующим образом.
У меня блок похожих статей выводится с миниатюрами. То есть на странице имеется основная статья и под ней блок с миниатюрами и заголовками других статей.
Поисковик индексирует основную статью, индексирует миниатюры похожих статей, индексирует заголовки похожих статей и потом может выдать в поиске миниатюру вместе с заголовком и описанием то основной статьи, которая к миниатюре не имеет отношения.
Виталий, Вы не сталкивались с такой проблемой?
Здравствуйте Сергей! Вы Яндекс имеете в виду?
Добрый день, Виталий! Вы знаете, мне кажется, что это был Гугл. Я некоторое время назад убрал блок похожих статей по причинам, о которых написал выше. Сейчас проверил миниатюры в выдаче и не нашел косяков. Ну потому что уже после того как убрал, было несколько обновлений.
Но ошибки ранее я замечал, насколько помню, в Гугле.
Вы имеете в виду поиск Гугл по картинкам? Или основную выдачу?
Именно по картинкам, Виталий.
Чтобы таких косяков не было надо внедрять микроразметку.
Виталий, спасибо за ссылку! Уже читаю…
Виталий, добрый день. У меня 2 вопроса:
1. Я сделал все по вашей статье об оформлении миниатюр в rss-ленте, но так ничего и не работает. Пробовал и плагинами и кодом, вашим и с других блогов, обновлял, ждал также сутки — результат ноль. Миниатюры не выводятся в feedburner, хотя в теме они настроены и в анонсах статьях есть. В чем может быть проблема?
2. Если делать уникальный анонс статей в рубриках, то тогда не нужно закрывать рубрики в All on Seo Pack от индексации?
3. Знаете ли вы метод сортировки статей в рубриках в нужном порядке без сортировки этих же статей на главной. МНе нужно на главной иметь последовательность статей в поряде создания, а в рубриках в логическом порядке. Перерыл весь инет — не могу найти ни плагина, ни понятного метода.
Спасибо.
Здравствуйте Александр!
1. Точно не могу сказать в чем проблема.
2. Закрывать ли рубрики, каждый сам должен определиться, многие не закрывают. Но тогда надо краткое описание обязательно делать для рубрики и желательно уникальный анонс.
3. что значит в логическом порядке? У меня есть статья по настройке WordPress прочтите, может что там на мысли наведет.
Спасибо Виталий. Думал улучшить сео блога за счет изъятия тега more. Теперь не буду тратить на это время.
Здравствуйте.
Мне нужно сделать, чтобы в посте на главной странице (только на главной) был анонс части текста (количество символов я сам задаю заранее, т.е. чтобы автоматом на определенном количестве символом текст обрывался) чтобы после анонса текст продолжался. Как такое можно реализовать?
Очень полезная инфа. Все время думал, что дублирую информацию, а оказалось, что нет. Не буду сносить more, но noteaser воспользуюсь.
Спасибо!
Скажите пожалуйста — как вообще убрать анонсы и описание статей в категориях, чтобы одни названия статей в ряд шли? Видел такое на одной сайте, но там не признаются как они это сделали.
Виталик, ну ты реально помог! Я уже думал что очередная вода с кучей сложной инфы, опять лезть в дебри…но ты ответил на мой вопрос в голове — как скрыть анонсы новостей. Ты молодец. Еще раз спасиб! Шариш!
Пожалуй лучшая статья по этой теме) Большое спасибо
Сделал себе кнопу, а вот «подружить море» с excerpt не получается. вместо сайта выводит следующее:»Fatal error: Cannot redeclare mayak_segment_length() (previously declared in /home/u506355640/public_html/wp-content/themes/wisteria/functions.php:203) in /home/u506355640/public_html/wp-content/themes/wisteria/functions.php on line 217″. У меня количество постов небольшое и больше не будет. Чтобы красиво смотрелось к каждой надо отдельно настроить обрезание(количество слов). В чем бы мне помог тег море. Но поскольку «подружить» the_excerpt с the_content не выходит, решил удалить функцию the_excerpt. После удаления функции сам анонс не отображается (под названием записи пусто). Или не так чот делаю или тема тупит. Есть три варианта: Чтобы при введении цитаты в меню ВП the_excerpt не только делал анонс но и выводил кнопку. Или «подружить» море с excerpt. Или отключить excerpt. Что можно сделать?? И можно ли положение кнопки сделать в ксс относительно родительского блока, а не текста??
images.vfl.ru/ii/1487419865/1cef1523/16142167.png — скриншот
margin-right: 15px; /* внешний отступ снизу */
справа же
Спасибо, поправил.
Если у добавляемой игры на сайт несколько категорий, то ее появление на различных страницах будет считаться дублем?
Например, игра Дарк Орбит — браузерная, космическя, шутер. Если прописать 3 разные метки или категории, то она появится в трех местах по трем разным адресам.
Как быть?
А если появляется небольшой анонс игры (картинка и 1 предложение из статьи) на этих страницах, то уже не так страшно в плане сео?
Анонс будет считаться частичным дублем. Частичные дубли встречаются довольно часто, но при возможности и от них надо тоже избавляться.
Решил проблему при помощи канонических ссылок.
Здравствуйте Виталий очень познавательно и до мелочей расписано.
Но у меня такой вопрос в WP я вставляю тег more. Начал проверять на уникальность на ресурсе Text.ru «Вдруг кто тырит мои статьи)))» и смотрю, а у меня в моем же сайте есть дубли. Как же так вышло? И я это так поздно заметил. Как же быть.
Здравствуйте, Александр!
Text.ru — это один из тысячи подобных сервисов, которые зачастую показывают «погоду».
Как выглядел урл, который Text.ru посчитал за дубль?
Здравствуйте Виталий. Очень полезная статья, меня заинтересовала. У меня вопрос технического характера, я не могу фото анонса вывести к себе на главную размером 550*412, потому что миниатюра задана 634*178 и ее постоянно обрезает, а весь вечер пыталась найти, где можно изменить размеры вывода, но ничего не получается. Вы не подскажите случайно?
Ирина, размер миниатюры изменяются в админке: Настройки -> Мадиафайлы.
Также ознакомьтесь с принципом вывода миниатюр в анонсах.
Здравствуйте, коллеги. Нужна Ваша помощь — мне нужно в «родных» вордпресовских комментариях сделать их обрезку (типа с тэгом «далее»). Некоторые комменты слишком длинные — вот и надо их обрезать символов до 60-70. Перерыл всё — не могу найти информацию именно по разделу комментариев. Может кто знает, как помочь моему горю? Буду признателен.
Добрый день, Виталий!
Нигде не могу найти информацию о том, как изменить способ отображения анонса (Цитаты) в цикле постов. Поясню.
Мне нужно чтобы текст из цитаты отображался в том виде, в котором я его вбиваю в поле «отрывок». Вот так:
—
Жанр: Jrpg
Дата выхода: 2000
Разработчик: Game Arts / Vanguard Works
Издатель: Working Designs
Платформы: PS1
—
У меня же текст отображается в строчку, а не в столбик.
Таким образом:
—
Жанр: Jrpg Дата выхода: 2000 Разработчик: Game Arts / Vanguard Works Издатель: Working Designs Платформы: PS1
—
Это очень неудобно. Подскажите какие функции отвечают за построение анонса? Что нужно прописать в php-редакторе для изменения этих параметров?
В шаблоне index.php я нашел следующую функцию:
<article class="entry-content">
<?php if ( $position == 'small' || $position == 'small-thumbs' || $position == 'mini') { ?>
<p><?php echo wp_trim_words( get_the_excerpt(), true); ?></p>
Возможно, нужно что-то в неё дописат?
В шаблоне же function.php я не нашёл функции the_excerpt() (она отвечает за параметры выводимого отрывка, верно?). Надеюсь вы мне подскажете.
Здравствуйте!
Просто пропишите текст с переносом строки:
Жанр: Jrpg<br>
Дата выхода: 2000<br>
Разработчик: Game Arts / Vanguard Works<br>
Издатель: Working Designs<br>
Платформы: PS1
Подскажите пожалуйста как сделать так, чтобы в самой статье не выводился текст, который находится до тега more?
Здравствуйте, Виталий! Так случилось, что с самого начала на моём сайте в редакторе заполнялось поле «Отрывок» (цитата), причём с добавлением изображения. В принципе это было не сложно и удобно для выбранных тем (она менялась один раз).
Сейчас я решил сменить тему, эта всё-таки сильно устарела, выбранную тему установил на другом сайте (пока бесплатную, ограниченную версию) и проверил, как будет выглядеть вот такая цитата (отрывок) с изображением. Оказалось, что очень плохо, т.к. тема сама генерирует необходимые иконки, а при наличии картинки в коде отрывка (цитаты) выгляди всё отвратительно.
Виталий, подскажите, пожалуйста, можно ли убрать все картинки из отрывков (цитат) во всех постах как-то автоматически, например, с применением плагина? Или заставить Вордпресс игнорировать все коды в отрывке? Или придётся редактировать все записи вручную, чего очень не хотелось бы, т.к. у меня более 6000 записей 🙁
Заранее спасибо!