Работа с данными в WordPress. Часть 7: работа с таксономиями и термами. Таксономия wordpress
Таксономия Wordpress. Рубрики и метки
1 126
В этой статье мы поговорим о том, что такое таксономия WordPress, чем отличаются рубрики от меток. А также выясним, что все таки из них лучше.
Вопросы, которые постоянно мучают начинающих разработчиков:
- Сколько должно быть рубрик?
- Много рубрик это сколько?
- Можно ли назначать несколько рубрик для одного поста?
- Какое максимальное количество меток можно присвоить одному посту?
- Метки работают как ключевые слова, так ли это?
- Что лучше для SEO: рубрики или метки?
В сети довольно много комментариев на эту тему, но все они непоследовательные и неполные. Если вас также волнуют эти вопросы, пожалуйста, прочитайте эту статью.
Таксономия WordPress
Давайте сначала разберемся, что такое рубрики и метки.
Таксономия WordPress – это рубрики, подрубрики и метки. Их назначение – это сортировка контента для улучшения удобства пользования сайта.
Так посетитель может просматривать записи не в хронологическом порядке, а с помощью рубрик и меток.
Чем отличаются рубрики от меток
Рубрики группируют ваши записи по какому-либо широкому признаку и разъясняют читателю тему вашего сайта. Рубрики имеют иерархию, поэтому вы также можете создавать подрубрики.
Метки – это микроданные, они конкретизируют записи вашего блога. Метки не имеют иерархии.
Давайте разберем на примере:
У вас есть личный блог, рубриками которого могут быть: жизнь, учеба, еда, фильмы, музыка, путешествия. Вы сделали пост о фильме, который недавно посмотрели, ему можно присвоить рубрику «Фильмы», а метки – комедия, рекомендую, Том Харди:)
Главное отличие рубрик от меток заключается в следующем: рубрику вы должны добавить обязательно, а вот метки уже по желанию. Когда вы не определяете рубрику вашему посту, он попадает в «без рубрики».
Еще одно отличие заключается в том, как выглядит ваша рубрика и метка (ссылки). В случае использования настраиваемой структуры константной ссылки (URL), основной префикс выглядит по-разному.
Пример:
http://yoursite.com/category/films/
или
http://yoursite.com/tag/films/
Оптимальное количество рубрик
На ранних версиях WP (до 2.5) встроенная поддержка меток отсутствовала.
Из-за этого приходилось придумывать просто огромное количество рубрик, которые использовались для группировки постов по микроданным.
А уже потом создатели добавили метки. Сказать, какое количество рубрик на сайте считается нормальным, а сколько уже перебор, невозможно. Это зависит от объема сайта.
Ориентируйтесь, в первую очередь, на структуру и удобство пользования.
И лучше добавляйте подрубрики и метки.
Рубрики используются для создания групп постов. Сделайте сначала общие рубрики, а с ростом вашего сайта начинайте создавать подрубрики.
Наличие 40 рубрик бессмысленно, если, например, там будет всего 2-3 записи, а вот 5 рубрик с регулярно обновляющимся контентом будут смотреться куда лучше.
Когда создавать подрубрики
Например, вы размещаете учебные материалы в рубрике «Учеба», которые иногда содержат ваши интервью с профессорами. Допустим, у вас нет рубрики «Интервью профессора», тогда вы добавите такую метку. А если количество таких постов будет постоянно расти, логичнее будет добавить подрубрику «Интервью профессора» для вашей главной рубрики «Учеба».
Теперь вам нужно будет изменить все предыдущие посты. В случае наличия структуры адреса вида category postname лучше использовать плагин переадресации, который будет вести пользователя на новый адрес. Благодаря этому вы сохраните ранжирование постов в поисковых системах.
Использование подрубрик обязательно?
Нет, это не обязательно. Создание подрубрик объясняется лишь удобством пользования. Так что можете смело оставлять метку «Интервью профессора».
Можно ли назначать несколько рубрик для одного поста?
Многие источники утверждают, что наличие нескольких рубрик у одного поста негативно влияет на SEO сайта, а поисковики будут видеть задвоение контента на сайте.
Однако это не совсем верно.
Не забывайте, что цель группировки контента это удобство пользования.
Например, ваш сайт имеет 3 рубрики: «Прогулки» «Музеи» «Экскурсии», и ваши посты могут относиться сразу ко всем 3 рубрикам.
Может лучше добавить общую рубрику? А эти 3 сделать подрубриками.
Добавление нескольких рубрик для одного поста никак не влияет на SEO сайта.
Это, опять же, делается лишь для удобного поиска посетителей сайта. Если посты на вашем сайте попадают под несколько рубрик очень часто, стоит задуматься о реструктуризации. Например, переделать рубрики в метки или сделать общую рубрику. Теперь по поводу дублирования контента. С помощью плагина Yoast SEO вы можете установить значок no index, follow у рубрики, которую хотите показать поисковикам.
У нас есть отдельная статья «Как настроить Yoast SEO».
Вы можете сделать это с любой рубрикой на вашем сайте. Но тогда не разрешайте индексацию архива общей рубрики во избежании дублирования.
Итак, можно ли назначать неск-ко рубрик для одной записи?
Да, можно, если вы уверены, что так посетителям будет удобнее.
Какое максимальное количество меток можно присвоить одному посту?
Лимита на количество меток не существует. Но смысл меток в том, чтобы соединять ваши посты по какому-либо признаку. По меткам ваши пользователи смогут находить нужную им информацию.
Но не советую добавлять 10+ меток к одному посту, иначе со временем это может привести к наличию более 10000 меток.
Метки работают как ключевые слова, так ли это?
Многие считают, что это ключи, поэтому добавляют бесконечное количество меток.
Нет, метки – это не ключевые слова, по крайней мере, по умолчанию.
Но некоторые плагины, например Yoast SEO, дают возможность использовать значения меток в шаблоне мета ключевых слов. Но если у вас нет плагинов, настроенных для этого, метки не будут работать как ключи.
Что лучше для SEO: рубрики или метки?
Самый обсуждаемый в интернете вопрос – есть ли какие-то преимущества использования рубрик вместо меток и наоборот?
Нет. Они работают в паре.
Если вы прочитали этот пост, вы понимаете цели использования рубрик и меток:)
Вывод
Когда вы делаете сайт, ориентируйтесь на ваших пользователей, а не на поисковики.
В первую очередь делайте контент, интересный и удобный в навигации. Потому что поисковик оценивает сайт именно по этим параметрам и только после этого дает ему высокую оценку.
Таксономия WordPress содержит рубрики и метки по умолчанию. Многие сайты используют пользовательские таксономии для группирования своего контента наряду с рубриками и метками.
Предположим, ваш сайт – это книга. Так выберите красивое оглавление.
Придумайте общие рубрики, но следите, чтобы они не оказались слишком расплывчатыми. Задавайте метки, чтобы связывать несколько по смыслу похожих постов. Когда одна из меток станет популярной, подумайте, чтобы переделать ее в подрубрику.
Однако, если вам нужно добавить метку в качестве подрубрики других общих рубрик, лучше оставить ее в качестве метки.
Таксономия WordPress – звучит пугающе, но теперь вы разбираетесь и в рубриках, и в метках, чтобы сделать ваш сайт по-настоящему удобным для ваших пользователей.
Надеюсь, статья была для вас полезна.
Читайте также:
Пошаговое руководство «Как сделать сайт на WordPress».
Чек-лист для проверки юзабилити сайта! Проверьте, насколько пользователям удобно на вашем сайте.
Все о синдикации контента – как повысить трафик сайта?
Если у вас есть вопросы, пишите в комментариях или на наш форум.
azbuka-wp.ru
Работа с данными в WordPress. Часть 7: работа с таксономиями и термами
Таксономии – то, что выводит WordPress за пределы простой платформы для блогов и переносит ее в мир CMS.
Однако каким образом они сохраняются в базе данных?
Таксономии и термы – мощные возможности WordPress, они позволяют вам добавить дополнительную гибкость к вашим сайтам. Они связаны с двумя другими типами контента: записями и ссылками; если рассматривать это в контексте структуры базы данных, то это означает, что они имеют отношения «один-ко-многим», т.е. одна запись может иметь много термов в разных таксономиях, а один терм может быть привязан к многочисленным записям и ссылкам.
Я приведу их определение, но, как и в случае с другими вещами в WordPress, терминология может показаться запутанной.
Определения
Таксономии
Таксономия – это система категоризации или классификации разных вещей, обычно иерархическая. Самая известная таксономия – это таксономия Линнея, которая использовалась для классификации живых организмов.
В WordPress таксономии используются для классификации ваших данных и группирования их во множества и подмножества.
В WordPress существует три встроенных таксономии:
- Рубрики
- Метки
- Ссылки
Рубрики и метки несколько напоминают записи и страницы, поскольку они представляют собой тот же самый тип контента (таксономии), однако ведут себя несколько иначе по умолчанию — рубрики являются иерархическими, а метки нет.
Таксономия ссылок работает по аналогии с метками и может теоретически использоваться для любого типа объектов, однако по умолчанию она не отображается на экране редактирования записей – ее можно видеть на экране редактирования ссылок, если ссылки были включены.
Вы можете также добавлять столько дополнительных таксономий, сколько вам требуется. Работают они по аналогии с рубриками и метками, и имеют термы. Каждая из ваших таксономий имеет тот же самый статус, что и любая другая встроенная таксономия. Все это напоминает способ сравнения записей и произвольных типов записей.
Термы
Каждая таксономия имеет термы, которые используются для сортировки данных. Рубрика – это просто терм в таксономии рубрик, а метка – это терм в таксономии меток. Если вы решите создать таксономии, вам нужно создать термы для этих таксономий — либо через консоль WordPress, либо через функцию wp_insert_term().
Термы могут выступать очень мощным инструментом при объединении их с произвольными запросами: вы можете создавать произвольные шаблоны в ваших темах и плагинах для вывода записей с многочисленными термами, сортировать по термам, идентифицировать термы в разных таксономиях и т.д.
Как WordPress хранит таксономии и термы
Как я уже писал в руководстве по отношениям между данными, WordPress использует отношение «многие-ко-многим». Это отношение создается при помощи трех таблиц:
- wp_term_relationships
- wp_term_taxonomy
- wp_terms
Эти таблицы показаны ниже, наряду с таблицами, с которыми они связаны — wp_posts и wp_links.
Давайте взглянем на каждую из этих таблиц и посмотрим, как она работает.
Таблица wp_terms
Таблица wp_terms хранит все отдельные термы для ваших рубрик, меток, ссылок и произвольных таксономий. Она имеет 4 поля:
- term_id — уникальный ID терма
- name
- slug
- term_group – поле, которое не используется в данный момент в WordPress, поэтому вы можете его спокойно игнорировать.
Таблица wp_term_taxonomy
Таблица wp_term_taxonomy хранит в себе разные данные о термах, а также данные о таксономиях, частью которых эти термы являются. Она имеет шесть полей:
- term_taxonomy_id — сохраняет ID записи в этой таблице
- term_id — отражает ID терма, связанного с его записью в wp_terms
- taxonomy – имя таксономии, к которой относится терм
- description
- parent – родительский терм (если такой есть) для определенного терма, когда таксономия является иерархической
- count – количество записей с термом
Во многих WordPress-сборках в таблице wp_term_taxonomy будет присутствовать одна запись для каждого терма из таблицы wp_terms, однако в некоторых ситуациях таких записей будет несколько для каждого терма. Это может произойти, если вы создали два терма с тем же самым именем и слагом в разных таксономиях, т.е. вы можете создать запрос для вывода постов с этим термом в многочисленных таксономиях.
Это означает, что отношения между этими двумя таблицами являются «один-ко-многим»: одна запись в таблице wp_terms может быть связана с многочисленными записями в таблице wp_term_taxonomy, однако каждая запись в wp_term_taxonomy может быть связана только с одной записью в wp_terms.
Таблица wp_term_relationships
Таблица wp_term_relationships очень важна для создания отношений «многие-ко-многим» между объектами и термами. Она имеет три поля:
- object_id связан с post_id в таблице wp_posts или с link_id в таблице wp_links
- term_taxonomy_id связан с тем же самым полем в таблице wp_term_taxonomy
- term_order – порядок, в котором термы были добавлены к объекту. Используется это только в том случае, если вы определили аргумент sort = true при регистрации таксономии – по умолчанию он задан как false, и стандартное значение для этого поля – 0.
Так как каждый объект может быть связан с многочисленными записями в таблице wp_term_relationships, и то же самое может делать каждый терм, это создает отношение «многие-ко-многим».
Заключение
Отношение между объектами (т.е. постами и ссылками) и термами очень мощное, частично по той причине, что оно является единственным отношением «многие-ко-многим», используемым в WordPress.
Понимание того, как это отношение работает и где хранятся ключевые данные, поможет вам открыть для себя работу таксономий и термов во всех деталях. Вы сможете без проблем использовать функции, связанные с ними.
Источник: code.tutsplus.com
oddstyle.ru
Улучшенная структуризация контента с помощью произвольных таксономий в WordPress
Таксономии позволяют объединять свои записи в тематически связанные группы. По умолчанию WordPress поставляется вместе с двумя базовыми таксономиями – метками и рубриками. Также имеется рубрика ссылок, которая может использоваться для добавления ссылок к вашему сайту.
Большая часть пользователей WordPress знакома с метками и рубриками, однако далеко не все знают, что существует возможность создания своих собственных таксономий для структуризации контента.
Почему стоит использовать дополнительные таксономии?
Для большинства веб-сайтов вполне достаточно одних лишь меток и рубрик. Зачастую требуется всего лишь несколько категорий, чтобы сгруппировать или классифицировать записи, объединив их с многочисленными метками.
Зачастую каждая запись добавляется в одну рубрику (хотя по этому поводу нет определенных правил) и имеет много меток. К примеру, на нашем сайте (сайте оригинальной статьи, — прим. перев.) расположено 16 рубрик, при этом метки давно ушли за сотню.
Создание произвольной таксономии – это не создание новой рубрики или новой метки, это создание нового способа структуризации меток.
Примеры произвольных таксономий
К примеру, на сайте про блоггинг и веб-дизайн можно было бы создать таксономию под названием Platform (для блоговой платформы). Теперь при создании новой записи появится дополнительное мета-поле на странице «Добавить новую запись» с заголовком Platform. Это мета-поле будет похоже либо на поле меток, либо на поле рубрик (все зависит от того, как вы позиционировали новую таксономию, об этом будет сказано позже).
Вернемся к нашему блогу про веб-дизайн: при создании новой записи о темах вы выбрали бы обычную рубрику – например, рубрику Themes. Затем вы выбрали и добавили бы некоторые релевантные метки, такие как «обзоры тем», «темы для дизайнеров», «лучшие бесплатные темы» и «лучшие премиум темы».
Затем в созданном мета-поле с таксономией Platform вы можете выбрать платформу, для которой предназначается тема – к примеру, «WordPress».
Главное преимущество такого подхода – упрощение навигации по сайту для пользователей. С помощью таксономий пользователи могут просмотреть все записи, которые связаны с определенной платформой.
Другие примеры использования таксономий
Когда еще могут понадобиться таксономии? Допустим, что у вас есть новостной сайт, и вы желаете сгруппировать все истории по расположению или региону. Создание произвольной таксономии под названием region поможет вам сгруппировать и структурировать все ваши новости с помощью меток и рубрик, однако при этом пользователи также смогут выбирать регион для интересующих их новостей. К примеру, пользователи смогут просмотреть только те новости, которые произошли в Великобритании.
Интернет магазины – еще один яркий пример сайтов, для которых полезно использовать таксономии. Если вы продаете одежду, то в таком случае вы можете создать новую таксономию, именуемую sizes (размеры). Теперь при создании новой записи у вас будет мета-поле sizes, в которое можно ввести размеры, доступные для товара. Пользователи смогут быстро просмотреть все пункты, которые имеются в определенном размере, нажав на метку с этим размером в новой таксономии.
Многие типы сайтов и блогов могут получить выгоду от использования произвольных таксономий, поскольку они помогают организовать и вывести контент в удобном и простом виде, понятном для пользователей, редакторов и читателей.
Как добавить произвольные таксономии в WordPress
Создание своих собственных таксономий может осуществляться с помощью добавления кода в файлы WordPress, однако более быстрый и простой способ заключается в использовании плагина. Неплохой вариант – плагин The Simple Taxonomy, который позволяет оперативно создавать любые таксономии из консоли WordPress.
После установки и активации плагин создаст новый пункт меню Custom Taxonomies.
В разделе Main Information введите название вашей таксономии – в примере выше нам понадобилось бы ввести «platform».
Вы можете также выбирать, как именно должна функционировать ваша таксономия – как метка или как рубрика. Делается это в выпадающем меню Hierarchical:
- При выборе true в вашем поле, связанном с таксономией, будет отображаться список существующий опций, которые вы можете выбирать. Вы можете также создавать вложенные таксономии, как это реализовано для рубрик WordPress.
- При выборе false ваше новое поле, связанное с таксономией, будет представлять собой текстовое поле, куда можно будет вводить заметки и выбирать их из уже существующих, как это реализовано для стандартного мета-поля меток.
Вы можете также выбирать, какие типы записей будут применяться к новой таксономии. В большинстве случаев вам понадобятся записи posts, если у вас нет других произвольных типов записей.
В настройках Translations and Wording введите название таксономии в первые два поля – сначала во множественном числе, а потом в единственном. Это необходимо для вывода вашей таксономии на сайте. Также можно заполнить остальные поля в этом разделе. Теперь щелкните по кнопке Add taxonomy.
Когда вы перейдете к странице «Добавить новую запись», вы увидите дополнительное мета-поле, которое в нашем случае будет названо Platforms. Теперь введите название платформы (либо выберите из уже существующих названий, если вы уже вводили их).
Если вы хотите добавить или изменить существующие пункты в вашей произвольной таксономии, щелкните по названию таксономии в подменю Posts (Записи):
Заключение
Мы надеемся, что вы поняли, какую роль играют произвольные таксономии в WordPress и для чего они могут использоваться. Возможно, что поначалу они покажутся вам достаточно сложными, однако впоследствии вы привыкните к ним и сможете использовать их для своей выгоды в разных проектах. Не всегда ведь хватает одних лишь рубрик и меток!
Источник: wpkube.com
oddstyle.ru