petroff

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

16 posts in this topic

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

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

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

2. Всё

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

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

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

Share this post


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

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

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

Edited by petroff

Share this post


Link to post
Share on other sites
Цитата

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

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

petroff likes this

Share this post


Link to post
Share on other sites

Дошли руки, сделал разметку для 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 likes this

Share this post


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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

Share this post


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

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

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

 

Share this post


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

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

 

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

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

Screenshot_3437687_31147449.jpg

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
В 29.07.2018 в 10:45 PM, petroff сказал:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.