mykvartira

Разметка хлебных крошек

Recommended Posts

Добрый вечер всем.

Подскажите где в шаблоне realia сделать разметку хлебных крошек?

<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">

По возможности самый простой и понятный вариант, можно готовый код. Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите как кто реализовывал.

Я пытаюсь найти в realty_view но четно.

Уже полез в kvartira_view.php но там хз что делать, чтобы не испортить. Буду рад любой помощи

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, Chernetskiy сказал:

Если не ошибаюсь, надо искать в шаблонах layout_xxx.tpl, переменная $breadcrumbs

Да есть в layout_basic и layout_full код вывода хлебных крошек.

<div class="account">
                    {if $breadcrumbs != ''}
                        <div id="breadcrumbs">{$breadcrumbs}</div>
                    {/if}   

Но как прописать разметку не совсем понятно. Может у кого-то прописаны и поделитесь кодом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, mykvartira сказал:

Да есть в layout_basic и layout_full код вывода хлебных крошек.

<div class="account">
                    {if $breadcrumbs != ''}
                        <div id="breadcrumbs">{$breadcrumbs}</div>
                    {/if}   

Но как прописать разметку не совсем понятно. Может у кого-то прописаны и поделитесь кодом?

Попробуйте добавить нужное вам окружение в код вокруг {$breadcrumbs}, типа так:

<div class="account">
  {if $breadcrumbs != ''}
  <div id="breadcrumbs">
    <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">{$breadcrumbs}</div>
  </div>
  {/if}   

Может получится...? Кусок кода вставил из вашего первого поста.

Может быть прокатит и так:

<div class="account">
  {if $breadcrumbs != ''}
  <div id="breadcrumbs" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">{$breadcrumbs}</div>
  {/if}   

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, Chernetskiy сказал:

Попробуйте добавить нужное вам окружение в код вокруг {$breadcrumbs}, типа так:


<div class="account">
  {if $breadcrumbs != ''}
  <div id="breadcrumbs">
    <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">{$breadcrumbs}</div>
  </div>
  {/if}   

Может получится...? Кусок кода вставил из вашего первого поста.

В layout_basic.tpl использую такой код

<div class="container">
    <div id="main">
    	<div class="row">
			<div class="span9">
				{if $is_account}
	            <div class="account">
  {if $breadcrumbs != ''}
  <div id="breadcrumbs">
    <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">{$breadcrumbs}</div>
  </div>
  {/if}  
	                <div class="clear"></div>
	            
					{if $main_file_tpl != ''}
					    <h1 class="page-header">{$title}</h1>
					    {include file="$main_file_tpl"}
					{else}
						<h1 class="page-header">{$title}</h1>
						{$main}
					{/if}
	            </div>
	            {else}	
	            
					{if $breadcrumbs != ''}
						<div id="breadcrumbs">{$breadcrumbs}</div>
					{/if}	
					{if $main_file_tpl != ''}
					    <h1 class="page-header">{$title}</h1>
					    {include file="$main_file_tpl"}
					{else}
						<h1 class="page-header">{$title}</h1>
						{$main}
					{/if}
				
				{/if}
	        	{include file="top_special.tpl"}
			</div>
            
            <div class="sidebar span3">
   <!--        {include file="agents_list.tpl"} -->
            {include file='right_special.tpl'}
            </div>
		</div>
    	{include file="news_list_column.tpl"}	
</div>
</div>

Ничего не происходит. Разметка не появляется. Этот шаблон отвечает за вывод информации для авторизированных пользователей? 

Произвел изменения в layout_full.tpl, так же никакой реакции.

Просмотрел код страницы 

<div class="container">

<div id="main">

<div id="breadcrumbs"><a href="/">Главная</a>

Получается где-то в других tpl прописывается 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот вот что-то начинает проклевываться.

В layout_full.tpl разместил так

