Микроразметка DLE
Микроразметка хлебных крошек в DLE по версии schema.org
(Валидатор от гугль)
Открываем /engine/engine.php
находим:
заменяем:
Находим:
Заменяем:
Далее открываем /engine/modules/functions.php
Находим:
Заменяем:
Находим:
Заменяем:
Я считаю, что нет необходимости в хлебных крошках дублировать название текущей новости. Ведь и так понятно, где мы сейчас находимся и какую новость просматриваем. Если вы согласны со мной, тогда надо проделать следующее:
Найти:
Заменить:
Для Тегов
Файл engine/engine.php найти:
Заменить на:
Всё ок!),
Но вот категория и подкатегория имеет ссылку на саму себя, и если вам это мешает, то
Открываем engine/modules/functions.php
Находим:
Заменяем на:
Теперь на первой странице ссылки категории самой на себя не будет, а на страницах пагинации ссылка будет!
Микроразметка для поиска
Устанавливаем этот хак (если гавнокод не нравится можете написать аналог)
в шаблоне правим файл search.tpl
Между [searchmsg] и {searchmsg}[/searchmsg] вставить этот код
(Валидатор от гугль)
Открываем /engine/engine.php
находим:
$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";
заменяем:
$s_navigation = "<span typeof=\"v:Breadcrumb\"><a href=\"{$config['http_home_url']}\" rel=\"v:url\" property=\"v:title\">" . $config['short_title'] . "</a></span>";
Находим:
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
Заменяем:
$tpl->set ( '{speedbar}', '<span id="dle-speedbar" xmlns:v="http://rdf.data-vocabulary.org/#">' . stripslashes ( $s_navigation ) . '</span>' );
Далее открываем /engine/modules/functions.php
Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "\">{$cat_info[$id]['name']}</a>";
Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" rel=\"v:url\" property=\"v:title\">{$cat_info[$id]['name']}</a></span>";
Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "\">{$cat_info[$parent_id]['name']}</a>" . " » " . $list;
Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" rel=\"v:url\" property=\"v:title\">{$cat_info[$parent_id]['name']}</a></span>" . " » " . $list;
Я считаю, что нет необходимости в хлебных крошках дублировать название текущей новости. Ведь и так понятно, где мы сейчас находимся и какую новость просматриваем. Если вы согласны со мной, тогда надо проделать следующее:
Найти:
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
Заменить:
}
Для Тегов
Файл engine/engine.php найти:
if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
Заменить на:
if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" rel=\"v:url\" property=\"v:title\">" . $lang['tag_cloud'] . "</a></span> » " . $tag;
Всё ок!),
Но вот категория и подкатегория имеет ссылку на саму себя, и если вам это мешает, то
Открываем engine/modules/functions.php
Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "\" rel=\"v:url\" property=\"v:title\">{$cat_info[$id]['name']}</a></span>";
Заменяем на:
if( $config['allow_alt_url'] == "yes" ) {
if (intval($_GET['cstart']) > 1) { $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "\" rel=\"v:url\" property=\"v:title\">{$cat_info[$id]['name']}</a></span>";
} else { $list = "<span typeof=\"v:Breadcrumb\">{$cat_info[$id]['name']}</span>"; }
}
Теперь на первой странице ссылки категории самой на себя не будет, а на страницах пагинации ссылка будет!
Микроразметка для поиска
Устанавливаем этот хак (если гавнокод не нравится можете написать аналог)
в шаблоне правим файл search.tpl
Между [searchmsg] и {searchmsg}[/searchmsg] вставить этот код
<div style="display: none; visibility: hidden;" xmlns:v="http://rdf.data-vocabulary.org/#" ><span typeof="v:Breadcrumb"><a href="/index.php?do=search&mode=advanced" rel="v:url" property="v:title">Поиск по сайту</a></span><span typeof="v:Breadcrumb"><a href='/index.php?do=search&subaction=search&story={include file="engine/modules/seach_mod.php"}' rel="v:url" property="v:title">{include file="engine/modules/seach_mod.php"}</a></span></div>
Комментариев 0