Май
8
72

Category SEO Meta Tags — МЕТА данные для категорий и тегов

Category SEO Meta TagsГоворят, что страницы категорий и тегов всегда нужно закрывать в noindex дабы не создавать дублированный контент. Отчасти это так, но не всегда — ведь страницы меток и тегов можно облагородить, то же самое касается и категорий блога. Под этим понятием я понимаю добавление уникальных описаний для категорий блога дабы они были не просто возможностью навигации, а полноценными разделами сайта. Почему на обычных проектах мы не закрываем от индексации разделы, а в блогах должны? Кроме контента, важным моментом является указание соответствующих МЕТА тегов для данных страниц с уникальным title, description и keywords. По указанным выше ссылкам вы найдете небольшое пояснение «моего метода» работы, а также узнаете о планине Rich Text Tags, который позволяет легко добавлять описание категорий и тегов. А вот с МЕТА данными не все так просто.

Раньше для добавления МЕТА описания и разных seo настроек я использовал плагин All in One SEO Pack. Чуть позже мне больше приглянулся Platimun SEO. Тем не менее, мне всегда казалось, All in One SEO Pack был более популярен среди пользователей + старые сайты я уже не стал переделывать. Решение для страниц категорий и тегов я разрабатывал самостоятельно путем редактирования исходников плагина — за несколько часов получилось придумать некую модификацию, с помощью которой я мог задавать для любой страницы title, description и keywords.

В паблик выкладывать я эту разработку не стал, а потом как-то сами стали появляться подобные плагины. Чуть позже в рунете начали использовать модуль All meta, что позволял легко указывать все МЕТА данные. К сожалению, в последних версиях плагин начал сбоить и работа его была несколько нестабильной. В частности из-за этого пришлось делать хак отображающий правильные заголовки категорий с кэшем MaxCache. Иногда не грузились целые страницы из-за модуля и т.п., да и сами разработчики прекратили поддержку. Пришлось искать альтернативу — подходящий вариант Category SEO Meta Tags.

Плагин Category SEO Meta Tags

Вообще плагинов для МЕТА описания категорий есть несколько, но в этом меня привлекло то, что было заявлено мол он разработан специально с учетом All in One SEO Pack. Были модули, где эта опция является частью намного больше функциональности, что-то вроде альтернативы Platimun SEO и All in One SEO Pack. Но мне хотелось найти самый простой, который бы просто выводил МЕТА описания и ничего больше. На первый взгляд Category SEO Meta Tags подходил идеально.

Единственное, чем он, возможно, не так крут — это установка. Она здесь немного «усложненная», хотя без этого никак. Итак, первым делом скачиваем плагин отсюда. Дальше распаковываем на локальном компьютере и загружаем на ФТП в директорию /wp-content/plugins/. Активируем модуль в разделе плагинов админки, после чего нужно будет подправить исходники All in One SEO Pack.

Обновление 14.03.2016. В комментариях подсказывают, что новые версии модуля не требуют правки кода. Поэтому информация ниже касается лишь старых версий All in One SEO Pack.

Итак, в директории плагина All in One SEO Pack находим файл aioseop.class.php. Здесь где-то в районе 762 строки (внимание это для версии 1.6.14.3) увидите код:

