Как сделать блог seo-совместимым без плагинов

Очень полезный код опубликовал в своем блоге slaff. С помощью этого кода можно сделать тему своего блога сео-совместимой, не прибегая к помощи никаких плагинов. Идея кода в том, чтобы заменять стандартные заголовки, прописанные в шаблонах, на улучшенные, отвечающие всем seo-канонам, используя специальные функции, прописанные в файле functions.php.

откройте файл functions.php, и сразу после [codei lang=”php”]<?php[] вставьте в него второй строчкой такой код:

//seo начало
function seo_title() {
	global $page, $paged;
	$sep = " | "; # разделитель
	$newtitle = get_bloginfo('name'); # заголовок по умолчанию

	# Страница поста ##################################
	if (is_single() || is_page())
		$newtitle = single_post_title("", false);

	# Категории ######################################
	if (is_category())
		$newtitle = single_cat_title("", false);

	# Таги ###########################################
	if (is_tag())
	 $newtitle = single_tag_title("", false);

	# Результаты поиска ################################
	if (is_search())
	 $newtitle = "Результаты поиска: " . $s;

	# Taxonomy #######################################
	if (is_tax()) {
		$curr_tax = get_taxonomy(get_query_var('taxonomy'));
		$curr_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); # current term data
		# if it's term
		if (!empty($curr_term)) {
			$newtitle = $curr_tax->label . $sep . $curr_term->name;
		} else {
			$newtitle = $curr_tax->label;
		}
	}

	# Добавить номер страницы, если нужно
	if ($paged >= 2 || $page >= 2)
			$newtitle .= $sep . sprintf('Страница %s', max($paged, $page));

	# Home & Front Page ########################################
	if (is_home() || is_front_page()) {
		$newtitle = get_bloginfo('name') . $sep . get_bloginfo('description');
	} else {
		$newtitle .=  $sep . get_bloginfo('name');
	}
	return $newtitle;
}
add_filter('wp_title', 'seo_title');
//seo конец

Этот код автоматически заменяет стандартную функцию wp_title (), вызов которой присутствует в вашей теме, на новую, прописанную теперь в файле functions.php. Эта новая функция приводит все заголовки в порядок, вставляя в них корректные и полные названия постов, категории, номера страниц, описание, теги, и прочие атрибуты, которые нужны для красивого и удобного отображения сопутствующей информации о просматриваемой странице.
Говорим спасибо автору кода!

Сам я не любитель сео-штук, и к подобного рода усовершенствованиям отношусь лишь с практической позиции – код помогает сделать заголовки страниц человеческими. Да и к тому же подобный код помогает избавиться от лишних плагинов, связанных с seo. Внедрил его в один из своих блогов – посмотрю, будет ли эффект.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

2 Комментарии

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

Ваш электронный адрес не будет опубликован.


*