<div class="container">
    <div id="main">
    		{if $is_account}
            <div class="account">
                {if $breadcrumbs != ''}
                    <div id="breadcrumbs"><!-- cutcut -->{$breadcrumbs}<!-- cutcut --></div>
                {/if}   
                <div class="clear"></div>
            
                    {$main}
            </div>
            {else}			
					{*if $geodata_on_home}
		                {include file="map_on_main.tpl"}
					{/if*}
				{if $breadcrumbs != ''}
					 <div id="breadcrumbs">
    <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">{$breadcrumbs}</div>
  </div>
  {/if}   	
				{if $main_file_tpl != ''}
				     <div class="clear"></div>
				    {include file="$main_file_tpl"}
				{else}
					{$main}
				{/if}
			
			{/if}
        	{include file="top_special.tpl"}
                {$articles_block_html}
     		{include file="news_list_column.tpl"}
	</div>
</div>

 

Разметка нашлась, но выдает ошибку, осталось прописать тайтл и урл. Для этого как мне понимается нужно идти в код формирования самих {$breadcrumbs} и прописывать там. Может разработчики подскажут как быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, mykvartira сказал:

Вот вот что-то начинает проклевываться.

В layout_full.tpl разместил так...

Разметка нашлась, но выдает ошибку, осталось прописать тайтл и урл. Для этого как мне понимается нужно идти в код формирования самих {$breadcrumbs} и прописывать там. Может разработчики подскажут как быть?

Не думаю, что стоит лезть в код формирования, {$breadcrumbs} формирует готовую ссылку. Вам остается её только окружить itemscope, что вполне можно сделать в шаблонах, оттуда она и прочитается. Другое дело, что каждый из шаблонов layout_xxx.tpl подключается в каждом конкретном случае, какой-то выводит на страницах статей, другой в новостях и т.п. Надо экспериментировать и смотреть где вылезет, не забываем сбрасывать кэш или обнулить его в настройках, пока экспериментируете. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Chernetskiy сказал:

Не думаю, что стоит лезть в код формирования, {$breadcrumbs} формирует готовую ссылку. Вам остается её только окружить itemscope, что вполне можно сделать в шаблонах, оттуда она и прочитается. Другое дело, что каждый из шаблонов layout_xxx.tpl подключается в каждом конкретном случае, какой-то выводит на страницах статей, другой в новостях и т.п. Надо экспериментировать и смотреть где вылезет, не забываем сбрасывать кэш или обнулить его в настройках, пока экспериментируете. 

Да совершенно верно каждый имеет свои хлебные крошки. Мы сейчас работает над ХК в карточках объектов.

Получаем

<div id="breadcrumbs">
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/">Главная</a> / <a href="/doma-uchastki">Дома-участки</a> / <a href="/doma-uchastki/doma-kottedji">Дома, Коттеджи</a> / <a href="/doma-uchastki/doma-kottedji/prodaja">Продажа</a></div>
</div>

Мы обернули все крошки, сейчас для каждой ссылки нужно указать тайтл и урл. А как это сделать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, mykvartira сказал:

Да совершенно верно каждый имеет свои хлебные крошки. Мы сейчас работает над ХК в карточках объектов.

Получаем


<div id="breadcrumbs">
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/">Главная</a> / <a href="/doma-uchastki">Дома-участки</a> / <a href="/doma-uchastki/doma-kottedji">Дома, Коттеджи</a> / <a href="/doma-uchastki/doma-kottedji/prodaja">Продажа</a></div>
</div>

Мы обернули все крошки, сейчас для каждой ссылки нужно указать тайтл и урл. А как это сделать ?

Так это у вас уже присутствует в вашем примере. ХК именно так и работает, каждый кусок ХК это и есть ссылка с тайтлом:

Главная/Дома-участки/Дома, коттеджи/Продажа - всё это набор ссылок Ссылка на главную/ссылка/ссылка/ссылка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, Chernetskiy сказал:

Так это у вас уже присутствует в вашем примере. ХК именно так и работает, каждый кусок ХК это и есть ссылка с тайтлом:

Главная/Дома-участки/Дома, коттеджи/Продажа - всё это набор ссылок Ссылка на главную/ссылка/ссылка/ссылка

Это все мне понятно, а вот ПС не совсем. Так как разметка выдает ошибку. И конструкция должна быть выполнена по правилам

