Jump to content
Sign in to follow this  
Moreproject

data-vocabulary.org deprecated

Recommended Posts

Помогло решение от  пользователя auditor !!! Спасибо ему - плюсанул

Вот результат: 

<a href="https://ibb.co/Yppgmsz"><img src="https://i.ibb.co/pJJqcFt/000600.jpg" alt="000600" border="0"></a>

 

Share this post


Link to post
Share on other sites
10 часов назад, rukaff сказал:

А что Вы ответите по поводу

что всё плывёт, перекошено, за то рекламы напихать не поскупились, а пришедшее сообщение заставило запаниковать.

Share this post


Link to post
Share on other sites
9 часов назад, rukaff сказал:

Помогло решение от  пользователя auditor !!! Спасибо ему - плюсанул

какое вам решение помогло если этот пользователь привел как на старые версии поставить код от актуальных версий DLE ? Вы же пишите что у вас 13.3. Значит у вас далеко не 13.3 на сервере было, если вам это помогло.

Share this post


Link to post
Share on other sites
15 часов назад, proba сказал:

что всё плывёт, перекошено, за то рекламы напихать не поскупились, а пришедшее сообщение заставило запаниковать.

 

14 часов назад, celsoft сказал:

какое вам решение помогло если этот пользователь привел как на старые версии поставить код от актуальных версий DLE ? Вы же пишите что у вас 13.3. Значит у вас далеко не 13.3 на сервере было, если вам это помогло.

Вопрос для celsoft:Всё может быть. Может когда обновлял движок сами файлы engine.php и engine/modules/functions.php не обновились? Не исключаю такого варианта. Подскажите пожалуйста Ваше решение? Взять эти два файла из версии 13.3 и поменять на те которые сейчас у меня на сервере?

 

14 часов назад, celsoft сказал:

какое вам решение помогло если этот пользователь привел как на старые версии поставить код от актуальных версий DLE ? Вы же пишите что у вас 13.3. Значит у вас далеко не 13.3 на сервере было, если вам это помогло.

 

15 часов назад, proba сказал:

что всё плывёт, перекошено, за то рекламы напихать не поскупились, а пришедшее сообщение заставило запаниковать.

Ответ для proba:Ну я думаю, что разрешение на размещение рекламы на моём сайте я не обязан ни у кого спрашивать, кроме как у самих рекламодателей. Сколько я пожелал столько и поставил. Я же не обсуждаю сколько рекламы у Вас на сайте(если он конечно у Вас ещё есть)! И не понимаю от чего это Вы запаниковали?

Edited by rukaff

Share this post


Link to post
Share on other sites
9 часов назад, rukaff сказал:

Подскажите пожалуйста Ваше решение? Взять эти два файла из версии 13.3 и поменять на те которые сейчас у меня на сервере?

Мое решение, если у вас версия 13.3, то все файлы скрипта на сервере должны быть от версии 13.3 а не только два. Потому как файлы от разных версий одновременно не совместимы и если они разные, то могут "вылазить" проблемы совершенно разного рода.

Share this post


Link to post
Share on other sites
9 часов назад, rukaff сказал:

И не понимаю от чего это Вы запаниковали?

Вы не переживайте за меня, я да же не пытался. С чего мне паниковать. Это Вы паникуете! Пришло сообщение и сразу:

В 06.02.2020 в 01:58, rukaff сказал:

Ребята! Хочу предупредить

 

Share this post


Link to post
Share on other sites
1 минуту назад, proba сказал:

Вы не переживайте за меня, я да же не пытался. С чего мне паниковать. Это Вы паникуете! Пришло сообщение и сразу:

 

Ответ для proba: "Предупредить" и "паниковать" имеют два разных смысла. Можете об значении этих слов прочитать в словарях Русского языка!

Share this post


Link to post
Share on other sites
14 минут назад, rukaff сказал:

Можете об значении этих слов прочитать в словарях Русского языка!

Видимо это Ваша любимая книга с которой не расстаётесь?!

Share this post


Link to post
Share on other sites
17 минут назад, rukaff сказал:

Ответ для proba: "Предупредить" и "паниковать" имеют два разных смысла. Можете об значении этих слов прочитать в словарях Русского языка!

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

Share this post


Link to post
Share on other sites
44 минуты назад, celsoft сказал:

Мое решение, если у вас версия 13.3, то все файлы скрипта на сервере должны быть от версии 13.3 а не только два. Потому как файлы от разных версий одновременно не совместимы и если они разные, то могут "вылазить" проблемы совершенно разного рода.

