SEO оптимизация WordPress или убираем дубли страниц

Почти во всех шаблонах есть верхнее меню (обычно там отображаются ссылки на страницы) и основное меню с рубриками. И там и там почти всегда присутствует страница «Главная» и когда вы находитесь на главной она всё равно есть и ведет сама на себя и это не есть Гуд!

Как убрать ссылки на Главную?

Заходим в редактор и открываем для редактирования наш Заголовок (header.php)
Находим строчки похожие на эти:

<ul id=»pagemenu»>
<li <?php if(is_home()) { ?> class=»current_page_item» <?php } ?>><a href=»<?php echo get_option(‘home’); ?>/»>Главная</a></li>
<?php wp_list_pages(‘depth=1&sort_column=menu_order&title_li=’ ); ?>
</ul>

pagemenu отвечает за вывод самого верхнего меню из списка страниц и в этом коду убираем полностью эту строку:

<li <?php if(is_home()) { ?> class=»current_page_item» <?php } ?>><a href=»<?php echo get_option(‘home’); ?>/»>Главная</a></li>

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

<ul id=»nav»>
<li <?php if(is_home()) { echo ‘ class=»current-cat» ‘; } ?>><a href=»<?php bloginfo(‘url’); ?>»>Главная</a></li>
<?php wp_list_categories(‘depth=3&exclude=1&hide_empty=0&orderby=order&show_count=0&use_desc_for_title=1&title_li=’); ?>
</ul>

и так же убираем строку со словом Главная:

<li <?php if(is_home()) { echo ‘ class=»current-cat» ‘; } ?>><a href=»<?php bloginfo(‘url’); ?>»>Главная</a></li>

Всё! Ссылки на Главную убраны, и теперь их не так много. Часто внизу указывается название блога со ссылкой на главную, её я тоже убираю.

Как убрать дублирующийся контент?

WordPress так устроен, что есть главная страница, где выводятся все посты и есть рубрики, где те же посты уже разбиты по темам, получается дубли страниц, но это отдельная тема и мы пока не будем её затрагивать. Скажу только, старайтесь делать так, чтобы одна статья была в одной категории/рубрике, даже если по смыслу её можно в две рубрики запихнуть, то выберете более близкую.

А мы поработаем с описанием тех же рубрик и самой главной страницы.

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

Как это исправить? Очень просто! Надо вставить данный код в том месте, где хотите выводить описание рубрик файла archives.php

<?php if ( $paged < 2 ) { ?>
<?php add_filter(‘category_description’, ‘wpautop’); ?>
<?php add_filter(‘category_description’, ‘wptexturize’); ?>
<div id=»category-description»>
<?php echo category_description(); ?>
</div>
<?php } else {
/* если есть желание, то сюда можно прописать код, который будет выполняться на остальных страницах рубрики, к примеру — вставить баннер */
?>
<?php } ?>

обычно это или в самом верху, перед выводом анонсов статей или внизу уже после постраничной навигации.

в первом случае перед:

<?php while (have_posts()) : the_post(); ?>

во втором после приблизительно такого:

<?php previous_posts_link(‘Вернуться’) ?> <span class=»extralarge»><small><?php echo $paged; ?> из <?php echo total_pages(); ?></small></span> <?php next_posts_link(‘Далее’) ?>

или такого:

<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } else { ?>
<div class=»alignleft»><?php next_posts_link(‘&laquo; Предыдущие записи’) ?></div>
<div class=»alignright»><?php previous_posts_link(‘Следующие записи &raquo;’) ?></div>
<?php } ?>

ориентируйтесь по previous_posts_link и next_posts_link

А на главной странице, я, в коде который мы размещали в категориях вместо строки

<?php echo category_description(); ?>

Просто пишу описание моего сайта.

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