$title = $this->paged_title($title);
$header = $this->replace_title($header, $title);
} else if (is_page() || $this->is_static_posts_page()) {

В нем после первой строки добавляете:

$title = apply_filters('aioseop_category_title',$title);

Следующий шаг — ищем строку 811 (для версии 1.6.14.3), где будет что-то врде:

$title = $this->paged_title($title);
$header = $this->replace_title($header, $title);
}
} else if (isset($STagging) && $STagging->is_tag_view()) { // simple tagging support

Опять после первой строки добавляем:

$title = apply_filters('aioseop_tag_title',$title);

Сохраняем файл и заменяем им исходную версию All in One SEO Pack. Это поможет выводить Title, который вы указываете в настройках Category SEO Meta Tags а не общий вариант для All in One SEO Pack.

Внимание! Данный метод не работает для новых версий All in One SEO Pack. В комментариях поделись измененным файлом aioseop.class.php под версию 2.0.2 модуля All in One SEO Pack. Скачать его можете здесь. Во-первых, предварительно советую сохранить прошлую версию файла перед заменой. Во-вторых, данный файл качаете на свой страх и риск — думаю, в коде нет ничего вредоносного, но лично я его не проверял.

Дальше нужно проверить работает ли наш хак — для этого просто указываете МЕТА описания на страницах категорий:

плагин Category SEO Meta Tags

Кстати, для модуля Category SEO Meta Tags есть еще некоторые настройки, которые вы можете найти в пункте меню CSMTags Settings в разделе «Параметры». В принципе, ничего особенного, базовые опции.

настройки Category SEO Meta Tags

Единственное, что хотелось бы добавить так это еще небольшой хак для корректности отображения описаний.  Не знаю так ли это было во всех версиях All in One SEO Pack, то ли только в последних, но на страницах категорий отображается автоматически сгенерированный description. Это, конечно, очень хорошо, но только, если вы на планируете использовать другие плагины для этих целей. По логике вещей пошел в настройки All in One SEO Pack, где в пункте «Формат описания» убрал все параметры. К сожалению, ничего это не изменило, поэтому пришлось править код.

Опять открываем файл aioseop.class.php, где находим строку:

$meta_string .= sprintf("<meta name=\"description\" content=\"%s\" />", $description);

Нам нужно добавить условие «если отображается страница категории, то описание выводиться не будет». Точнее оно будет выводиться для всех страниц кроме категории. В таком случае используем код:

if (!is_category()) {
 $meta_string .= sprintf("<meta name=\"description\" content=\"%s\" />", $description);
}

Вообще для более основательного хака правильнее было бы делать проверку задано ли значение МЕТА description с помощью плагина Category SEO Meta Tags — если да, то выводить его, если нет автоматически генерировать описание по умолчанию от плагина All in One SEO Pack.

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 9, средний балл: 5,00 из 7)
Загрузка...

категория Категории: Оптимизация; Плагины; Хаки и секреты;
теги Теги: , , , , , .