Согласен с Вами что все файлы должны быть поменены! Но что делать с дополнительными модулями, скриптами и хаками, которые уже установлены на сайте? Не сомневаюсь в Вашем профессианализме в области программирования, хотел бы попросить у Вас конкретного совета и решения для убирания Наборов атрибутов data-vocabulary.org с сайта.Просто установлены хорошие и полезные для пользователей инструменты и не хотелось бы их убирать с сайта? С Уважением Ваш клиент Рукин Сергей.

Share this post


Link to post
Share on other sites
43 минуты назад, proba сказал:

Видимо это Ваша любимая книга с которой не расстаётесь?!

Да такие книги  мне нравятся и думаю будут полезны любому кто хочет улучшить свою образованность в русском языке!!! И заметьте, я опять же не касаюсь Вашей личности!

Share this post


Link to post
Share on other sites
1 час назад, rukaff сказал:

Просто установлены хорошие и полезные для пользователей инструменты и не хотелось бы их убирать с сайта?

Городить костыли от версии к версии dle в виде велосипеда, а потом долго его гнать. Либо "просто хорошие инструменты" подгонять к актуальному релизу в виде плагинов.

1 час назад, rukaff сказал:

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

Рад за Вас что Вы саморазвиваетесь. Но коль Вы уже прошли изучать "Азбуку" и буквы знаете, то я тогда Вам посоветую ознакомиться с:

http://htmlbook.ru/samhtml/vvedenie-v-html чтобы вставки в шаблон делать правильно, а то замечанием считаете "поприкалываться" и "пофлудить".

Share this post


Link to post
Share on other sites
11 часов назад, proba сказал:

Городить костыли от версии к версии dle в виде велосипеда, а потом долго его гнать. Либо "просто хорошие инструменты" подгонять к актуальному релизу в виде плагинов.

Рад за Вас что Вы саморазвиваетесь. Но коль Вы уже прошли изучать "Азбуку" и буквы знаете, то я тогда Вам посоветую ознакомиться с:

http://htmlbook.ru/samhtml/vvedenie-v-html чтобы вставки в шаблон делать правильно, а то замечанием считаете "поприкалываться" и "пофлудить".

Я за Вас рад больше. И Вам от меня подарок :https://www.litres.ru/uliya-scherbinina/russkiy-yazyk-rechevaya-agressiya-i-puti-ee-preodoleniya/?lfrom=370542130

Да и раз Вы так хорошо знаете языки программирования и культуру общения, хотелось бы увидеть Ваш ресурс(сайт)или чем Вы там "шедевральным" владеете и тогда я узнаю, что Вы из себя значите?

Edited by rukaff

Share this post


Link to post
Share on other sites
В 30.01.2020 в 20:10, celsoft сказал:

Потому что оценка содержит микроразметку, чтобы ее можно было интегрировать под контент с другой нужной микроразметкой. Общую микроразметку шаблона нужно корректно создавать в самом шаблоне

У нас есть возможность в версии 13,3 задать для каждой категории свой тип рейтинга (1,2,3) ?
По-моему нет такой возможности. 

в моем случае на сайте есть и рецепты (звездочки) и тексты (звездочки уже не подходят). 
Как поступить в таких случаях?

Share this post


Link to post
Share on other sites
2 часа назад, avdsm сказал:

У нас есть возможность в версии 13,3 задать для каждой категории свой тип рейтинга (1,2,3) ?

Нет, такой возможности нет. Тип рейтинга выбирается для всего сайта целиком.

2 часа назад, avdsm сказал:

в моем случае на сайте есть и рецепты (звездочки) и тексты (звездочки уже не подходят). 
Как поступить в таких случаях?

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

Share this post


Link to post
Share on other sites
В 22.01.2020 в 12:09, celsoft сказал:

Вообще то в DLE уже используется для этого именно schema, обновляйтесь до актуальной версии DLE

Скажите пожалуйста, а такой плагин для версии 13,0 сайт mosbrustorg.ru нормальный?
имя файла: engine/engine.php
найти: ?>
Добавить выше:

