Приветствую! WordPress как движок очень хорош и не зря он пользуется большой популярностью у многих. На нем можно сделать буквально любой сайт какой пожелает душа. Богатый функционал и возможности, подкреплены простотой и стабильностью.
Сегодня же я хочу показать как можно оптимизировать рубрики на данном движке. Оптимизировать значит вывести текст описания рубрики на страницу и прописать необходимой рубрике title и description. Для решения задачи буду использовать плагин Category SEO Meta Tags, с помощью которого покажу как прописывать мета-данные, а так же сделаем вывод текста в рубрику.
Вообще данный вопрос актуален и вокруг него точится много разговоров. Одни говорят, что нужно закрывать полностью рубрики, в другие, что не нужно. Не знаю кто прав, но я сам решил разобраться с данным вопросом. Знаю точно ибо проверил на практике, что страницу рубрик можно оптимизировать и получать на нее трафик, довольно таки не плохой.
Я оптимизирую первую страницу рубрики, вывожу на нее уникальный текст, порядка 2 тыс. символов и все остальные страницы закрываю от индексации, что бы не было дублей. Так как у меня штук 15 рубрик, то это довольно не плохо, получить 15 страниц на которые можно лить трафик.
Давайте теперь по порядку начнем оптимизировать рубрики.
Шаги которые необходимо сделать:
- Проверить открыты ли рубрики в файле robots.txt. Если закрыты, то открыть.
- Если рубрики открыты, необходимо проверить наличие дублей страниц, они будут 100%. Все дубли необходимо закрыть в файле robots.txt оставить только первую страницу рубрики.
- Ставим плагин Category SEO Meta Tags, для прописывания мета — данных каждой рубрике.
- Если в шаблоне не предназначен вывод описания рубрики, то необходимо добавить код в шаблон страницы archive.php.
Теперь по порядку каждый из пунктов.
Проверить открыты ли рубрики в файле robots.txt.
Заходим в данный файл и смотри открыты ли рубрики WordPress. Для этого ищем строку:
/category/
или похожую на нее. Если ничего не нашли значит все рубрики сайта открыты для индексирования.
Проверяем наличие дублей рубрики.
Не хочу здесь писать лишнего, поэтому рекомендую прочитать статью в которой изложены все методы поиска дублей: “Дубли страниц на сайте”. Для их устранения можно просмотреть статью: “Как удалить дубли страниц или закрыть их от индексации”.
Как правило все дубли страниц категории имеют вид:
http://loleknbolek.com/category/?page=1 (2, 3, 4, 5) и т.д.
http://loleknbolek.com/category/?pg=1 (2, 3, 4, 5) и т.д.
После проверки и нахождения, необходимо их все закрыть в файле robots.txt, оставить только первую страницу каждой из категорий. В данном файле прописываем такую строчку:
*/?page=*
или
*/?pg=*
Теперь все дубли закрыты от индексации, но они удаляться только через некоторое время. Мы же приступаем к слудующему шагу.
Установка плагин Category SEO Meta Tags.
С помощью данного плагина можно будет прописывать мета — данные рубрика WordPress. Его можно скачать с нашего ресурса:
Установка не должна составить проблем.
После того как установка прошла успешно, можно перейти в любую рубрику и увидеть, что появились внизу такие поля как title, description, keywords.
Если у Вас установлен какой — то из Seo плагинов, например All in One Seo Pack, то title прописанный в SEO Meta Tags, не будет отображаться. Данную проблему я даже не питался решать, так как название рубрики подходит для оптимизации хорошо. Если же будете прописывать description и keywords, то все будет отлично выводится.
Есть еще одна проблема, если поле keywords оставить пустым, то при сохранении будет писать “Необходимо заполнить поле …”. Что бы решить данную проблемку, необходимо перейти в plugins/category-seo-meta-tags/category-seo-meta-tags.php, открыть данный файл и найти вот такую часть кода:
Со строки <tr class=»form-field form-required»> убираем класс “form-required” и получаем такой код:
Теперь данное поле не обязательно к заполнению. Плагин настроили, переходим к самой основной части.
Выводим описание рубрики на странице.
Самый важный шаг. Для того, что бы страница рубрик была хорошо оптимизирована, необходимо на нее добавить текст.
Для начала необходимо проверить выводится описание рубрики в шаблоне или нет. Переходим в рубрику и в строке описание прописываем любой текст. Все сохраняем, идем на страницу рубрики и смотрим появился где-то текст или нет, если текста нет, то в шаблоне код вывода не прописан.
Как решить эту проблему?
Необходимо в коде шаблона прописать вот такую строчку:
<?php echo category_description(); ?>
Заходим по ftp в папку с шаблоном и находим файл archive.php. Как правило во всех шаблонах данный файл отвечает за вывод содержимого в рубриках и т.д., но бывают исключения.
В файле прописываем строку, которую можно увидеть выше. Я сделал вывод текста сверху страницы в спойлере. Как это выглядит, можете посмотреть у меня на сайте если перейдете на любую категорию, например “Расширения и настройки для браузеров”. Там вверху можно увидеть блок «Что интересного в рубрике?», в который я разместил текст.
Вот пример кода, куда я вставил вывод описания рубрики:
Если все правильно сделали, то теперь когда поле “Описание” в рубрике будет заполнено, то будет выводится текст, который позитивно будет влиять на продвижение вашего сайта.
Вот так легко, можно решить проблему оптимизации рубрик WordPress и самое главное, что это эффективный метод, который мы сами используем для своего блога. Не люблю терять долю трафика, хоть и не большую, но все же это посетители, которые возможно найдут полезную для себя информацию.
Если у Вас есть вопросы, пишите в комментариях, буду рад помочь и решить проблему!
Очень полезная статья! Спасибо и в закладки!
Рад, что понравилась. Списибо
Здравствуйте, у меня вот такая проблема, в роботс.txt рубрики открыты от индексация, но почему то вебмастере яндекс указывают что эти УРЛЫ закрыты в роботс.txt (Исключено роботом), может быть где-то в коде закрыты (noindex, nofolow), вообщем ни как не могу решить эту проблему, помогите
У Вас они всегда были открыты для индексации или Вы их недавно открыли для индексации? Так сказать трудно, что да как. Киньте сюда домен сайта, посмотрим и разберемся.
Спасибо, я из Казахстана, по этому сайт на казахском языке
kazportal.kz
В роботсе все нормально, строчку Allow: /category можете убрать.
Используете какие-то seo плиганы All in One Seo Pack, WordPress Seo by Yoats?? Если да то покопайтесь в них. В All in One Seo Pack в настройка есть строчка «Использовать noindex для рубрик» c нее галочку нужно убрать. В WordPress Seo by Yoats аналогично.
Больше я преград не вижу. Попробовал добавить в аддурилку, гугл скушал.
Возможно они у вас были раньше закрыты, а потом Вы их открыли и они не успели в индекс попасть? Попробуйте руками все категории добавить в аддурилку гугла и посмотреть, что оно будет.
Кстати по яндексу Вы находитесь под АГС фильтром, в индексе только главная страница (site:kazportal.kz пропишите в поиске Яндекса).
Спасибо, использую плагин All in SEO Pack, на счет АГС, я писал Платону, мне ответили что в настоящее время ни каких санкции и ограничении нет на мой сайт. Сказали что сайт и домен чистый, но находились под АГС.
Возможно был, но пока еще страницы в индекс не вернулись, только главная.
А если мне необходимо, чтобы в категории отображался текст с элементами форматирования, или там таблицу небольшую с картинкой, ну вообщем чтобы полноценный текст с форматированием, это возможно? Есть ли плагины, или посоветует какие либо модификации кода?
По данному вопросу конкретного ничего сказать не могу. Плагины нужно смотреть, на счет форматирования пока решений нету, как будут сразу же сюда отпишусь
Спасибо за статью, только так и не понял как открыть для индекса только 1ну страницу рубрики. Прописал вот так:
User-agent: *
Allow: /category/*/?page=*
Allow: /wp-content/uploads
Allow: /rss-feed/*
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /cgi-bin/
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/
Disallow: /trackback
Disallow: */trackback
Disallow: */*/trackback
Disallow: */*/feed
Disallow: */feed
Disallow: /*?*
Disallow: /comment-page-*
Disallow: /comments
Disallow: /*/?replytocom=*
Disallow: /tag
Disallow: /category/
Disallow: /author/
Disallow: /js/
Disallow: /20*/*
Disallow: /page/*
Disallow: /pervyj-kommentarij/
Disallow: *.pdf$
User-agent: Mediapartners-Google
Disallow:
User-agent: Googlebot-Image
Allow: /wp-content/uploads/
User-agent: YandexImages
Allow: /wp-content/uploads/
User-agent: Yandex
Crawl-Delay: 2
Allow: /category/*/?page=*
Allow: /wp-content/uploads
Allow: /rss-feed/*
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /cgi-bin/
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/
Disallow: /trackback
Disallow: */trackback
Disallow: */*/trackback
Disallow: */*/feed
Disallow: /*?*
Disallow: */feed
Disallow: /comment-page-*
Disallow: /comments
Disallow: /*/?replytocom=*
Disallow: /tag
Disallow: /category/
Disallow: /author/
Disallow: /js/
Disallow: /20*/*
Disallow: /page/*
Disallow: /pervyj-kommentarij/
Disallow: *.pdf$
Host: provseauto.ru
Sitemap: provseauto.ru/sitemap.xml
Sitemap: provseauto.ru/sitemap.xml.gz
Посоветуйте если что не так.
Вроде все нормально.
Добрый день! У меня установлен плагин Yoast SEO . При создании родительской рубрики светофор горит красным цветом. я поняла. что требуется заполнить SEO title, Meta description, Описание, META ключевые слова(эти поля для заполнения имеются0, но это означает оптимизацию рубрики.. Нужно ли избавляться от красного цвета! Я новичок не знаю, что лучше сделать. Нужна мне оптимизация рубрики или нет. И как будет реагировать поисковик на красный цвет Помогите.
Здравствуйте!
Я немного не понял. Для того что бы индексировать только первую страницу рубрик достаточно указать Disallow: */?page=*
или нужно обязательно указать :
Allow: /category/*/?page=*
и еще один вопрос. У Хоха (выше по комментам) имеется Disallow: /category/
это правильно?
1. Да для того, что бы первая страница индексировалась необходимо указать в robots.txt только строчку Disallow: */?page=*
Давайте на примере:
Например у нас рубрика — loleknbolek.com/category/kak-samomu-raskrutit-sajt-v-google-i-yandeks/
Если нажимаем на 2 страницу урл меняется на — loleknbolek.com/category/kak-samomu-raskrutit-sajt-v-google-i-yandeks/page/2/, для этого случая достотчно в роботс указать Disallow: */page/*
2. /category/*/?page=* — не объязаельно, но этот вариант тоже рабочий
3. Disallow: /category/ — запрещает индексировать всем урл адресам в которых содержится слово category. В данном случае не будут вообще индексироваться страницы категорий, в том числе и первая страница. Но тут есть одно «НО» возможно у Хоха стоит плагин или скрипт который убирает из адреса category, поэтому в его случае нужно закрывать категорию, что бы не было дублей.
Поэтому в каждом случае нужно смотреть индивидуально.
А как быть в случае с подгатегориями? То есть мало того, что в категории контент с главной, так еще есть другая подгатегория (и не одна) с аналогичным контентом.
Или это не считается за дубль?
Для подкатегорий все делается по аналогичной схеме.
Это понятно, я о том, что вот у нас есть посты: 1,2,3.
1,2 — относятся к категории «индекс», а 3 — к категории «мейн», являющейся дочкой «индекса».
Следовательно, поисковик заходит в категорию «индекс», и видит там посты: 1,2,3, потом он заходит в «мейн» и видит еще раз пост 3. Это вот норм или не норм? А то у меня от паранойи про дубли голова пухнет.
Не «паранойте» с дублями. Главное в подкатегории нормальные title, description и текст (минимальный) прописать. И будет все норм.
В интернет магазинах такая штука с товарами бывает довольно таки часто и все продвигается норм. В блогах аналогично
тогда спасибо — займусь
хорошо, будут вопросы пишите)
категории я сделал. пока, правда не так как хотел с визуальной точки зрения.
больше вопросов как таковых нет, может, вы посмотрели бы сайт? наверняка есть еще что менять и над чем работать) natnews.org
Как будет время посмотрим
Сущестует, плагин, который гораздо проще использовать wordpress.org/plugins/seo-custom-fields/
Спасибо, посмотрим
Добрый день! а как сделать так, чтобы поиск на сайте искал по этим описаниям рубрики?
Стандартный поиск ВП не может так искать, поэтому есть 2 выхода. Либо самому дописывать и менять алгоритм поиска, либо искать плагины. Так как раньше такую задачу не решали, то советов плагин ни какой не могу(