Каждая ссылка на страницу заключается в блок с атрибутами itemscope itemtype="http://data-vocabulary.org/Breadcrumb", который описывает элемент, как навигационный. Внутри бока имеется ссылка с атрибутом itemprop="url", дающий понимание, что это ссылка. Название же страницы выводится не между ссылочным тегом <a>, а в теге span с атрибутом itemprop="title", который говорит, что это имя страницы.

На данный момент этого нет и сделать это можно только в системе где формируются ссылки. Я вот о чем.

2018-01-07_154753.jpg.c62e40468e1c8b04b10c3613318db972.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Честно говоря, не вникал в тему хлебных крошек. Надо копать код, где именно Дима или Константин подскажут. Как я понял, остается в код добавить @type breadcrumb перед каждой формируемой ссылкой, фактически title и url уже формируются, только проверяльщик этого не видит. Вопрос в другом, не вылезет-ли этот @type на сайте рядом со слэшами в ХК? :) 

А по большому счету, стоит-ли овчинка выделки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Немного копнул глубже, и как мне показалось, сейчас вы занялись мышинной возней.

В окружении к хлебным крошкам вы используете описание http://data-vocabulary.org/Breadcrumb, фактически оно устарело и вот что на их сайте говорится:

Data-Vocabulary.org
С июня 2011 года несколько крупных поисковых систем сотрудничают в новой общей лексике данных, называемой schema.org .
Словарь schema.org можно использовать как с синтаксисом Microdata, так и с RDFa 1.1 Lite, и он имеет типы для Event , Organization , Person , Product , Review , AggregateRating , Offer и сотен других.
Для получения подробной информации см. Блог schema.org для получения последних новостей, а также schema.org и FAQ .

Идем на schema.org и видим, что там про хлебные крошки там и не упоминается. Однако, откопал у них Выпуск № 333 : Уточненное описание BreadcrumbList (последняя версия), в котором много чего описано с примерами кода. В частности микроразметка хлебных крошек должна на текущий момент выглядеть примерно так:

<ol itemscope itemtype = "http://schema.org/BreadcrumbList" >  
  <li itemprop = "itemListElement" itemscope  
      itemtype = "http://schema.org/ListItem" >
    <a itemprop = "item" HREF = "https://ваш_сайт.ru">  //Здесь полная ссылка на главную
    <span itemprop = "name" > Главная </ span> </a> 
    <meta itemprop = "position" content = "1" />   
  </li>
  <li itemprop = "itemListElement" itemscope  
      itemtype = "http://schema.org/ListItem" >
    <a itemprop = "item" HREF = "https://ваш_сайт.ru/doma-uchastki">  //Здесь ссылка на 2 раздел ХК
    <span itemprop = "name" > Дома, участки </ span> </a> 
    <meta itemprop = "position" content = "2" />   
  </li>
  и т.д. по каждому последующему разделу хлебных крошек
</ol>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, Chernetskiy сказал:

Честно говоря, не вникал в тему хлебных крошек. Надо копать код, где именно Дима или Константин подскажут. Как я понял, остается в код добавить @type breadcrumb перед каждой формируемой ссылкой, фактически title и url уже формируются, только проверяльщик этого не видит. Вопрос в другом, не вылезет-ли этот @type на сайте рядом со слэшами в ХК? :) 

А по большому счету, стоит-ли овчинка выделки?

Этот @type нигде не вылезет, это что-то типо машинного кода для гугл как я понимаю, ну и немного для яндекса.

Имея разметку мы покажем ПС какие есть ХК, структуру сайта. Также будем иметь красивый вид в поиске

2018-01-07_163919.jpg.4e5bd80e04a975775963e4116d9b4626.jpg

Возможно это даст указания яндексу для создания быстрых ссылок.

Все это положительно скажется на пов.фактор пользователя и сео в целом.

Так что я разметку такого уровня внес в следующее обновление движка.  Тут прописывать не нужно каждую отдельно, все автоматом. Указал новую категорию, получил разметку.

Так что бьемся дальше...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я думаю так, если есть возможность сделать правильно и хорошо, то зачем делать лишь бы как и плохо!

Посмотрел сайты размещенные на нашей ЦМС, да никто не загоняется. Никаких разметок, оптимизация и ПФ оставляет желать лучшего. Но это не плохо для них, вернее им этого достаточно.