if ($config['speedbar'] AND !$view_template) {
	$speedbar_rdfa = 0; //Формат разметки: 1 - RDFa, 0 - обычная микроразметка
	$speedbar_prop = array(
		'li' => array(
			'itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"',
			'property="itemListElement" typeof="ListItem"',
		),
		'a' => array(
			//'itemscope itemtype="http://schema.org/Thing" itemprop="item"',
			'itemprop="item"',
			'property="item" typeof="WebPage"',
		),
		'ul' => array(
			'itemscope itemtype="http://schema.org/BreadcrumbList"',
			'vocab="http://schema.org/" typeof="BreadcrumbList"',
		),
		'span' => array(
			'itemprop="name"',
			'property="name"',
		),
		'position' => array(
			'itemprop="position"',
			'property="position"',
		),
	);
	
	function getBreadcrumbListCategories($id, $sec = false)
	{
		global $speedbar,$cat_info,$config,$dle_module;
		if (!$id) {
			return false;
		}
		if ($cat_info[$id]['parentid']) {
			getBreadcrumbListCategories( $cat_info[$id]['parentid'], true );
		}
		$speedbar[] = [$config['http_home_url'] . get_url( $id ) . '/', $cat_info[$id]['name'], $cat_info[$id]['metatitle']];
	}
	$config['speedbar_separator'] = $config['speedbar_separator'] ? trim($config['speedbar_separator']) : "&raquo";
	$speedbar = [[$config['http_home_url'], $config['short_title'], $config['home_title']]];
	if ($temp = intval($category_id)) {
		getBreadcrumbListCategories($temp);
	} elseif ($do == 'tags') {
		$speedbar[] = array("/tags/", $lang['tag_cloud'] );
		$speedbar[] = array("/tags/" . urlencode($tag), $tag);
	} elseif ($nam_e) {
		$speedbar[] = $nam_e;
	}
	if ($mod_speedbar) {
		$speedbar = array_merge($speedbar, $mod_speedbar);
	}
	if ($titl_e) {
		$speedbar[] = $titl_e;
	} elseif (isset($_GET['cstart']) && intval($_GET['cstart']) > 1) {
		$speedbar[] = $lang['news_site']." ".intval($_GET['cstart']);
	}
	$last_item = array_pop($speedbar);
	$speedbar[] = is_array($last_item) ? $last_item[1] : $last_item;
	foreach ($speedbar as $k => $v) {
		if (is_array($v)) {
			$speedbar[$k] = "<li {$speedbar_prop['li'][$speedbar_rdfa]}>";
			$title_s = "<span {$speedbar_prop['span'][$speedbar_rdfa]}>".(is_array($v) ? $v[1] : $v)."</span>";
			$speedbar[$k] .= "<a {$speedbar_prop['a'][$speedbar_rdfa]} href=\"{$v[0]}\" title=\"".($v[2] ?: $v[1])."\">{$title_s}</a>";
			$speedbar[$k] .= "<meta {$speedbar_prop['position'][$speedbar_rdfa]} content=\"" . ($k+1) . "\" /></li>";	//$k + 1
		} else {
			$speedbar[$k] = "<li>$v</li>";
		}
	}
	$tpl->result['speedbar'] = '';
	$tpl->load_template('speedbar.tpl');
	$tpl->set("{speedbar}", "<ul {$speedbar_prop['ul'][$speedbar_rdfa]} class=\"speedbar\">" . join("<li class=\"speedbar_sep\">{$config['speedbar_separator']}</li>", $speedbar) . "</ul>" );
	$tpl->compile('speedbar');
	$tpl->clear();
	$tpl->result['speedbar'] = '<div id="dle-speedbar">' . $tpl->result['speedbar'] . '</div>';
}

 

Share this post


Link to post
Share on other sites

Скажите пожалуйста, должен ли я прописывать в  общей Микроразметке Schema org для всего сайта(единой) указывать тематику сайта. И если да, то какую тематику я должен прописать для сайта uhoplan.ru/?

Вот скриншот какие виды разметки есть.У меня вопрос, что я должен выбрать из этого списка?


 

<a href="https://ibb.co/88gRTNc"><img src="https://i.ibb.co/kc2rk51/220835.png" alt="220835" border="0"></a>

 

Edited by rukaff
Ошибки

Share this post


Link to post
Share on other sites
В 25.01.2020 в 03:39, auditor сказал:

 

Делов то😀

Для начала проверяем страницы сайта "Инструменте структурных данных от googl" обнаруживаем предупреждения!

 

Исправляем эту хрень...

 

Открываем engine/engine.php

и конце файла, после:


/*
=====================================================
 Формирование speedbar 
=====================================================
*/

или


/*
=====================================================
 speedbar creation
=====================================================
*/

смотря на каком языке написан этот комментарий,

удаляем ВЕСЬ код до конца файла.

 

Вставляем на его место:


