Категории

  • Огнетушители
  • Рукава пожарные
  • Оценка земли
  • Как бизнес
  • Оценка недвижимости
  • Услуги по оценке.
  • Индивидуальные средства защиты
  • ПротивоГАЗы
  • Новости
  • Новости

    Где купить держатель для Айфона в авто

    Сегодня очень многие автомобилисты задаются сакраментальным вопросом, который не может их не беспокоить - где купить держатель

    Где выбрать фотоаппарат

    С недавних пор увлекаюсь фото и видео съемкой. Приобрел фотоаппарат от Canon , т.к. доверяю данной компании и сталкивался с их продукцией не раз. И решил приобрести аксессуары для моей камеры. Начал

    Крошка на WordPress

    1. Что такое крошка?
    2. История кода
    3. Преимущество этой крошки
    4. Обновленный след крошки

    Путь навигации, также называемый крошкой, является отличным инструментом для эргономики и SEO.

    Я уже говорил об этом в одной из первых статей блога на 21 хак для 21 плагина WordPress , Я только что дал по этому поводу хак, чтобы добавить навигационный путь, но он не был достаточно оптимизирован ни для SEO, ни для посетителя. Теперь это исправлено в этом руководстве.

    Если у вас возникли проблемы с этим кодом, и вы хотите, чтобы наши команды адаптировали и установили его, обратитесь в наши службы. Разработка WordPress ,

    Что такое крошка?

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

    По следу крошки посетитель знает, где он

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

    Вот два примера. Здесь навигационный путь SeoMix выглядит следующим образом:

    Пример использования крошки на WordPress

    И вот крошка моего нового блога WordPress, посвященного видеоиграм Skyrim :

    Второй пример пути навигации на WordPress

    История кода

    • 27.04.2012: с учетом родительских страниц.
    • 15/10/2012: принимая во внимание страницы, определенные в администрировании WordPress как статические страницы или страницы со списком статей.
    • 02.04.2013:
      • исправления ошибок и улучшения производительности кода.
      • у вас есть возможность изменить некоторые параметры после перехода " // Global vars ", в частности, изменить разделитель по умолчанию.

    Чтобы легко установить крошку на WordPress CMS, нет ничего проще. Вот код, который нужно добавить в файл functions.php для вашей темы:

    / ** BreadCrumbs * Автор: Daniel Roch * / // Получить родительские категории с данными schema.org seomix_content_get_category_parents ($ id, $ link = false, $ separator = '/', $ nicename = false, $ visit = array () ) {$ final = ''; $ parent = & get_category ($ id); if (is_wp_error ($ parent)) return $ parent; if ($ nicename) $ name = $ parent-> name; иначе $ name = $ parent-> cat_name; if ($ parent-> parent && ($ parent-> parent! = $ parent-> term_id) &&! in_array ($ parent-> parent, $ посещения)) {$ посещение [] = $ родитель-> родитель; $ final. = seomix_content_get_category_parents ($ parent-> parent, $ link, разделитель $, $ nicename, $ посещения); } if ($ link) $ final. = '<span typeof = "v: Breadcrumb"> <a href="'.get_category_link( $parent-> term_id).' "title =" Просмотреть все элементы из '. $ parent-> cat_name. '"rel =" v: url "property =" v: title ">'. $ name. '</a> </ span>'. $ Separator; иначе $ final. = $ name. $ separator; return $ final;} // Функция Breadcrumb seomix_content_breadcrumb () {// global vars global $ wp_query; $ paged = get_query_var ('paged'); $ sep = '"'; $ data = '<span typeof = "v: Breadcrumb">'; $ dataend = '</ span>'; $ final = '<div xmlns: v = "http://rdf.data-vocabulary.org/#"> Вы здесь:'; $ startdefault = $ data. '<a title="'.get_bloginfo('name') .'" href="'.home_url().'" rel="v:url" property="v:title">' , get_bloginfo ('name'). '</a>'. $ dataend; $ starthome = 'Домой'. get_bloginfo ( 'имя'); // Панировочное начало if (is_front_page () && is_home ()) {// Домашняя страница по умолчанию if ($ paged> = 1) $ final. = $ Startdefault; иначе $ final. = $ starthome; } elseif (is_front_page ()) {// Статическая домашняя страница $ final. = $ starthome; } elseif (is_home ()) {// Страница блога if ($ paged> = 1) {$ url = get_page_link (get_option ('page_for_posts'))); $ final. = $ startdefault. $ sep. $ data. '<a href="'.$url.'" rel="v:url" property="v:title" title="The article"> Статьи < / a> '. $ dataend;} иначе $ final. = $ startdefault. $ sep.'The article'; } else {// все остальное $ final. = $ startdefault. $ sep;} // Предотвращение вмешательства другого кода в статическую главную страницу и страницу блога if (is_front_page () && is_home ()) {// Домашняя страница по умолчанию} elseif ( is_front_page ()) {// Статическая домашняя страница} elseif (is_home ()) {// Страница блога} // Вложение elseif (is_attachment ()) {global $ post; $ parent = get_post ($ post-> post_parent); $ id = $ parent-> ID; $ category = get_the_category ($ id); $ category_id = get_cat_ID ($ category [0] -> cat_name); $ permalink = get_permalink ($ id); $ title = $ parent-> post_title; $ final. = seomix_content_get_category_parents ($ category_id, TRUE, $ sep). $ data. "<a href='$permalink' rel='v:url'property='v:title' title='$title'> $ title </a> ". $ dataend. $ sep.the_title ('', '', FALSE);} // Тип записи elseif (is_single () &&! is_singular ('post')) {global $ post; $ name = get_post_type ($ post); $ archive = get_post_type_archive_link ($ name); $ mypost = $ post-> post_title; $ final. = $ data. '<a href="'.$archive.'" rel="v:url" property="v:title" title="'.$name.'">'. $ name. '</a>'. $ dataend. $ sep. $ mypost; // post elseif (is_single ()) {// Опубликовать категории $ category = get_the_category (); $ category_id = get_cat_ID ($ category [0] -> cat_name); if ($ category_id! = 0) final $ = seomix_content_get_category_parents ($ category_id, TRUE, $ sep); elseif ($ category_id == 0) {$ post_type = get_post_type (); $ tata = get_post_type_object ($ post_type); $ titrearchive = $ tata-> tags-> menu_name; $ urlarchive = get_post_type_archive_link ($ post_type); $ final. = $ data. '<a class="breadl" href="'.$urlarchive.'" title="'.$titrearchive.'" rel="v:url" property="v:title"> '. $ titrearchive.' </a> '. $ dataend;} // Со страницами комментариев $ cpage = get_query_var (' cpage '); if (is_single () && $ cpage> 0) {global $ post; $ permalink = get_permalink ($ post-> ID); $ title = $ post-> post_title; $ final. = $ data. "<a href='$permalink' rel='v:url'property='v:title' title='$title'> $ title </a>". $ dataend; $ final. = $ sep. "Страница комментариев $ cpage";} // Без страниц комментариев иначе $ final. = the_title ('', '', FALSE);} // Категории elseif (is_category ()) {// Варианты $ categoryid = $ GLOBALS ['cat']; $ category = get_category ($ categoryid); $ categoryparent = get_category ($ category-> parent); // Визуализация if ($ category-> parent! = 0) $ final. = Seomix_content_get_category_parents ($ categoryparent, true, $ sep, true); if ($ paged <= 1) $ final. = single_cat_title ("", false); иначе $ final. = $ data. '<a href = "'. get_category_link ($ category). '" title = "Просмотреть все статьи из .single_cat_title (" ", false)." "rel =" v: url "property =" v: title "> '. single_cat_title (" ", false).' </a> '. $ dataend;} // elseif (is_page () &&! is_home ()) {$ post = $ wp_query -> get_queried_object (); // Простая страница if ($ post-> post_parent == 0) $ final. = The_title ('', '', FALSE); // Страница с предками elseif ($ post-> post_parent! = 0) {$ title = the_title ('', '', FALSE); $ ancestors = array_reverse (get_post_ancestors ($ post-> ID)); array_push ($ ancestors, $ post-> ID); $ count = count ($ предки); $ i = 0; foreach ($ ancestors as $ ancestor) {if ($ ancestor! = end ($ ancestors)) {$ name = strip_tags (apply_filters ('single_post_title', get_the_title ($ ancestor))); $ final. = $ data. '<a title="'.$name.'" href="'.get_permalink($ancestor) .'" rel="v:url" property="v:title">'. .. $ имя '' </a> $ dataend; $ I ++; if ($ i <$ ancestors) $ final. = $ sep; } else $ final. = strip_tags (apply_filters ('single_post_title', get_the_title ($ ancestor))); }}} // авторы elseif (is_author ()) {if (get_query_var ('author_name')) $ curauth = get_user_by ('slug', get_query_var ('author_name')); иначе $ curauth = get_userdata (get_query_var ('author')); $ final. = "Статьи автора". $ curauth-> nickname;} // теги elseif (is_tag ()) {$ final. = "Статьи по теме" .single_tag_title ("", FALSE);} / / Search elseif (is_search ()) {$ final. = "Результаты вашего поиска по \" ". Get_search_query ()." \ "";} // Даты elseif (is_date ()) {if (is_day ()) { $ year = get_year_link (''); $ final. = $ data. '<a title="'.get_query_var("year").'" href="'.$year.'" rel="v:url" property="v:title">' . .get_query_var ( "год") '</a>' $ dataend. $ month = get_month_link (get_query_var ('year'), get_query_var ('monthnum')); $ final. = $ sep. $ data. '<a title = "'. single_month_title ('', false). '" href = "'. $ month. '" rel = "v: url" property = "v: title "> '. single_month_title (' ', false).' </a> '. $ dataend; $ final. = $ sep. "Archives for" .get_the_date ();} elseif (is_month ()) {$ year = get_year_link (''); $ final. = $ data. '<a title="'.get_query_var("year").'" href="'.$year.'" rel="v:url" property="v:title">' . .get_query_var ( "год") '</a>' $ dataend. $ final. = $ sep. "Архивы для" .single_month_title ('', false);} elseif (is_year ()) $ final. = "Архивы для" .get_query_var ('year');} // 404 страница elseif ( is_404 ()) $ final. = "Страница 404 не найдена"; // Другие архивы elseif (is_archive ()) {$ posttype = get_post_type (); $ posttypeobject = get_post_type_object ($ posttype); $ taxonomy = get_taxonomy (get_query_var ('taxonomy')); $ titrearchive = $ posttypeobject-> tags-> menu_name; if (! empty ($ taxonomy)) $ final. = $ taxonomy-> tags-> name; иначе $ final. = $ titrearchive;} // Разбивка на страницы if ($ paged> = 1) $ final. = $ sep.'Page '. $ paged; // Конец $ final. = '</ Div>'; echo $ final;}

    Как только этот шаг сделан, перейдите к другим файлам темы, чтобы добавить этот код, который добавит путь навигации.

    &lt;? php if (function_exists ('seomix_content_breadcrumb')) seomix_content_breadcrumb ();?>

    Вам нужно будет повторить этот шаг во всех файлах вашей темы WordPress, а именно:

    • home.php
    • index.php
    • single.php
    • page.php
    • category.php
    • author.php
    • archive.php
    • ...

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

    Преимущество этой крошки

    Многие люди скажут мне, что некоторые плагины WordPress делают это очень хорошо, или что есть другие хаки на ту же тему.

    Преимущества, приведенные в этой статье, многократно!

    • Нет плагинов для установки, поэтому не нужно обновлять или замедлять администрирование.
    • Путь навигации не связан с самим собой, что повредило бы пользовательскому опыту и SEO.
    • Эта хлебная крошка включает в себя микроданные Schema.org чтобы облегчить интеграцию этих данных Google, и, таким образом, улучшить SEO WordPress ,

    Последний пункт даст вам рендеринг, подобный этому, в поисковых системах:

    Отображение крошки в Google

    Обновленный след крошки

    Как и любой код и фрагмент WordPress, они должны развиваться. Вот история изменений:

    • 04/02/2013
      • Оптимизация производительности кода
      • Breadcrumb полностью совместим с пользовательскими типами записей и пользовательскими таксономиями
      • Код прекрасно работает для статических домашних страниц и для статической страницы статьи.
    • 19/04/2012
      • Совместимость пути навигации с плагином Event Manager
      • Исправление хлебных крошек для дочерних страниц
      • Исправлено отображение названий подкатегорий
      • Крошка теперь совместима с вашими таксономиями и типами таможенных постов.
      • Улучшено отображение архива, в том числе по дате.

    Теперь этот код должен позволить вам отображать идеальные хлебные крошки для CMS WordPress, как для посетителя, так и для поисковой системы.

    Что такое крошка?
    Lt;?
    Php if (function_exists ('seomix_content_breadcrumb')) seomix_content_breadcrumb ();?