Облагораживаем страницы меток и тегов в wordpress
Если не считать возможности таксономии, то в wordpress, по сути, можно выделить несколько «сущностей» — посты, страницы, категории и теги (метки). Классически первые 2 являются основными, в них публикуются тексты, куда можно добавлять ключевые слова, которые можно оптимизировать и т.п. При этом, страницы категорий, а еще чаще метки считаются дублированным контентом, от которого избавляются. Но можно поступить несколько иначе — я часто добавляю описание в категории wordpress блога дабы эти страницы также участвовали в привлечении пользователей из поисковиков. Допустим, у вас на сайте категория про автомобили и для нее пишете обзоры соответствующих машин. Совершенно логично для пользователя не знакомого с wordpress заходить на страницу раздела и видеть описание со списком статей — поэтому ни в коем случае не считаю категории дублированным контентом. То же самое, в принципе, можно сказать и про теги. Сегодня расскажу немного как можно облагородить эти страницы.
Дабы полностью рассмотреть вопрос со страницами тегов и меток выделим несколько этапов — редактирование меток, отображение описаний, ну и МЕТА теги для них. В каждом из них есть свои нюансы.
Итак, дабы добавить какой-то текст в метку (тег), нужно зайти в раздел «Записи» и выбрать пункт меню «Метки». Там увидите поля для названия, ярлыка и ее описание. По умолчанию поле описания будет обычным полем типа textarea для HTML формы. Дабы у вас было больше возможностей по вводу текста рекомендую поставить плагин Rich Text Tags — он добавляет графический редактор не только в поле описания тегов, но также поддерживает категории и таксономию.
Так размещать текст станет намного привычнее, можно будет добавить выделение жирным, подчеркиванием и любые другие эффекты. Также это может быть полезным, если вы делаете сайт на заказ, где в категории нужно добавлять описание — пользователи оценят полноценный текстовые редактор вместо обычного поля ввода.
Идем дальше, следующий шаг — заставить весь этот текст отображаться. По умолчанию для этого используется функция tag_description(). Ее синтаксис следующий:
<?php tag_description( $tag_id ); ?> |
В качестве параметра тут выступает ID тега описание которого нужно вывести на странице. Если никой параметр не указан, то отобразится текущий выбранный тег — именно то что нам и нужно. Следует также отметить, что сама wordpress функция описание не выводит, а лишь «отдает его», поэтому:
<?php $description = tag_description(); echo $description; ?> |
Можно, конечно, сразу использовать echo для tag_description() без присвоения переменной, я просто указал дабы всем было нагляднее. Также при этом возникает 2 вопроса — что делать, если описание пустое и как быть со страницами тегов, когда их больше одной. В первом случае мы можем просто выводить информацию о странице либо же ничего не делать, во втором, безусловно, нужно отображать текст описания только на первой странице.
Для заходим в шаблон страницы архивов archive.php, где найдете перечень условий IF для каждого их типа архива — категорий, тегов, дней и т.п. Находите место обработки тегов — is_tag и грамотно(!) вписываете код по типу этого:
<?php } elseif ((is_tag()) and (!is_paged())) { ?> <h1>Выбранный тег - <?php echo single_tag_title('', true); ?></h1> <?php $descr = tag_description(); if ($descr != '') echo $descr; else { ?> <p>Записи по тегу <?php echo single_tag_title('', true); ?>.</p> <?php } ?> <?php } elseif ((is_tag()) and (is_paged())) { ?> <h1>Выбранный тег - <?php echo single_tag_title('', true); ?></h1> <?php } elseif (is_day()) { ?> |
Здесь во первых проводится проверка на наличие страниц (is_paged), во-вторых, считывается описание в переменную $descr и смотрится пустая она или нет. В зависимости от тех или иных результатов получаем разные вывод текста на страницу — заголовок с описанием или без него.
Последним штрихом к странице меток можно считать добавление МЕТА тегов — тайтла, description и ключевых слов. Для этого можно воспользоваться плагином All-meta либо Category SEO Meta Tags. Первый скачать который можно здесь, но второй более новый и современный (см. статью по ссылке на плагин). Установка All-meta классическая — распаковываем плагин в директорию /wp-content/plugins/ и активируем в амдинке. После этого в разделе «Плагины» появится пункт All-meta.
Здесь для каждой категории и тега можно задать title, descriptions и keywords. Следует также заметить, что последних версиях наблюдается некая ошибка Warning: unserialize() expects parameter 1 to be string точнее это предупреждение — вреда сайту от этого нет, поэтому можно не обращать на нее внимания. Также при сохранении тегов у меня почему-то пропадают все описания, но если зайти на страницу плагина еще разок — все появляется, то есть в БД информация сохраняется. В любом случае после установки и добавления All-meta нужно тщательно посмотреть чтобы на сайте все корректно выводилось и работало.
В целом, если у вас есть время и желание добавить сайту немного больше качественных страниц, тогда облагораживанием категорий и меток — хорошее решение для этого. С помощью специальных плагинов (Rich Text Tags и All-meta) вы можете использовать для редактирования текстовый редактор и добавлять МЕТА теги. А для отображения описания тегов нужно лишь немного изменить код в шаблоне сайта.
P.S. Не мыслите свою жизнь без мобильника? поклонник гаджетов? — тогда обзор телефонов специальные раздел проекта поможет быть в курсе последних новинок.
Хотите быть обладателем лучших часов calvin klein, gucci, dior? добро пожаловать в интернет магазин часов копии знаменитых брендов, выполненные в лучшем качестве.
комментариев 40 к статье “Облагораживаем страницы меток и тегов в wordpress”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Плагин WP-PostRatings рейтинга постов в WordPress (5,79 из 7, голосов - 934)
- Оптимизируем WordPress header и удаляем лишний код (5,19 из 7, голосов - 43)
- Кэширование в wordpress — выбираем лучший плагин для кэширования (5,63 из 7, голосов - 35)
- Плагин WP01 расскажет как ускорить и оптимизировать сайт на WordPress (4,48 из 7, голосов - 31)
- Оптимизация и ускорение Elementor – как убрать лишние стили и шрифты (3,58 из 7, голосов - 36)
- WP-Optimize — плагин для оптимизации базы данных в WordPress (4,58 из 7, голосов - 24)
- Плагины кэширования Hyper Cache + DB Cache Reloaded Fix для wordpress (5,41 из 7, голосов - 17)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Добрый день.
Хотя уже несколько лет использую вордпресс — только недано столкнулся с необходимостью залить действительно большой массив информации. Не вдаваясь в детати. Сейчас толком не пойму — в чем смысл создания десятков Категорий публикаций, если все можно легко загнать в одну или пару Категорий, а для сортировки — просто добалять Теги?
Ie, ну Теги и Категории, по сути, имеют одинаковую смысловую нагрузку, просто Категории используются для более общих «объединение», например, как в этом блоге «Плагины», «Шаблоны», «Хаки», а Теги создают дополнительную характеристику записи, например, «бесплатные шаблоны», «хаки для админки», «простые плагины» и т.п. Короче говоря, Категории более глобальны нежели Теги.
Спасибо, хорошая статья! Только еще бы узнать, как фильтр прикручивать на сайт!
Василий, статья хорошая, но слегка древняя) Сейчас все это легко делается с помощью WordPress SEO by Yoast.
У меня такое дело, не могу найти на странице меток где находиться название
Пример название страницы у меня (Метка: 5 класс) 5 класс я могу изменить в админке, а где найти Метка: что бы изменить на другое слово в каком файле вордпресс находиться это слово
Николай, однозначно ответить сложно т.к. в разных темах разные подходы. Если речь идет о странице архива меток, то это могут быть файлы шаблона archive.php, tag.php или даже index.php. Также метки выводятся на странице с полным текстом записи после постов блога, тогде это single.php. В общем, нужно изучать файлы шаблона. Есть еще вариант скачать все файлы темы на компьютер через FTP клиент, а затем с помощью программы WinGrep найти нужный участок кода. Только искать не по слову «Метка», а посмотреть в HTML какие классы (class) стилей используются рядом.
Статья немного устарела, т.к. многие вещи делаются отдельно установленными модулями в CMS (например Джумла, Вордпресс).
Но материал все равно актуальный для разработчиков.
А по тегам можно как-то выводить рекламные блоки? Например у меня много публикаций одной тематики, но для неё нет отдельной категории. Статьи разбросаны по всему сайту в кучи разных категорий. Для сортировки, нахождения всех публикаций по этой теме я использую Метки (tag). Как мне показать рекламу во всех постах ..сайт.рy/tag/sound/
Akim, тут есть разные ситуации — иногда используется отдельный файл-макет для архива тегов tag.php, иногда в шаблоне для архива добавляют условный оператор is_tag() — все зависит от вашей темы.
Tod — спасибо за ответ. Я нашёл плагин Advanced Ads – Ad Manager & AdSense, в нём вроде как можно выводить по тегам, пока ещё не тестировал. В планах покопаться в коде этого плагина, чтобы понять какие функции используются. Я не любитель плагинов-комбайнов и мне хотелось-бы иметь возможность вставлять рекламу кодом.