if ($config['speedbar'] AND !$view_template ) {
	
	$s_navigation = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"1\"><a href=\"{$config['http_home_url']}\" itemprop=\"item\"><span itemprop=\"name\">" . $config['short_title'] . "</span></a></span>";

	if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";

	if (intval($category_id)){
		
		if($titl_e OR (isset($_GET['cstart']) AND intval($_GET['cstart']) > 1) ) {
			$last_link = true;
		} else $last_link = false;
		
		$s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'], $last_link );
		
	} elseif ($do == 'tags') {
		
		if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
		else $s_navigation .= " {$config['speedbar_separator']} <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"?do=tags\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;

	} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;

	if ($titl_e) {
		
		$s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
		
	} else {

		if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){
		
			$page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']);
		
		} else $page_extra = '';

		$s_navigation .= $page_extra;

	}
	
	$tpl->load_template ( 'speedbar.tpl' );
	$tpl->set ( '{speedbar}', '<span id="dle-speedbar" itemscope itemtype="https://schema.org/BreadcrumbList">' . stripslashes ( $s_navigation ) . '</span>' );
	$tpl->compile ( 'speedbar' );
	$tpl->clear ();

}
?>

 

После открываем engine/modules/functions.php

находим функцию


function get_breadcrumbcategories($id, $separator="&raquo;") {
	
	global $cat_info, $config, $PHP_SELF;
	
	if( ! $id ) return;
	
	$parent_id = $cat_info[$id]['parentid'];
	
	if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";
	else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";
	
	while ( $parent_id ) {
		
		if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list;
		else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list;
		
		$parent_id = $cat_info[$parent_id]['parentid'];

		if($parent_id) {		
			if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
		}	
	}
	
	return $list;
}

и удаляем ее полностью

 

 

на ее место вставляем


function get_breadcrumbcategories($id, $separator="&raquo;", $last_link = true) {
	
	global $cat_info, $config, $PHP_SELF;
	
	if( !$id ) return;
	
	$parent_id = $cat_info[$id]['parentid'];
	$list = $temp = array();
	$pos = 2;
	
	if ($last_link)	{
		
		if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>";
		else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>";
		
	} else {
		
		$list[] = $cat_info[$id]['name'];
		
	}
	
	while ( $parent_id ) {
		
		if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} ";
		else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} ";
		
		$parent_id = $cat_info[$parent_id]['parentid'];

		if($parent_id) {		
			if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
		}
		
	}
	if(count($list)) {
		$list = array_reverse($list);
		foreach($list as $value) {
			$temp[] = str_replace("{pos}", $pos, $value);
			$pos ++;
		}
		$list = $temp;
	}

	
	
	return implode("", $list);
}

 

 

Проверяем в "Инструменте структурных данных от google" и убеждаемся, что теперь ошибок, а вернее, предупреждений НЕТ.

 

После в GoogleSearchConsole отправляем на проверку, нажав кнопку "Проверить исправления".

 

Спасибо за помощь! Но, к сожалению, после замен предупреждений нет, зато появляется ошибка: Необходимо указать значение для поля item

 

 

 

Share this post


Link to post
Share on other sites

Вот какие ошибки выходят после замены

 

schema.jpg

Edited by neladan

Share this post


Link to post
Share on other sites
В 18.02.2020 в 11:34, neladan сказал:

Спасибо за помощь! Но, к сожалению, после замен предупреждений нет, зато появляется ошибка: Необходимо указать значение для поля item

 

В 18.02.2020 в 11:59, neladan сказал:

Вот какие ошибки выходят после замены

 

schema.jpg

 

 

123new.local - это сайт на локальном сервере? Копируешь исходный код и вставляешь в валидатор?

Share this post


Link to post
Share on other sites
17 минут назад, auditor сказал:

123new.local - это сайт на локальном сервере? Копируешь исходный код и вставляешь в валидатор?

 

с .local валидатор выдает указанную ошибку.

 

Вот код, только с .ru

<span itemscope="" itemtype="https://schema.org/BreadcrumbList">
	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
		<meta itemprop="position" content="1">
		<a href="http://123new.ru/" itemprop="item">
			<span itemprop="name">Главная</span>
		</a>
	</span> / 
	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
		<meta itemprop="position" content="2">
		<a href="http://123new.ru/cat/" itemprop="item">
			<span itemprop="name">Категория</span>
		</a>
	</span> /
	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
		<meta itemprop="position" content="3">
		<a href="http://123new.ru/cat/podcat/" itemprop="item">
			<span itemprop="name">Подкатегория</span>
		</a>
	</span> / Страница
</span>

этот код ошибки не дает, а если поменять .ru на .local то будет ошибка.

 

Edited by auditor

Share this post


Link to post
Share on other sites

Да, сайт проверял на локалке, копировал код и вставлял. Даже не мог подумать, что в этом проблема.  Огромное спасибо за помощь! Попробую плагин на основном сайте.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...