Хлебные крошки в Wordpress для Google

Примеры скриптов для Wordpress на PHP

Навигационные цепочки, в большей степени, создаются в помощь посетителю для улучшения ориентирования по страницам сайта. Улучшить навигацию по сайту можно при помощи различных плагинов в Wordpress, но мало какие плагины влияют на поисковую оптимизацию сайта. Приведенный ниже скрипт php помогает не только посетителю сайта, но и влияет на качество выводимой информации о страничке сайта в поисковой системе Google. Для сравнения, ниже приведены результаты выдачи поисковой системы одной из страниц сайта до установки скрипта php и после.

Описание страницы в Google до установки скрипта php

Описание страницы в Google после установки скрипта php

На втором рисунке видно явное улучшение внешнего вида выдачи. Появилась удобная ссылка на страницу сайта, причем строка содержит три ссылки - на главную страницу, на рубрику сайта и на метку сайта. Ниже появился рейтинг страницы в виде звездочек. Подобные изменения появятся для каждой страницы сайта в поисковой системе Google если установить предлагаемый ниже скрипт php в тему Wordpress.

Сам скрипт php немного сложен в установке и напоминает традиционные хлебные крошки. Работа скрипта заключается в поиске номеров меток и номер рубрики к текущей статье по базе данных. После, по номерам меток определяется название метки, название рубрики, название статьи и прочие данные. В заключении заполняется соответствующая форма для вывода данных в страницу сайта. При привязке скрипта к своему сайту следует обратить внимание на пути к меткам и рубрикам, и вписать свои данные.

Редактированию подвергнутся два файла в папке темы Wordpress – файл functions.php и файл pagecontent.php. В зависимости от темы и расположения хлебных крошек на странице сайта, возможно вторую часть скрипта придется прописывать не в файле pagecontent.php. Первую часть скрипта php следует прописать в файл functions.php

function title_google() {
global $wpdb, $post; // создаем глобальную переменную в пределах функции 
$nom=0;	
$pochoz=mysql_query("SELECT DISTINCT term_taxonomy_id FROM wp_term_relationships WHERE object_id='{$post->ID}'"); //подключаемся к таблице БД и находим номера меток
while($peremen=mysql_fetch_array($pochoz)) { 
$nom=$nom+1; //Считаем количество меток в исходной статье
$metkanom[$nom] = $peremen[term_taxonomy_id]; //Находим номера всех меток исходной статьи
}
 
$nom_pr=0;	
$nom_tax=0;
while($nom_pr!=$nom) {
$nom_pr=$nom_pr+1;
$pochoz=mysql_query("SELECT DISTINCT term_id,taxonomy FROM wp_term_taxonomy WHERE term_taxonomy_id=$metkanom[$nom_pr]"); //подключаемся к необходимой таблице БД с номерами меток
while($peremen=mysql_fetch_array($pochoz)) { 
$nom_tax=$nom_tax+1; //Считаем количество меток в исходной статье
$met_term_id[$nom_tax] = $peremen[term_id]; //Находим номера всех меток исходной статьи
$met_taxonomy[$nom_tax] = $peremen[taxonomy]; //Находим номера всех меток исходной статьи
}
}
$nom_link=0;
$nom=0;
while($nom_link!=$nom_tax) {
$nom_link=$nom_link+1;
$pochoz=mysql_query("SELECT DISTINCT name,slug FROM wp_terms WHERE term_id=$met_term_id[$nom_link]"); //подключаемся к необходимой таблице БД с номерами меток
while($peremen=mysql_fetch_array($pochoz)) { 
if ($met_taxonomy[$nom_link]=='category') {
$name_cat=$peremen[name];
$link_cat='http://ВАШ САЙТ.kz/post/category/'.$peremen[slug];
} elseif ($met_taxonomy[$nom_link]=='post_tag') {
if ($nom==0){
$name_tag_post=$peremen[name];
$link_tag_post='http:// ВАШ САЙТ.kz/post/tag/'.$peremen[slug];
$nom=$nom+1;
}
}
}
}
 
$wpdb->flush(); // clense the DB interface
 
echo '<div class="postmetadata"><div xmlns:v="http://rdf.data-vocabulary.org/#">';
echo '<span typeof="v:Breadcrumb"><a href="http://ВАШ САЙТ.kz/" rel="v:url" property="v:title"> НАЗВАНИЕ САЙТА </a> › </span>';
echo '<span typeof="v:Breadcrumb"><a href="'.$link_cat.'" rel="v:url" property="v:title"> '.$name_cat.' </a> › </span>';
echo '<span typeof="v:Breadcrumb"><a href="'.$link_tag_post.'" rel="v:url" property="v:title"> '.$name_tag_post.' </a> › </span>';
echo '<span typeof="v:Review-aggregate">';
echo '<span property="v:itemreviewed">'.the_title().'</span><br />Оценена на <span rel="v:rating">';
echo '<span typeof="v:Rating"><span property="v:average">10</span> из <span property="v:best">10</span>';
echo '</span></span> на основе <span property="v:votes">5</span> оценок, <span property="v:count">47</span> клиентов';
echo '</span></div></div>';
}

Вторую часть скрипта php следует прописать в файл pagecontent.php, после скрипта выводящего текст статьи. Если хлебные крошки вывести до текста статьи, то произойдет неразбериха с поисковой системой Яндекс, он может использовать текст хлебных крошек в описании, вместо description.

<?php title_google(); //Вставка для Google хлебные крошки ?>

Cкрипт php написан с целью улучшения описания страницы сайта в поисковой системе Google. Таким же образом можно передавать рейтинг страницы для Google, что первоначально заложено в предлагаемом коде php. Реальный рейтинг придется доработать самостоятельно.



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

Навигатор по сайту
Яндекс.Метрика Подпишись на новости с сайта
Работа в сети
Работа в интернете
Платежные системы
Социальные сети
Приколы интернета
Социальные сети
Электронная почта
Поисковые ресурсы
Уроки начинающему
Связь
Казахтелеком
Мобильная связь
Новости связи
Провайдеры и хостинг
Монополия Мегалайн
Интернет от Билайн
Скорость интернета
Хостинг для сайтов
Компьютеры
Защита компьютера
Компьютерные новинки
Современные флешки
Беспроводной wi-fi
Диски DVD
Энергия
Экономим энергию
Аккумуляторы и батарейки
Бытовая техника
Новинки техники
Роботы в быту
Выбираем телевизор
Обсуждаем утюги
Стиральная машина
Все о фотоаппарате
Встречаем холодильник
Видеонаблюдение
GPS навигация
Программы
Полезные программы
Программы microsoft
Скрипт php для сайтов
Высокие технологии
Информационные технологии
Нанотехнологии
Высокие технологии
Познавательно
Государство и общество
Обсуждаем чиновников
Частное мнение
Налоги и платежи
Правила дорожного движения
Авторские права
Разное
Инструмент для ремонта
Советы по ремонту