CODYSHOP
темы и плагины для WordpressОдин из этапов внутренней СЕО оптимизации – работа над мета-тегом title, а именно, удаление названия сайта из тега на внутренних страницах. Содержимое этого тега имеет высший приоритет для поискового ранжирования, даже выше чем, заголовок H1. По умолчанию WordPress добавляет название сайта в title, после названия страницы.
Постараемся исправить этот небольшой недостаток. В сети есть немало статей на эту тему. Но, так как они довольно старые, изложенные в них методики также устарели. Дело в том, что до версии 4.1 для вывода метатега использовалась функция wp_title. Однако в более поздних версиях, эта функция была заменена на add_theme_support( 'title-tag' );.
В новых версиях WP, подключение тега производится в момент выполнения хука установки темы:
add_action( 'after_setup_theme', 'cody_setup_theme' );
function cody_setup_theme() {
add_theme_support( 'title-tag' );
}Теперь можно отфильтровать содержимое тега, и удалить название. Делается это размещением в файле function.php следующего сниппета:
/*
* Remove site name from title
*/
add_filter( 'document_title_parts', 'cody_remove_title' );
function cody_remove_title( $title ){
// вы можете задать свои условия, где выводить, а где оставить название
if ( !is_home() ) {
$title['site'] = '';
}
return $title;
}Предложенный выше способ – наиболее оптимальный, и соответствует современному развитию WordPress. Стоит отметить, что если вы используете плагины WP Yoast SEO или All In One Seo Pack, вы можете удалить название без вмешательства в код. И уж тем более, никогда не правьте файлы самого WordPress. При следующем обновлении, вы потеряете все изменения.
Теперь все понятно.
объясните пжлста как пользоваться этим условием, а так просто это удаляет title вообще
Спасибо! Очень помог! Пользуюсь WP Yoast SEO, а от тебя узнал где можно изменить порядок названия.
Самое главное и не написали. Как удалить без вмешательства в код..
Спасибо. Ваше решение работает просто отлично!