petroff

Использование разметки JSON

16 сообщений в этой теме

Всех причастных с Днём ВМФ!

Встречаю на многих сайтах разметку JSON, а информации по ее использованию с гулькин нос. Ведь, если ее внедрять на сайт, то это, на сколько я понимаю, значительно сокращает время по сравнению с внедрением html schema.org. Собственно вопросов не много:

1. Где взять нормальные мануалы применительно к словарям schema.org

2. Всё

Ну и как вывести динамические поля, типа изменяющихся названий статей блога, ну например для wp?

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


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

ну так для wp есть функции вызова этих названий wp_title(),  the_title()  и тп, в header вставляйте разметку а в значение данные из json, правда не вижу в этом смысле, формат json все таки не для этого предназначен 

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


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

ну так для wp есть функции вызова этих названий wp_title(),  the_title()  и тп, в header вставляйте разметку а в значение данные из json, правда не вижу в этом смысле, формат json все таки не для этого предназначен 

А для чего он предназначен? Если мы первой строкой можем указать, что используем schema.org и делов то.

Может мы о разном говорим

Ссылка на разработчиков https://json-ld.org/

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


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

Вот все ключи и примеры JSON-LD https://www.w3.org/TR/json-ld

А Вы используете такой способ разметки? Я сегодня где-то читал, что валидаторы, в т.ч. валидатор яндекса разметку видит, но в сниппетах не использует, использует только шему в html. По гугл вообще информации ноль, в рунете по крайне мере ничего толкового нет

Изменено пользователем petroff

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


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

А Вы используете такой способ разметки?

Использую для организаций, только эффективности не заметил, вернее не отслеживал

petroff понравилось это

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


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

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

Код разметки статьи

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "Article",
    "mainEntityOfPage": 
    {
        "@type": "WebPage",
        "@id": "<?php the_permalink(); ?>"
    },
    "headline": "<?php the_title(); ?>",
    "datePublished": "<?php the_date( c ); ?>", 
    "dateModified": "<?php the_modified_date( c ); ?>",
    "author": 
    {
        "@type": "Person",
        "name": "<?php the_author(); ?>"
    },
    //Это код, если вы используете плагин all in one seo, для yoast seo код ниже
    "description": "<?php
$my_descr = get_post_meta($post->ID, "_aioseop_description", true);
if ($my_descr){
echo  "$my_descr";
}
else echo  "";
?>",

    "image": 
    {
        "@type": "ImageObject",
        "url": "<?php
        $thumb_id = get_post_thumbnail_id();
        $thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail-size', true);
        echo $thumb_url[0];
        ?>",
        "width": 500
    },

    "publisher": 
    {
    	"@type": "Organization",
    	"name": "Здесь имя сайта",
    	"logo":
    	{
    		"@type": "ImageObject",
    		"url": "Здесь прописываем путь до логотипа сайта"
    	}
    }
}	
</script>

Если используете плагин yoast seo, то дескрипшен выводим так

 "description": "<?php
    $my_descr = get_post_meta($post->ID, "_yoast_wpseo_metadesc", true);
    if ($my_descr){
    	echo  "$my_descr";
    }
    else echo  "";
    ?>",

Код разметки хлебных крошек для статьи в одной категории и без подкатегорий

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "item": {
                "@id": "<?php bloginfo('url'); ?>",
                "name": "<?php bloginfo('name'); ?>"
            }
        },
        {
            "@type": "ListItem",
            "position": 2,
            "item": {
                "@id": "<?php 
                $category = get_the_category();
                echo get_category_link( $category[0]); 
                ?>",
                "name": "<?php
                $category = get_the_category(); 
                echo $category[0]->cat_name;
                ?>"
            }
        }
    ]
}
</script>

Всё валидно, все должно работать

A1exandr понравилось это

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


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

Чем не устраивает плагин

Как минимум тем, что это плагин

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


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

Скажите, пожалуйста, как в json описать видео. Разметка сделана мастером разметки структурированных данных Гугла. Сайт без CMS самописный.

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


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

Скажите, пожалуйста, как в json описать видео. Разметка сделана мастером разметки структурированных данных Гугла. Сайт без CMS самописный.

Нужно найти на сайте schema.org разметку видео, взять шаблон для json-ld и вставить в него код элементов своего движка. Все просто :)

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


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

Как минимум тем, что это плагин

All In One SEO Pack, Yoast - тоже плагины, более быстрый и простой функционал которых, можно написать в functions.php темы. Однако, вы ими пользуетесь.
Clearfy, Cyr to Lat - тоже плагины, с очень простым кодом. Однако за первый люди платят деньги, а второй встречается на 99% русских сайтов на Wordpress.

 

Траст-Прогон понравилось это

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


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

All In One SEO Pack, Yoast - тоже плагины, более быстрый и простой функционал которых, можно написать в functions.php темы. Однако, вы ими пользуетесь.
Clearfy, Cyr to Lat - тоже плагины, с очень простым кодом. Однако за первый люди платят деньги, а второй встречается на 99% русских сайтов на Wordpress.

 

Я что-то не пойму, что вы до меня пытаетесь донести и зачем? Да, в репозитории есть еще миллион плагинов, которые потенциально можно использовать и что. Если есть смысл не использовать плагин, когда его можно заменить двумя строчками кода, то это хорошо. И главное больше не нужно каждый раз лезть в код при каждом обновлении движка или других плагинов и смотреть не отвалилось ли там что

Вот например качели с плагином микроразметки, которые были. Это структурированные данные сайта в вебмастере гугл, если что. Объяснить, что происходит на картинке я не могу, но такого больше не будет

Screenshot_3437687_31147449.jpg

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


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

Я пытаюсь вам сказать, что у вас предвзятое отношение к плагинам в общем (не именно про плагин микроразметки).

Имея один график перед глазами трудно сказать в чем дело. Причин может быть много (в том числе неправильно настроенный плагин) и скорее всего вы не пытались в этом разобраться. Не спорю, что простой функционал, как вы привели выше - намного производительнее любого плагина. Но что будет если вам потребуется сменить тему или у вас 10 сайтов? Будете копировать из одной темы в другую этот функционал? Сунуть этот код в плагин - будет лучшим решением (это я возвращаюсь к вашему предвзятому отношению к плагинам)

Траст-Прогон и x5x понравилось это

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


Ссылка на сообщение
Поделиться на других сайтах
В 29.07.2018 в 10:45 PM, petroff сказал:

Ладно, я видимо фигнёй страдаю :)

Почему? Если всё правильно делать, это будет плюс в позициях.

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


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

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

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

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

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


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

Войти

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


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу