Мета описание веб-страницы сайта без плагина

Автор:
Nurlan Kemelbekov

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

Если вы посмотрите на Google или другую поисковую  систему, вы увидите описания  веб-страниц под заголовком записи. Этот небольшой текст, взят с вашей страницы в теге мета.

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

Разберем один из способов создания мета описания страниц сайта без плагина.

Я хотел бы поделиться одним трюком, чтобы сделать ваш WordPress блог с уникальными мета описаниями для каждой статьи и мета ключевыми словами на домашней странице, не используя известные плагины All In One SEO Pack и ее вилкой Платиновый SEO Pack.

Давайте начнем делать ваш WordPress SEO дружественным.
Во-первых,  поместите эту функцию в ваш functions.php.

Описание веб страниц без плагина.
//Вставьте это в functions.php

function csv_tags() {
$posttags = get_the_tags();
foreach((array)$posttags as $tag) {
$csv_tags .= $tag->name . ',';
}
echo '<meta name="keywords" content="'.$csv_tags.'" />';
}

Затем сохраните functions.php .

Далее можно теги title обозначить примерно вот так:

<title>
<?php if (is_home () ) {
bloginfo('название сайта');
} elseif ( is_category() ) {
single_cat_title(); echo ' - ' ; bloginfo('имя сайта');
} elseif (is_single() ) {
$customField = get_post_custom_values("title");
if (isset($customField[0])) {
echo $customField[0];
} else {
single_post_title();
}
} elseif (is_page() ) {
bloginfo('name'); echo ': '; single_post_title();
} else {
wp_title('',true);
} ?>
</title>

Теперь откройте header.php и после закрытия тэга </ title> добавьте этот код:

//Вставить это сразу после </title>//

<?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<meta name="description" content="<?php the_excerpt_rss(); $post_desc_length = 20; ?>" />
<?php csv_tags(); ?>
<?php endwhile; endif; elseif(is_home()) : ?>
<meta name="description" content="<?php bloginfo('description'); ?>" />
<meta name="keywords" content="Keyword1, Keyword2, Keyword3" />
<?php endif; ?>

Вы можете изменить продолжительность вашего описания, которое будет выводиться из «цитаты» в области редактирования, с 20 на любой номер по своему усмотрению.
А что касается <php csv_tags ();?> это тянет теги из статьи и включает их к мета ключевым словам. А если у вас ранее в произвольных полях присутствовал вывод meta_keywords, то можете заменить <php csv_tags ();?> на <meta name=»keywords» content=»<?php echo get_post_meta($post->ID, ‘meta_keywords’, true); ?>» />.

<meta name=»description» content=»<?php bloginfo(‘description’); ?>» /> будет тянуть мета-описания для главной страницы из вашей записи с Wp панели «Общие настройки», а
<meta name=»keywords» content=»Keyword1, Keyword2, Keyword3″ /> общие ключевые слова сайта.

Затем сохраните header.php и обновите кэш. Перейдите на пост и посмотрите исходный код, чтобы проверить, работает он или нет.

Если не хотите связывать описания сайта с «цитатой», для вас, возможно, подойдет другой вариант. Этот фрагмент будет автоматически считывать первые 125 символов вашей статьи и добавлять это в мета-тег описания страницы.

function create_meta_desc() {
global $post;
if (!is_single()) { return; }
$meta = strip_tags($post->post_content);
$meta = strip_shortcodes($post->post_content);
$meta = str_replace(array("\n", "\r", "\t"), ' ', $meta);
$meta = substr($meta, 0, 125);
echo "<meta name='description' content='$meta' />";
}
add_action('wp_head', 'create_meta_desc');

Вставьте этот фрагмент в functions.php файл вашей темы сайта.

Теперь ваш сайт и страницы записей будут иметь  уникальные мета описания и все это без плагина.

Мета описания статьи для Google

Возвращаясь к теме мета описания статьи сайта (блога) без плагина, хочу поделиться еще с одной функцией для создания автоматического вывода этих описаний для Google+. На одном из сайтов буржунета узнал, что можно сделать вывод мета описания специально для Google и прописал сей код у себя. Не знаю насколько это оправдано, но думаю, что для оптимизации сайта под запросы в поисковике Google это будет самый раз.

Не буду мусолить тему и сразу покажу это чудо.

// Добавить теги Google+ мета в заголовке

add_action( 'wp_head', 'add_google_plus_meta' );

function add_google_plus_meta() {

if( is_single() ) {

global $post;

$post_id = get_the_ID();
setup_postdata( $post );

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'thumbnail' );
$thumbnail = empty( $thumbnail ) ? '' : '<meta itemprop="image" content="' . esc_url( $thumbnail[0] ) . '">';
?>
<!-- Google+ meta tags -->
<meta itemprop="name" content="<?php esc_attr( the_title() ); ?>">
<meta itemprop="description" content="<?php echo esc_attr( get_the_excerpt() ); ?>">
<?php echo $thumbnail . "\n"; ?>
<!-- eof Google+ meta tags -->
<?php

}

}

Все это нужно вставить functions.php файл шаблона вашей темы сайта.

Для автоматического вывода мета описаний для Google вам требуется воспользоваться функцией WordPress редактора «цитата».  То, что будет написано в цитатах и будет тем meta_description, который появится в тегах <head>_</head> шаблона вашего сайта.

Рекомендую также прочитать статью «Предоставление авторского права на статьи для Google»

Желаю удачи при оптимизации вашего сайта.



Вам также может понравиться:


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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *

5 × четыре =

Я просто хотел сказать, как сильно я ценю Ваш комментарий на мой пост. Спасибо Вам !!