Один из важных шагов в СЕО оптимизации сайта — это работа над мета-тегом title, а именно, удаление названия сайта из тега на внутренних страницах. Стоит ли говорить, что содержание этого тега имеет высший приоритет для поискового ранжирования. Даже выше чем, заголовок H1. Не сложно догадаться, что повторение названия сайта не имеет никакой практической пользы, но наоборот вредит продвижению.

Что ж, постараемся исправить этот небольшой недостаток. В сети есть немало статей на эту тему. Но, так как они довольно старые, изложенные в них методики также устарели. Дело в том, что до версии 4.1 для вывода метатега использовалась функция wp_title. Однако в более поздних версиях, эта функция была заменена на add_theme_support( 'title-tag' );.

Таким образом, подключение вывода тега производится в момент выполнения хука установки темы:

function setup_theme() {
	add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'setup_theme' );

Теперь можно отфильтровать содержимое тега, и удалить название. Делается это размещением в файле function.php следующего сниппета:

/*
 * Remove site name from title
 */
add_filter( 'document_title_parts', 'jurist_remove_title' );
function jurist_remove_title( $title ){
	// вы можете задать свои условия, где выводит, а где оставить название
	if ( !is_home() ) {
		$title['site'] = '';
	}
	return $title;
}

Предложенный выше способ — наиболее оптимальный, и соответствует современному развитию WordPress. Стоит отметить, что если вы используете плагины WP Yoast SEO или All In One Seo Pack, вы можете удалить название без вмешательства в код. И уж тем более, никогда не правьте файлы самого WordPress. При следующем обновлении, вы потеряете все изменения.

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