Но если, есть желание сделать что-то супер конкурентное, нужно использовать все возможные варианты для внутренней оптимизации. Без нее, устанешь платить за продвижение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот что Яша говорит про быстрые ссылки:

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

  • Для страницы сформированы быстрые ссылки — проверьте это в разделе Информация о сайте → Быстрые ссылки Яндекс.Вебмастера.
  • Страница не заражена вирусом в данный момент — проверьте наличие уведомлений в разделе Безопасность и нарушения.
  • Страница входит в ТОП 3 результатов поиска.

По умолчанию порядок быстрых ссылок выбирается автоматически. Вы можете изменить его в Яндекс.Вебмастере. 

Если при переходе по быстрой ссылке страница недоступна роботу, эта быстрая ссылка исключается из результатов поиска. Страница может быть недоступна по нескольким причинам. Например, она была удалена с сайта или запрещена в файле robots.txt.

Что необходимо для создания быстрых ссылок

Робот Яндекса может выделить важные разделы сайта и сформировать быстрые ссылки при следующих условиях:

  • основные разделы и страницы доступны с главной страницы сайта;
  • навигация по сайту продумана и логична;
  • названия страниц короткие, понятны и точно отражают их содержание;
  • ссылки, выполненные в виде картинок, имеют заполненный атрибут alt, отражающий их назначение;
  • содержимое мета-тега title совпадает с ее заголовком (выделенным элементом h1) и с текстами внутренних ссылок, которые ведут на эту страницу.

Например, если на сайте есть страница с контактной информацией, то чтобы робот правильно ее обработал, в мета-теге title этой страницы должно быть указано: 

  • «Название компании» — «Контакты»или просто «Контакты»;
  • внутри страницы должен быть заголовок — «Контакты»;
  • текст ссылки на эту страницу с главной и внутренних страниц сайта должен быть «Контакты».

PS: Про микроразметку хлебных крошек тут ни слова :) Но, чтобы всё это заработало, надо попасть в TOP-3!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Chernetskiy сказал:

Вот что Яша говорит про быстрые ссылки:

PS: Про микроразметку хлебных крошек тут ни слова :) Но, чтобы всё это заработало, надо попасть в TOP-3!

Хорошая информация. Я просто начал заниматься этими хк, так как в гугле заметил рекомендацию. Может для гугла другая история.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А теперь можно поррасуждать о создании быстрых ссылок для сайта недвижимости прямо по пунктам:

  • основные разделы и страницы доступны с главной страницы сайта; (А Главной страницы сайта как таковой не существует :) Это допустимо только для основных страниц, типа Контакты, О нас, статьи которые упоминаются на Главной. Но быстрые ссылки на реализуемые объекты у вас никогда не появятся, т.к. прийдется писать каждому объявлению уникальный авторский текст на 300 слов и больше, что весьма проблематично и кто этим будет заниматься? В объявлениях не должно быть однотипных фраз, что не получится, т.к. объявления схожи по параметрам и описаниям, и под занавес - объявление должно попасть в ТОП-3)
  • навигация по сайту продумана и логична; (решаемо)
  • названия страниц короткие, понятны и точно отражают их содержание; (надо хорошо дорабатывать)
  • ссылки, выполненные в виде картинок, имеют заполненный атрибут alt, отражающий их назначение; (решаемо, но агенты этим заниматься не будут)
  • содержимое мета-тега title совпадает с ее заголовком (выделенным элементом h1) и с текстами внутренних ссылок, которые ведут на эту страницу. (придется повозиться, но это не разовое мероприятие, агенты будут с этим заморачиваться?)

