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, а от тебя узнал где можно изменить порядок названия.
Самое главное и не написали. Как удалить без вмешательства в код..
Спасибо. Ваше решение работает просто отлично!