Свершилось! Наконец-то, и при этом совершенно случайно я нашел работоспособный рецепт по решению этой задачи. Уже давно хотел попробовать сделать комментарии на отдельной странице, но не знал, как это осуществить?
Сначала начну с того, а зачем это нужно? У всех «нормальных» людей комментарии идут после статьи, мы все к этому привыкли. Но у этого СТАНДАРТА есть несколько минусов, а вынос комментариев на отдельную страницу их устраняет и даже дает несколько плюсов. Какие это плюсы и минусы?
Минусы комментариев под статьей
1. Статья дольше грузится. Если у вас к статье 50 комментариев, то это реально замедляет загрузку страницу, особенно, если вы используете сервис Gravatar, который показывает иконки комментаторов. Как раз вчера писал статью о том, как ускорить сервер, и заметил на этом сайте такую картину:
2. Ссылка на другой ресурс. Обычно в поле САЙТ мы все оставляем ссылку на свой родимый ресурс, и это нам нравится. Но если с комментариев идет 50 таких ссылок, и пусть они даже закрыты в nofollow, все равно вес утекает из статьи — в никуда…
Опять же, можно убрать поле САЙТ, так некоторые и делают, но количество комментариев сразу уменьшится, так как такие как я на таких сайтах редко оставляют комментарий — ПИАР, он просто необходим БЛОГЕРУ!
А если ссылка становится битой, что у меня бывало много раз, то это еще хуже. А вынос всех комментариев на отдельную страницу решает все эти проблемы.
3. Разбавление семантики статьи. Вы пишете статью по каким то запросам, а тут вам вываливают кучу текста, которая чаще всего не содержит ключевых слов. А если просочится не уникальный текст (спамеры часто копируют один и тот же комментарий всем подряд), то вы получите дополнительно частичную не уникальность вашего текста.
Можно подключить внешние системы комментирования, но это тоже не выход, так как они порой виснут, грузят сайт и к тому же не индексируются (чаще всего). А некоторые сервисы впихивают свою внешнюю ссылку.
4. Отвлекает от рекламы. Вы ставите после статьи рекламный блок, а читатель проскакивает его и начинает читать комментарии! А он должен упереться в рекламу! Жестко, но что делать, вебмастера сейчас борются за выживание, так как доходы с контекстной рекламы сильно упали.
Если уже человек захочет оставить комментарий или прочитать имеющиеся, то он перейдет по ссылке на отдельную страницу. И тут мы переходим к плюсам этого подхода.
Плюсы комментариев на отдельной странице
1. Глубина просмотра. Когда человек открывает новую страницу, чтобы оставить комментарий или прочитать уже имеющиеся, то это увеличивает глубину просмотра сайта.
2. Увеличение количества страниц. Каждая такая страница с комментариями становится отдельной статьей, и если у меня на сайте 700 статей, то скоро их станет 1400. Если к некоторым статьям мало комментариев, то кто мешает вам самим их писать, добавляя нужные НЧ запросы? Ничего. Настраиваем кросспостинг комментариев в твиттер и получаем много ссылок из него.
Может я что-то еще и упустил, из плохого или хорошего, но и этих доводов хватило, чтобы убедить самого себя в разумности этого решения. Хотя, возможно, тут есть и минусы, типа таких: человек меньше времени проведет на странице статьи, статья будет более мертвая, статичная…
Но знаете, я видел массу статей в топе, где совсем нет комментариев, и ничего, в ТОПе живут успешно, так как минусов присутствия комментариев к статье намного больше.
Как сделать вывод комментариев на отдельной странице?
Я уже все настроил это на своем сайте про линукс, вот пример страницы, так что это уже не теория, а практика. Хотя кое что нужно еще допилить (заголовок, ссылка на основную статью с этой страницы), но в целом все работает. Как это все сделать? Показываю на своем примере.
Сначала нам нужно скачать файл из нашей темы, у меня это single.php, у вас может называться по другому. Этот файл отвечает за вывод статьи, в нем находится информация между шапкой и подвалом. Переименовываем его в single-comments.php и закачиваем обратно.
Из файла удаляем все ненужное, начинает от вывода заглавия H1 до начала вывод комментариев, но нужно оставить:
1 |
<?php comments_template(); ?> |
А в фале single.php эту строку как раз нужно потом удалить, как только мы все настроим. Далее идем в файл function.php и копируем туда такой код:
1 |
add_filter('single_template', 'dh_comments_template'); function dh_comments_template($template) { global $wp_query; if ( $_GET['comments'] == '1' and file_exists(TEMPLATEPATH . '/single-comments.php') ) $template = TEMPLATEPATH . '/single-comments.php'; return $template; } |
Пояснять не буду, сам не программист, мало понимаю, кому интересно, то почитайте все объяснения по ссылке в начале статьи. Теперь в файл single.php, вместо удаленной строки, вставляем такую ссылку:
1 |
<a href="<?php get_permalink()?>?comments=1"><img src="https://prostolinux.ru/foto/img/2015-07/21/zxp8xj38djxjkhpup1ml4sksg.jpg"></a> |
Я вместо текста поставил картинку, но вы по этой аналогии можете сделать так, как вам хочется. Почему я сделал картинку? Чтобы легче было привлечь внимание к этой ссылке, надпись могут и не заметить, а тут размытый текст + пингвин с карандашом, не заметить сложно.
Еще один нюанс: открываем файл comments.php перед закрывающимся тегом form вставляем такой код:
1 |
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" /> |
Тут даже я понимаю, что этот редирект не позволяет после написания комментария перебрасывать читателя на статью. Вот и все, должно все работать.
Если вы хотите, чтобы эти страницы индексировались, то проверьте, не закрыты ли они в robots.txt каким либо правилом — у меня были закрыты.
Если у вас есть мысли по этому поводу, то будет интересно их услышать. Конечно, только время покажет, как к этому нововведению отнесутся поисковики, но уверен, что все будет хорошо! Оптимист я, однако…
P.S. Настроил заголовок страницы с комментариями, сделав такой код:
1 |
<h1 id="comments"><?php comments_number('Пока нет комментариев', 'Один комментарий', '% комментариев' );?> к записи “<a href="<?php echo get_permalink(); ?>" rel="bookmark" itemprop="url"><?php the_title(); ?>”</h1></a> |
Во-первых завернул все в h1, все же это название «статьи» и самое главное, сделал ссылку на основную статью с заголовка, чтобы вес на нее перетекал из этой страницы, да и вернуться всегда можно.
Для этого обернул title заголовка в такой код:
1 |
<a href="<?php echo get_permalink(); ?>" rel="bookmark" itemprop="url">ТУТ ВЫВОД ЗАГОЛОВКА</a> |
Пишу в первую очередь для себя, а то потом забуду… Большая часть кода взята отсюда http://dreamhelg.ru/2009/02/wordpress-comments-on-a-separate-page/
Решил проблему с выводом уникальных мета тегов, вставил в шаблон следующее, в самый верх шаблона single-comments.php, чтобы они перекрывали основные теги и выводились первыми:
1 2 3 4 5 6 7 8 9 10 11 12 |
<title>Комментарии к статье <?php wp_title(); ?></title> <?php if (is_single() || is_page() ) : if (have_posts() ) : while (have_posts() ) : the_post(); ?> <meta name="description" content="<?php echo cutString(get_the_excerpt(), 140); ?>" /> <meta name="keywords" content="<?php global $post; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag) { echo $tag->name.", "; } ?>" /> <?php endwhile; endif; elseif (is_home() ): ?> <meta name="description" content="<?php bloginfo('description'); ?>" /> <?php endif; ?> |
Нужно тоже самое сделать на мобильной версии, так как там у меня выводится своим шаблоном, но там все намного проще….
Все понимаю, убедительно, конечно, но мне больше нравятся комментарии на странице записи. Лучше на странице записи сайта про Линукс указать еще количество комментариев, они будут мотивировать включиться в обсуждение.
Все понимаю, убедительно, конечно, но мне больше нравятся комментарии на странице записи. Лучше на странице записи сайта про Линукс указать еще количество комментариев, они будут мотивировать включиться в обсуждение.
Это дело личное, конечно, люди часто привыкают к любым шаблонам. Но такую систему я уже не раз видел на крутых информационных сайтах. Если уж человек захочет написать, то он это сделает, а если нет, то не заставишь и в классическом виде это сделать.
Это дело личное, конечно, люди часто привыкают к любым шаблонам. Но такую систему я уже не раз видел на крутых информационных сайтах. Если уж человек захочет написать, то он это сделает, а если нет, то не заставишь и в классическом виде это сделать.
Я решил эту проблему по-своему. Прикрутил социальные комментарии, а стандартные вордпрессовские снес к чертям. И атак меньше, и запросов к БД, и решен вопрос с релевантностью страницы. Блогеры и веб-мастера не моя аудитория, я в другой нише. И опять же решение тоже подсмотрел на жирных сайтах типа Лайфхакера и AdMe. На Хабре и Хакере реализовано немного по-другому — там комментят только зарегистрированные пользователи. На WP это тоже можно реализовать, но будет регистрироваться у простого блогера?
Я решил эту проблему по-своему. Прикрутил социальные комментарии, а стандартные вордпрессовские снес к чертям. И атак меньше, и запросов к БД, и решен вопрос с релевантностью страницы. Блогеры и веб-мастера не моя аудитория, я в другой нише. И опять же решение тоже подсмотрел на жирных сайтах типа Лайфхакера и AdMe. На Хабре и Хакере реализовано немного по-другому — там комментят только зарегистрированные пользователи. На WP это тоже можно реализовать, но будет регистрироваться у простого блогера?
Регистрироваться не будут. Однозначно. У меня раньше стояли cackle.ru, но потом они такую цену загнули, да и еще сквозная ссылка у них в комментариях — отказался.
Если комментарии не индексируются, то теряется трафик, так как можно получить много НЧ, даже самому их туда напулять можно.
Это решение мне больше нравится, убивает всех зайцев. Впрочем, время покажет.
Регистрироваться не будут. Однозначно. У меня раньше стояли cackle.ru, но потом они такую цену загнули, да и еще сквозная ссылка у них в комментариях — отказался.
Если комментарии не индексируются, то теряется трафик, так как можно получить много НЧ, даже самому их туда напулять можно.
Это решение мне больше нравится, убивает всех зайцев. Впрочем, время покажет.
Пока отказался от этой идеи, так как не учел одну важную вещь — title начали дублироваться, а это очень плохо. Пока не решил эту проблему вернул все назад.
Пока отказался от этой идеи, так как не учел одну важную вещь — title начали дублироваться, а это очень плохо. Пока не решил эту проблему вернул все назад.
Здравствуйте, а на данный момент у Вас как реализованы комментарии, можно по подробнее, тоже так же хочется сделать.
Здравствуйте, а на данный момент у Вас как реализованы комментарии, можно по подробнее, тоже так же хочется сделать.
Напишите, буду признателен. А шаблон хороший, сами верстали или в инете есть такой, подскажите как называется?
Напишите, буду признателен. А шаблон хороший, сами верстали или в инете есть такой, подскажите как называется?
На данный момент у меня комментарии, как были в самом шаблоне вордпресс, такие удачные изначально. Могу посоветовать плагин, у меня стоит на сайте https://aliprofi.ru/, посмотрите, если понравится, то напишу как называется.
На данный момент у меня комментарии, как были в самом шаблоне вордпресс, такие удачные изначально. Могу посоветовать плагин, у меня стоит на сайте https://aliprofi.ru/, посмотрите, если понравится, то напишу как называется.
Спасибо огромное!
Спасибо огромное!
Шаблон сам не верстал, дорабатывал бесплатный, называется biscayalite, плагин комментариев называется wpdiscuz — wpdiscuz.com
Шаблон сам не верстал, дорабатывал бесплатный, называется biscayalite, плагин комментариев называется wpdiscuz — wpdiscuz.com
Хотел ещё спросить, у Вас на сайте https://aliprofi.ru/ реализована подгрузка постов с кнопкой Показать Ещё. Не подскажите, как реализована?
Хотел ещё спросить, у Вас на сайте https://aliprofi.ru/ реализована подгрузка постов с кнопкой Показать Ещё. Не подскажите, как реализована?
Это плагин Related Posts by Zemanta.
Это плагин Related Posts by Zemanta.
Но плагин Related Posts by Zemanta отображает только Похожие записи. Я имел ввиду как у Вас на сайте на главной странице https://aliprofi.ru/ подгружаются посты кнопкой «Читать Ещё статьи:»
Но плагин Related Posts by Zemanta отображает только Похожие записи. Я имел ввиду как у Вас на сайте на главной странице https://aliprofi.ru/ подгружаются посты кнопкой «Читать Ещё статьи:»
Я уже полностью все настройки перерыл в плагине, не могу понять где эта настройка?
Это и есть этот плагин и не только на главной, но и на всех статьях он стоит. Выберите там просто в настройках режим нужный.
Это и есть этот плагин и не только на главной, но и на всех статьях он стоит. Выберите там просто в настройках режим нужный.
Спасибо, разобрался. Удачи Вам!
Спасибо, разобрался. Удачи Вам!