Как убрать название сайта из заголовка на Wordpress

272

Один из этапов внутренней СЕО оптимизации — работа над мета-тегом 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. При следующем обновлении, вы потеряете все изменения.

2 comments
  • Yan Alexandrov
    Артур29 Окт 2018 10:26

    Теперь все понятно.

    Ответить
  • Yan Alexandrov
    Вася14 Янв 2019 12:14

    объясните пжлста как пользоваться этим условием, а так просто это удаляет title вообще

    Ответить
Добавить комментарий

Made with by WP Store