Отсюда вывод, максимум на что вы сможете получить быстрые ссылки - на статьи и страницы Контакты, О нас (при условии наличия на них качественного авторского текста от 300 слов, с картинками, Alt'ами, ссылками, заголовками, абзацами и без тошноты). Страницы объявлений быстрых ссылок не получат хотя-бы по тому, что Главной страницы как таковой не существует, есть некая основная страница, на которой генерируется список последних объявлений, которые на ней не задерживаются хотя-бы по срокам публикации, к тому-же в ТОП-3 они не попадут по ряду вышеуказанных причин. Тогда стоит-ли тратить на это время, ковырять код, ломать структуру сайта и т.п.?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Chernetskiy сказал:

А теперь можно поррасуждать о создании быстрых ссылок для сайта недвижимости прямо по пунктам:

  • основные разделы и страницы доступны с главной страницы сайта; (А Главной страницы сайта как таковой не существует :) Это допустимо только для основных страниц, типа Контакты, О нас, статьи которые упоминаются на Главной. Но быстрые ссылки на реализуемые объекты у вас никогда не появятся, т.к. прийдется писать каждому объявлению уникальный авторский текст на 300 слов и больше, что весьма проблематично и кто этим будет заниматься? В объявлениях не должно быть однотипных фраз, что не получится, т.к. объявления схожи по параметрам и описаниям, и под занавес - объявление должно попасть в ТОП-3)
  • навигация по сайту продумана и логична; (решаемо)
  • названия страниц короткие, понятны и точно отражают их содержание; (надо хорошо дорабатывать)
  • ссылки, выполненные в виде картинок, имеют заполненный атрибут alt, отражающий их назначение; (решаемо, но агенты этим заниматься не будут)
  • содержимое мета-тега title совпадает с ее заголовком (выделенным элементом h1) и с текстами внутренних ссылок, которые ведут на эту страницу. (придется повозиться, но это не разовое мероприятие, агенты будут с этим заморачиваться?)

Отсюда вывод, максимум на что вы сможете получить быстрые ссылки - на статьи и страницы Контакты, О нас (при условии наличия на них качественного авторского текста от 300 слов, с картинками, Alt'ами, ссылками, заголовками, абзацами и без тошноты). Страницы объявлений быстрых ссылок не получат хотя-бы по тому, что Главной страницы как таковой не существует, есть некая основная страница, на которой генерируется список последних объявлений, которые на ней не задерживаются хотя-бы по срокам публикации, к тому-же в ТОП-3 они не попадут по ряду вышеуказанных причин. Тогда стоит-ли тратить на это время, ковырять код, ломать структуру сайта и т.п.?

Почему, категории не попадут в быстрые ссылки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минуты назад, mykvartira сказал:

Хорошая информация. Я просто начал заниматься этими хк, так как в гугле заметил рекомендацию. Может для гугла другая история.

В Гугле столько заморочек, что они уже сами теряются в собственных критериях оценки сайтов :), а их более 800 только известных, кто-же вам расскажет о своих ноу-хау. У Яндекса немного меньше - около 240-280, но учитывая их скорость смены настроения постоянные нововведения, думаю, что ситуация еще не скоро устаканится. У поисков много рекомендаций,  что-то полезное, что-то особой роли не играет, что-то опосредованно - в помощь соцсетям, но и много устаревшей информации...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Chernetskiy сказал:

В Гугле столько заморочек, что они уже сами теряются в собственных критериях оценки сайтов :), а их более 800 только известных, кто-же вам расскажет о своих ноу-хау. У Яндекса немного меньше - около 240-280, но учитывая их скорость смены настроения постоянные нововведения, думаю, что ситуация еще не скоро устаканится. У поисков много рекомендаций,  что-то полезное, что-то особой роли не играет, что-то опосредованно - в помощь соцсетям, но и много устаревшей информации...

Согласен, за ними не угонишься...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, mykvartira сказал:

Почему, категории не попадут в быстрые ссылки?

Да потому что это не конечная уникальная страница сайта, а такой-же авто-генерируемый набор объявлений как и Главная. Контент однотипный и не постоянный, к тому-же не уникально-авторский и по тем-же причинам не попадающий в ТОП-3. Вдобавок, поисковики видят, что это за страница - авторский текст какого-то блока или доска объявлений, отсюда и реакция разная на выдачу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, mykvartira сказал:

2018-01-07_173101.jpg.558028abe35db81ced0d29ab45b71afc.jpg

А вот эти ребята в приоритете (для этого у поисковиков есть отдельный критерий). У вас будет так-же, когда станете организацией со скромным названием Microsoft, Google, Sony, Mercedes, Авито, ЦИАН и т.п. :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас