Избегаем дублирования заголовков на страницах комментариев
Начиная с WordPress 2.7 появилась возможность разбивать комментарии на страницы (ранее приходилось делать это с помощью сторонних плагинов). Однако при этом разработчики не предусмотрели следующую вещь – независимо от такого, на какой странице комментариев мы находимся, в заголовке окна браузера (тег <title></title>) отображается один и тот же текст. А это, как мы знаем, не есть хорошо с точки зрения поисковой оптимизации сайта.
Чтобы устранить этот недочет вордпрессовцев, необходимо выполнить всего одно простое действие – в файле header.php вашей темы найти закрывающийся тег </title> и перед ним поставить следующий код:
<?php if ( $cpage < 1 ) {} else { echo (' - страница комментариев '); echo ($cpage);} ?>
После этого заголовок каждой страницы с комментариями (за исключением первой) приобретет примерно следующий вид:
Заголовок страницы - страница комментариев 2
Цифра, естественно, будет соответствовать номеру страницы комментариев, на которой мы находимся.
—–
Профессиональная фото-видео-студия “ВиМа” осуществляет стильную съемку на видео веселых детских праздников с использованием самого современного оборудования. Последнее вкупе с наличием у специалистов студии большого опыта работы позволяет гарантировать качество выполняемых работ.
Класс. А не подскажите, как сделать уникальные тайтлы для страниц типа http://wphacks.name/page/2/ ? Без использования all-in-one seo
Ответил в виде отдельного поста.
не работает(((
Пожалуйста, помогите решить проблему с постоянными ссылками в комментариях. На пример у нас есть определенная статья, с определенной ссылкой, но стоит ввести к ссылке #comment-15 или #comment-18 – и мы опять попадаем на ту же самую статью. На сколько я понимаю, это плохо для поисков. То есть чем больше комментариев в статье, тем больше разных ссылок ведут на одну и ту же статью.
Пожалуйста помогите решить проблему.(((
Во-первых, ничего плохого в этом нет. Во-вторых, так устроен WordPress.
А из за этого дублирования статей не идет ?
Не знаю. Но раз это используется повсеместно, значит так можно.
Возможно вопрос не в тему, но не собираетесь ли вы написать подробную инструкцию по установке скрипта социальных сетей от вас?))) А то у меня ничего не выходит.
http://wphacks.name/avoid-duplicate-titles-in-paged-comments/comment-page-1/#comment-518
Что это за строка “comment-page-1″ у вас в ссылке получается? )
Нет. На сайте сервиса уже написано все, что нужно.
Это добавляется при разбивке комментариев на страницы.
и еще один вопросик: вы не предоставляете платные услуги ?
Предоставляю.
отлично, сейчас подкаплю деньжат и свяжусь с вами.
А что делать если стоит плагин all in one seo pack ведь заголовки выводятся через него, может быть что то внутри самого плагина можно прописать для вывода ” – страница Х” при условии cpage ?
нашел там только $title_tag_end = “”; поставил перед title вышеописанный код, плагин не фурычит при таком раскладе(
Либо отказаться от плагина, либо оставить, как есть.
Думаю технически возможно сделать хак для этого плагина, позволяющий при условии cpage выдавать тайтл не из all in one seo pack, а свой прописанный в коде, например “1 страница отзывов к статье “название статьи”.
А оставлять как есть нельзя, дубли не есть хорошо…
Если найду того, кто реализует, выложу здесь результат.
Получилось, прописывается в functions.php Может кому пригодится.
// правим тайтл на страницах с комментами
add_action(’wp’, ‘comment_title’, 1);
function comment_title(){
$cpage=get_query_var(’cpage’);
if(is_singular() && $cpage!=”){
global $aioseop_options;
$aioseop_options['aiosp_rewrite_titles'] = false;
add_filter(’wp_title’, set_page_title);
function set_page_title($orig_title) {
global $post;
$cpage=get_query_var(’cpage’);
$post->post_title;
$title = $cpage.’ страница отзывов к записи ‘.$post->post_title;
return $title;
}
}
}