комментария 72 к статье “Category SEO Meta Tags — МЕТА данные для категорий и тегов”

  • Олег   11.05.2012

    Хорошая статья!Побольше бы таких ;)

  • Slimus   18.05.2012

    Спасибо. Всё получилось.

  • Никита Рябин   19.05.2012

    Всё настроил как написали, всё работает! Большое спасибо!

  • Spirit   21.05.2012

    Спасибо! Все работает! отличная статья !

  • vitalix   31.05.2012

    Спасибо! полдня искал :)))) Хорошая статья! Уже твитнул!

  • Евгений   21.06.2012

    Здравствуйте, а подскажите пожалуйста, как сделать практически тоже самое, только для плагина «Platinum SEO Pack», да так, чтобы только рубрикам можно было дать мета-теги, очень надо задать каждой рубрике кейворды, собираюсь открыть рубрики для индексации, и сделать их основой seo, между главной страницей и самим статьями. Хочу на блоге сделать эксперимент по управлению роботом и трафиком. Жутко нужна Ваша помощь.) Не знаю в какую сторону копать.

    Спасибо!

  • Tod   22.06.2012

    Евгений, есть 3 варианта: 1) попробовать совместить Category SEO Meta Tags с Platinum SEO Pack, не думаю, что там какие-то глобальные отличий от All in one seo pack. 2) найти еще какой-то плагин для задания МЕТА данных категориям, там были варианты которые предлагали задавать МЕТА для всего, то есть и Platinum SEO Pack не нужен по сути. 3) дописать вручную Platinum SEO Pack дабы он выводил МЕТА для категорий.

  • Евгений   22.06.2012

    Добрый день Александр! Делаете следующим образом, ставите «Платинум СЕО Пак», заходите в рубрики и редактировать и в описании пишите следующее:

    [description]Описание[/description]
    [keywords]Кейворды[/keywords]

    Получается вот так:

    <!-- platinum seo pack 1.3.7 -->
    <meta name="robots" content="index,follow,noodp,noydir" />
    <meta name="description" content="Все о Блогах и другое описание..." />
    <meta name="keywords" content="блог, блоггинг и другие ключевики..." />
    <link rel="canonical" href="урл Вашего блога" />
    <!-- /platinum one seo pack -->

    Успехов! Вчера получилось запилить «Платинум СЕО Пак»..)

  • Tod   22.06.2012

    Евгений, в принципе, неплохо получается) единственная проблема title.

  • Евгений   22.06.2012

    Да тайтл это трабл конечно, но тут есть кривой выход, в самой рубрике задаем тайтл а выводим категории не виджетом, а к примеру через html код!) Уберите плиз с верхнего коммента мои ключевики, а то со своей страницы скопипастил, поставьте плиз там — Описание и Ключевики.

    Спасибо!)

  • Tod   22.06.2012

    Евгений, изменил комментарий, я помнится года 2 назад правил код плагина Platinum таким образом даже еще работала фишка [title] [/title] по аналогии с другими кодами. Но потом начал обновляться плагин и лень было добавлять коды каждый раз в новые версии.

  • Евгений   22.06.2012

    Ну если честно Александр, для моего метода seo-эксперимента прослойки категорий между страницами и главной, то там все равно, наоборот даже наверное релевантей будет, если будет анкор и татйл — просто «Блог» или «Блоггинг», как ВЧ запрос, хотя СЧ поярче конечно было бы, но ВЧ тоже не плохо, так что тайтл это уже совсем для вредных!)

    Кстати как P.S., а какие бы посоветовали СЧ ключевики для раздела блоггинг, если не сложно.. )

  • Tod   23.06.2012

    Евгений, так а что тут советовать — идете в http://wordstat.yandex.ru/ и ищите разные комбинации)) У меня есть небольшой блог про блоггинг там подбирал разделы скорее по направленности, а не ориентировался на ключевики, это уже второстепенный момент, если речь о блоге, имхо. Для эксперименты прослойки можете еще и тегам позадавать всякие параметры — они, по сути, ничем от категорий не отличаются.

  • Евгений   23.06.2012

    Неа, теги я категорически закрываю от индексации, оставляю как поведенческий фактор для читателей, точнее посетителей. По одной простой причине, в теги перетекает вес, в вордпрессе и так есть куда перетекать весу, но вот вес должны получать только страницы, категории и сами статьи..) Даже админка вес получает, непонятно почему!

    К вордстату я отношусь скептически, но периодически юзаю. По одной простой причине, есть запросы, на которые вордстат получает циферку «0», но ведь это не так, к примеру запрос — «контент и обрытные ссылки» показывает нолик, но ведь если Вы будете искать в интернете статью, в которой речь идет об обратных ссылках и качественном контенте, то Вы выберите, чисто психологически, такой запрос. Для примера привел такой запрос, потому что сейчас на повестке дня. Но в моей истории были более адекватные запросы, которые показывали «0».

    Считаю, что лучше верить в психологию так сказать seo, перед тем как придумать запросы статье, я думаю как бы я искал такую статью в поисковой системе, а потом уже второстепенно допиливаю ключевые через вордстат. Тоесть если есть статья, как бы я ее искал на примитивном уровне. Вот и все. Поэтому ключевики для меня — досихпор очень сложный момент в публикации статей..)

    Кстати, был такой запрос на мой сайт как-то — «здравствуйте, пополнить u кошелек на webmoney можно с приват24?», даже улыбнуло!)

  • Tod   24.06.2012

    Евгений, да, вордстат не самый точный инструмент, можно юзать аналогичный от гугла. Я смотрю на картину «в общем», то есть 0,1,5 запросов это такое слишком НЧ дабы под них что-то создавать, категориям нужно что-то более запрашиваемое. Можно начинать составление сем.ядра от популярных запросов скажем «блог» и дальше уже смотреть подсказки. Но это если говорить о категориях, для постов, если честно, я ключевики не смотрю, слишком долго это:) тоже больше ориентируюсь на логику как бы кто-то искал эту статью.

  • Алексей   04.07.2012

    Здравствуйте, Tod! Долгое время являюсь читателем Вашего блога wpinsideblog.com. Осебенно радует ветка хаки и секреты WordPress.

    Обращаюсь к Вам как к специалисту по Вордпресс или как к человеку хорошо разбирающемся в нем. НА днях у меня возникла проблема с дублированием Description в категориях моего сайта http://www.vivamaldiva.ru/.

    Все дело в том, что на сайте стоит плагин «All in one SEO Pack», а также установлен совмещенный с ним плагин «Category SEO Meta Tags». Все отлично работает, но есть одно но — в категориях, так как у меня на сайте (с помощью плагина «Rich Tax Description Editor» выведено к каждой категории уникальное описание) отображается теперь два description — один тот который прописан для пользователей, а второй тот который прописан мной для поисковых систем. Однако описание прописанное для пользователей помещается в поле description плагина «All in one SEO Pack» . Не знаю как избавится от такой проблемы, есть сомнения что поисковик будет корректно опнимать оба описания к категории или будет опнимать не тот, который нужен мне.

    Помогите, пожалуйста, разобраться с данной проблемой, уж очень она меня волнует, буду признателен Вам за помощь.

    ПС: У Вас в блоге wpinsideblog.com в категориях, я смотрел в коде вроде бы решена данная проблема. У Вас обычное описание для людей прописано через другой класс, а то что нужно прописано через плагин Платинум СЕО ПАК.

    Помогите, пожалуйста, решить данныую проблему с совмещением этих двух плагинов SEO и Category. Также искал на зарубежных сайтах решение данной проблемы, вот наткнулся на этот форум: http://tycoontalk.freelancer.com/blogging-forum/226043-all-one-seo-category-seo-meta.html , но не до конца разобрался и ничего не работает.

    Благодарю за внимание, буду очень признателен Вам за помощь.

  • Tod   07.07.2012

    Алексей, как я уже писал в аське, сложно сориентироваться в вашем вопросе, так как я его на разбирал — во-первых, зачем нужен этот Rich Tax Description Editor если Category SEO Meta Tags со всем отлично справляется. Во-вторых плагины All in ope seo pack и Platinum seo в чем-то похожи, МЕТА таки, вроде бы, вообще одинаково обрабатывают — поэтому можете попробовать по аналогии с информацией в посте сделал нужные правки. В общем, суть в том, что конкретно с этой ситуацией не сталкивался и единственное тут решение — разбираться, пробовать, модифицировать код плагинов и т.п., а это сможете сделать только вы сами.

  • Алексей   16.07.2012

    Все дело в том , что описание прописанное для пользователей через Rich Tax Description Editor (описание не для поисковиков, а для пользователей — его видно на странице — http://www.vivamaldiva.ru/category/o-maldivax) берется плагином All in one SEO, а мне нужно чтобы этот лпагин брал описание прописаное через Category SEO Meta Tags. Либо просто в коде страниц категорий не выводилось два описания, поскольку я не знаю как поисковики к этому отнесутся, явно два описания на странице не есть гуд. Помогите решить проблему, готов даже заплатить Вам. Мне необходимо, чтобы писание для пользователей, которые берет плагин All in one SEO в коде категории не отображалось, чтобы я мог прописать описания для поисковиков, а на странице оно было доступно для пользователей. Помогите решить проблему. Рылся в коде, так ничего путного и не нашел, также весь Инет облазил решения нет. Неужели у меня одного такая проблема? Просто если убрать визуальное описание категории для страницы — то которое для пользовталей, все просто решается, тогда не нужен по сути плагин Category SEO Meta Tags. Но мне нужно чтобы было и то и то. Помогите, пожалуйста.

  • Tod   16.07.2012

    Алексей, еще раз глянул пост дабы освежить в памяти — в конце статьи я ведь как раз для All in one SEO сделал описание правок, которые нужно внести в файл модуля. Внимательно почитайте и попробуйте у себя применить (предварительно сделав резервную копию файла перед редактированием).

  • Алексей   17.07.2012

    Тод, все сделал, как написано, но по прежнему дублируется описание. Может можно сделать как-то по аналигии как Вы описали с Title чтобы прописаное описание выводилось в категориях в плагине All in one SEO?

    Кстати, Тod?, если я убираю в настройках Алл СЕО формат описания, у меня описание пропадает, но как сделать так чтобі оно пропадало только для категорий, но не для записей постов???

  • Tod   18.07.2012

    Алексей, нужно пробовать менять разные варианты в коде… метод работал, когда разбирал данный вопрос, возможно, в обновленному All in One seo что-то поменялось. Если убрать формат в настройках плагина, то оно пропадет для всех записей — и категорий, и постов, там нет разграничения.
    В общем, надо либо разбирать php код либо поискать альтернативный плагин по типу WordPress SEO by Yoast.

  • Алекс   19.07.2012

    Tod, скажите, пожалуйста, если я установлю обновленную версию плагина All in one Seo все изменения в коде слетят, верно?

  • Tod   19.07.2012

    Алекс, да, неудобства правки php файлов именно в этом и заключаются — каждое обновление нужно исправлять одно и то же.

  • Vladimir   03.08.2012

    Это хороший плагин не спорю, но панель вебмастера гугла напишет со временем дубли тайтл и дескрипшн, на этих страницах в разделе ошибки

    типа на страницах /tag/blabla/page1 and /tag/blabla/page2 будуь одинаковые метатеги

    что в таком случае делать?

  • Tod   04.08.2012

    Vladimir, закрыть от индексации страницы в robots.txt, добавить директиву что-то вроде: Disallow: */page* но при этом тогда нужно следить чтобы остальные страницы не содержали этого слова + в яндекс вебмастере проверить реально и правильно ли работает этот запрет и не мешает ли индексации других страниц.

  • Жорик   05.08.2012

    Хелп! Произвел все изменения как описано в статье. С Title все получилось и работает корректно. Но вот с Description ничего не изменилось. Как было ДВА описания — так и выводится.

    Если я правильно понял, то Хак по Description нужен для того, что бы запретить вывод стандартного описания Рубрики в meta description, в том случае, если я прописал описание в Category SEO Meta Tags. Если так, то нужна ваша помощь, т.к. выводится два Description.

    Спасибо!

  • Tod   06.08.2012

    Жорик, да все правильно, хак для того чтобы на выводился Description, формат которого задается и выводится через плагин All in One SEO Pack. В данном случае, нужно смотреть код, тестировать, может изменилась версия плагина и переменные.

  • Vlad   09.08.2012

    Существует ли возможность сделать так, что бы при добавлении тега к категории, также генерировались страницы конкретного тега (где потом в списке будут страницы которые относятся к нему).

    Например, структура должна быть такой:
    Структура URL тага: site.com/category/tag/mytagname
    Структура URL поста в в таге mytagname: site.com/category/tag/mytagname

  • Tod   10.08.2012

    Vlad, сколько бы вы не добавляли категорий и тегов ссылка для поста будет формироваться одна и она будет отображаться такой во всех страницах категорий и тегов — иначе было бы полно дублированного контента, несостыковок и т.п.
    Что касается формирования структуры URL, то не думаю, что там можно использовать tag, по крайней мере в wordpress кодексе такого упоминания нет, максимум, что можно привязать туда категорию или автора.

  • Андрей   25.10.2012

    Что-то Вы намутили с последним пунктом. У меня не сработала данная штука и пришлось домуть самому. Вот что получилось (мне нужно было, чтобы в категориях AIOSP не писал свой description):

    if (!is_category()) {
    $meta_string .= sprintf(«», $description);
    }

Оставить комментарий

(предыдущая статья)

Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости