Редактор темы

Микроразметка на тематику кино по версии schema.org

Мужики, а если iframe обособляю <noindex> </noindex> , а video внутри него, валидатор вон че пишет: ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательное условие для передачи данных в Яндекс.Видео: поле video отсутствует или пусто. И это логично, но все таки как быть в таком случае
 
Я так и не понял, если видео выводятся через iframe мунвалка к примеру.
Что указывать в метатеге video? Думал как вариант выводить ссылки на трейлер, но хз правильно будет это или нет
 
Автор темы
Мужики, а если iframe обособляю <noindex> </noindex> , а video внутри него, валидатор вон че пишет: ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательное условие для передачи данных в Яндекс.Видео: поле video отсутствует или пусто. И это логично, но все таки как быть в таком случае
а как ты хочешь, чтобы ПС искал инфу, если ты закрыл её для них?

Я так и не понял, если видео выводятся через iframe мунвалка к примеру.
Что указывать в метатеге video? Думал как вариант выводить ссылки на трейлер, но хз правильно будет это или нет
Теперь, давайте дадим разметку видеофайлу. Открываем fullstory.tpl.
я указал это в первом посте. посмотри. можешь вместо видео написать trailer, тоже сойдёт
 
  • Нравится
Реакции: doz
Дополнение, хлебные крошки или спидбар
Для начала, хочу сказать, что проделывал всё это уже после того, как прошёлся мануалом от @Gameer по движку и советую сделать сначала его, потом эти шаги.
1. правим движок: http://zerocoolpro.biz/forum/threads/seo-optimizacija-dle-polnyj-sbornik.2046/
2. открываем main.tpl. находим тег body и меняем его так
Код:
<body itemscope itemtype="http://schema.org/WebPage">
3. открываем файл с вашими стилями (у кого шаблон на бутстрапе3, могут пропустить) и в самый конец ставим:
Код:
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.breadcrumb>li {
    display: inline-block;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
/\00a0 можно заменить на \00BB
это заменит / на »
4. Открываем speedbar.tpl и всё меняем на {speedbar}
5. Открываем engine.php и меняем полностью функцию
Код:
/*
=====================================================
Формирование speedbar
=====================================================
*/
if ($config['speedbar'] AND !$view_template ) {
...
}
на
Код:
/*
=====================================================
Формирование speedbar
=====================================================
*/
if ($config['speedbar'] AND !$view_template ) {
  
    if($dle_module == "main")
        $s_navigation = "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><span itemprop=\"name\">" . $config['short_title'] . "</span></span></li>";
    else
        $s_navigation = "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"name\">" . $config['short_title'] . "</span></a></span></li>";
    if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";

    if($dle_module == "cat")
        $s_navigation .= "" . get_breadcrumbcategories ( (array)$category_id, $config['speedbar_separator'] );
    else if($dle_module == "showfull")
        $s_navigation .= "" . get_breadcrumbcategories ( $id_cat, $config['speedbar_separator'] );
  
    if ($nam_e && $dle_module != "cat") $s_navigation .= "" . $nam_e;
    elseif ($do == 'tags') {
      
        if ($config['allow_alt_url']) $s_navigation .= "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span></li>" . $tag;
        else $s_navigation .= "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span></li>" . $tag;

    }
  
    if ($titl_e) $s_navigation .= "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><span itemprop=\"name\">" . $titl_e . "</span></span></li>";
    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}', '<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList" id="dle-speedbar">' . stripslashes ( $s_navigation ) . '</ol>' );
    $tpl->compile ( 'speedbar' );
    $tpl->clear ();

}
6. открываем engine/modules/functions.php и меняем полностью функцию
Код:
function get_breadcrumbcategories($id, $separator="&raquo;") {
....
}
на
Код:
function get_breadcrumbcategories($id, $separator="&raquo;") {
  
    global $cat_info, $config, $PHP_SELF, $dle_module;

    if( ! $id ) return;

    $id = end($id);
  
    $parent_id = $cat_info[$id]['parentid'];
  
    if($dle_module != "cat")
        $list = "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "\" itemprop=\"url\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span></li>";
    else
        $list = "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></span></li>";

    while ( $parent_id ) {
      
        if($dle_module != "cat")
            $list = "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "\" itemprop=\"url\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span></li>" . $list;
        else
            if($id != $cat_info[$parent_id]['id'])
                $list = "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "\" itemprop=\"url\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span></li>" . $list;
            else
                $list = "<li><span itemprop=\"itemListElement\" itemscope itemtype=\"http://schema.org/ListItem\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></span></li>" . $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;
}

потом обновлю шапку
осталось вида /
 
а если в настройках
Символ - разделитель для списка категорий назначенных новости
Вы можете указать указать символ-разделитель, который будет использоваться в списке категорий, назначенных новости, при их показе на сайте, для разделения категорий в списке. Например при указании символа &raquo;, при показе списка категорий на сайте, назначенных новости, будет использован примерно следующий вывод: Категория »
Подкатегория
поставить символ &raquo; все нормально
 
Автор темы
а, всё, понял.
можно на любую фигню заменить
Код:
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
content: "/\00a0";
это за вывод разделителя отвечает
 
а, всё, понял.
можно на любую фигню заменить
Код:
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
content: "/\00a0";
это за вывод разделителя отвечает
ага только если даже убрать css код, все равно выводится тот разделитель, который указан в настройках дле
 
Автор темы
Автор темы
Автор темы
а в каком месте выводится? в полной новости? по моему, это надо в настройках движка менять. это сепаратор категорий, разделитель
https://yadi.sk/i/RVuEH8-RnWi7P
поменяй на любой другой символ.
Вот так выводит http://prntscr.com/9t1eay, и в полной новости где жанры выводится, я думал в спидбаре будет через radio, а в полной новости через,
 
Привет. А как отдельно актёра, / режиссёра запихнуть в <a itemprop="" ?
 
actor (Person) — имя актера, участвовавшего в съемках (имя каждого актера следует указывать в отдельном элементе).
<span class="title">В главных ролях:</span>
<div>
<a itemprop="actor" href="/name/9144/">Том Хэнкс</a>
<a itemprop="actor" href="/name/1179/">Холли Берри</a>
<a itemprop="actor" href="/name/38704/">Джим Броудбент</a>
</div>
 
Автор темы
@Sasha K-G, ты уже ответил на вопрос. смотря как ты выводишь актёров. через доп. поля? тогда смотри правки в show.full
 

Похожие темы Последние темы Популярные темы

Назад
Сверху