Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Разметка страницы itemListElement

В консоли гугла вдруг стали появляться страницы с ошибками, ругается на "Отсутствует поле "itemListElement" " типа в "type BreadcrumbList" ссылается на код разметки

<script type='application/ld+json'>
{
   "@context": "http://schema.org",
   "@type": "BreadcrumbList",
   "itemListElement": []
}	
</script>

Ошибки на страницах категорий форума, посмотрел в исходном коде действительно во всех категориях эти данные отсутствуют, в разделах уже присутствуют и там идет название категории, посмотрел на офсайте напрмиер у этой категории https://invisioncommunity.com/forums/forum/307-community-led-resources/ там разметка присутвует и ссылается на главную страницу(Forums) то есть в исходном коде вот так

<script type='application/ld+json'>
{
   "@context": "http://schema.org",
   "@type": "BreadcrumbList",
   "itemListElement": [
       {
           "@type": "ListItem",
           "position": 1,
           "item": {
               "@id": "https://invisioncommunity.com/forums/",
               "name": "Forums"
           }
       }
   ]
}	
</script>

Тут возникает вопрос почему отсутствует и как поправить?

Рекомендованные сообщения

system/Output/Output.php

 

Было

 

		if( \count( $this->breadcrumb ) )
	{
		$jsonLd['breadcrumbs'] = array(
			'@context'	=> "http://schema.org",
			'@type'		=> "BreadcrumbList",
			'itemListElement'	=> array(),
		);

		$position	= 1;

		foreach( $this->breadcrumb as $breadcrumb )
		{
			if( $breadcrumb[0] )
			{
				$jsonLd['breadcrumbs']['itemListElement'][] = array(
					'@type'		=> "ListItem",
					'position'	=> $position,
					'item'		=> array(
						'@id'	=> (string) $breadcrumb[0],
						'name'	=> $breadcrumb[1],
					)
				);

				$position++;
			}
		}
	}

 

Стало

 

		if( \count( $this->breadcrumb ) )
	{

		$position	= 1;
		$elements	= [];

		foreach( $this->breadcrumb as $breadcrumb )
		{
			if( $breadcrumb[0] )
			{
				$elements[] = array(
					'@type'		=> "ListItem",
					'position'	=> $position,
					'item'		=> array(
						'@id'	=> (string) $breadcrumb[0],
						'name'	=> $breadcrumb[1],
					)
				);

				$position++;
			}
		}

		if( \count( $elements ) )
		{
			$jsonLd['breadcrumbs'] = array(
				'@context'	=> "http://schema.org",
				'@type'		=> "BreadcrumbList",
				'itemListElement'	=> $elements,
			);
		}
	}

 

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.