Yoast SEO — список переменных
Как создать свою переменную
Допустим мы хотим создать свою переменную writer
, которая находится в атрибуте товара. Конечно, можно использовать переменную %%ct_pa_<product-attribute-slug>%%
, но для примера рассмотрим принцип создание своей переменной.
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');
function get_writer() {
global $product;
$writer = $product->get_attribute( 'pa_writer' );
return $writer;
}
function register_custom_yoast_variables() {
wpseo_register_var_replacement('%%writer%%', 'get_writer', 'advanced', 'Значение атрибута товара "Автор"');
}
Основные переменные
Название | Переменная ENG | Переменная RUS | Описание |
---|---|---|---|
Дата | %%date%% | Дата | Дату публикации, например «20.02.2020». |
Название | %%title%% | Название | Title — название страницы. |
Название родительской страницы | %%parent_title%% | Заголовок родителя | Название родительской страницы. Если у текущей страницы нет родительской, выведет текст «(нет родительской)». |
Название архива | %%archive_title%% | Название архива, например: «Рубрика: Новости» или «Категория: Товары для дачи». | |
Название сайта | %%sitename%% | Название сайта | Название сайта. |
Краткое описание сайта | %%sitedesc%% | Подзаголовок | Краткое описание сайта. |
Отрывок | %%excerpt%% | Отрывок | Выводит отрывок из записи, если есть. Есть нет — выводит отрывок, который генерируется автоматически. |
Только отрывок | %%excerpt_only%% | Только отрывок | Выводит отрывок из записи, если есть. Если нет — ничего не выводит. |
Метка | %%tag%% | Выводится только в категории товаров. Выводит название метки, которая есть у товаров в этой категории. | |
Рубрика | %%category%% | Рубрика | Выводит название рубрики. Несколько рубрик выводит через запятую. |
Основная рубрика | %%primary_category%% | Основная рубрика | Основная рубрика. |
Описание рубрики | %%category_description%% | Описание рубрики | Выводит описание рубрики или категории. |
Описание метки | %%tag_description%% | Описание метки | Описание метки |
Название таксономии | %%term_title%% | Название таксономии | |
Описание таксономии | %%term_description%% | Описание элемента | Описание таксономии |
Поисковая фраза | %%searchphrase%% | Выводит поисковую фразу на странице поиска | |
Разделитель | %%sep%% | Разделитель | Разделитель, определенный в теге wp_title() вашей темы. Как правило это дефис «-» |
Расширенные переменные
Следующий пример переменных требует лучшего понимания SEO. Если вы не знаете, как использовать эти расширенные переменные, мы рекомендуем вам не использовать их.
Этикетка | Переменная | Описание |
---|---|---|
Тип столба (сингулярный) | %%pt_single%% | Заменено на одну метку типа контента |
Тип столба (множественное число) | %%pt_plural%% | Заменено на метку типа контента множественного числа |
Модифицированный | %%modified%% | Заменено на сообщение / страницу измененное время |
ID | %%id%% | Заменено на сообщение/идентификатор страницы |
Имя | %%name%% | Заменено на сообщение / страницу автора ‘ nicename’ |
Описание пользователя | %%user_description%% | Заменено на сообщение / страницу ” биографические данные автора’ |
Номер страницы | %%page%% | Заменяется текущим номером страницы с контекстом (т. е. Страница 2 из 4) |
Pagetotal | %%pagetotal%% | Заменено на текущую страницу итого |
Pagenumber | %%pagenumber%% | Заменяется на текущий номер страницы |
Подпись | %%caption%% | Заголовок приложения |
Ключевое слово Focus | %%focuskw%% | Заменена ключевая фраза фокусировки сообщений |
Term404 | %%term404%% | Заменен на пули, которые вызвали 404 |
<custom-field-name> (настраиваемое поле) | %%cf_<custom-field-name>%% | Заменено значением настраиваемого поля posts. Удалите < > |
<custom-tax-name> (пользовательская таксономия) | %%ct_<custom-tax-name>%% | Заменено на посты custom taxonomies, разделенные запятой. Удалите < > |
< custom-tax-name> описание (пользовательская таксономия) | %%ct_desc_<custom-tax-name>%% | Заменено пользовательским описанием таксономий. Удалите < > |
Пользовательские переменные
Последние три расширенные переменные можно использовать для вывода данных из нестандартных элементов WordPress, таких как продукты WooCommerce . Но как вы находите имя правильного поля или таксономии, чтобы использовать эти переменные?
Настраиваемых поля
Примечание: Настраиваемые поля, содержащие массивы (список связанной информации), не будут работать с переменной настраиваемого поля.
Пользовательские имена полей можно найти с помощью следующих действий. Если у вас есть имя настраиваемого поля, вы его замените <custom-field-name>
. Если бы мое пользовательское поле было вызвано myfield
, пользовательская переменная была бы %%cf_myfield%%
. Если пользовательское поле начинается с подчеркивания, например_anotherfield
, пользовательская переменная должна включать подчеркивание следующим образом:%%cf__anotherfield%%
.
Пользовательские таксономии
Пользовательские имена таксономий можно найти в адресной строке браузера при просмотре или редактировании элемента.
Пример: edit-tags.php?taxonomy=mycategory&post_type=myposttype
В приведенном выше примере мы редактируем пользовательскую таксономию, называемую mycategory, под пользовательским типом записи myposttype . Если бы я хотел вывести список категорий, назначенных странице myposttype, я бы использовал %%ct_mycategory%%
. Если бы я хотел вывести описание отдельной mycategory на странице архива категорий, я бы использовал %%ct_desc_mycategory%%
.
Переменные WooCommerce
Ниже приведены некоторые переменные, которые вы можете использовать с WooCommerce. Если конкретная переменная, которую вы ищете, не указана ниже, пожалуйста, используйте информацию о пользовательской переменной выше, чтобы найти нужную переменную.
%%ct_product_cat%% | Категории товара (через запятую) |
---|---|
%%ct_product_tag%% | Метки товара (через запятую) |
%%ct_pa_<product-attribute-slug>%% | Атрибуты товара (через запятую). Удалите <>, так как они не нужны. Прим.: возможно, что в предварительном просмотре вы не увидите изменений. Но переменная работает, это можно увидеть в исходном коде страницы. |
Yoast WooCommerce SEO переменные
Если у вас есть плагин Yoast WooCommerce SEO, эти дополнительные переменные доступны. Плагин платный 😉
%%wc_shortdesc%% | Краткое описание (Доступно по состоянию на Yoast WooCommerce SEO 6.2) |
---|---|
%%wc_sku%% | Артикул товара. (Доступно по состоянию на Yoast WooCommerce SEO 6.2) |
%%wc_brand%% | Название бренда. Работает с плагинами “WooCommerce Brands” и “Perfect WooCommerce Brands“. (Доступно по состоянию на Yoast WooCommerce SEO 6.2) |
%%wc_price%% | Цена товара. (Доступно по состоянию на Yoast WooCommerce SEO 6.2) |
Устаревшие переменные
Начиная с версии v7. 7 — Yoast убрали эти переменные, поскольку не видят в них смысла и рекомендуют их не использовать. Но они работают (проверял 1 июня 2020 г.).
%%userid%% | Идентификатор автора поста / страницы |
---|---|
%%currenttime%% | Текущее время |
%%currentdate%% | Текущая дата |
%%currentday%% | Текущий день |
%%currentmonth%% | Текущий месяц |
%%currentyear%% | Текущий год |
Переменные по умолчанию
Если вы хотите сбросить переменные шаблона заголовка SEO обратно к значениям по умолчанию, используйте следующее переменные. Для дескрипшена значение по умолчанию является пустым. Значения по умолчанию задаются в разделе «Отображение в поисковой выдаче».
%%title%% %%page%% %%sep%% %%sitename%%% | Записи, страницы, товары и пользовательские типы записей |
---|---|
%%pt_plural%% Archive %%page%% %%sep%% %%sitename%% | Записи, товары и другие пользовательские страницы архивов |
%%term_title%% Archives %%page%% %%sep%% %%sitename%% | Таксономии |
Вы искали %%searchphrase%% %%page%% %%sep%% %%sitename%% | Страница результатов поиска |
Страница не найдена %%sep%% %%sitename%% | 404 страница |
%%name%%, автор %%sitename%% %%page%% | Архивы авторов |
%%date%% %%page%% %%sep%% %%sitename%% | Архивы дат |
The post %%POSTLINK%% appeared first on %%BLOGLINK%%. | RSS-канал |
%%sitename%% %%page%% %%sep%% %%sitedesc%% | Шаблон главной |
%%category%% – можно вывести с первой прописной буквы?
Не сталкивался с такой задачей. Категории выводятся в том виде, в котором они созданы. Или у вас названия категорий созданы с прописной, а выводятся со строчной?
Здравствуйте. Можете помочь?
При использовании %%cf_%% выводит в тайтл id поста, вместо названия.
Тоесть не соображу как заменить цифры, на вывод названия записи