schema markup

#518050
  • Resolved Fulvio
    Rank Math free

    Hi there,
    i wrote a ticket some minutes ago but i cannot find it. Strange.
    So i will repeat my question:

    The schema markup of my website is really poor.
    You can check this link https://luciapanimondo.com/corso-igienico-sanitario/ and see that there is only the BreadcrumbList. Almost all pages of the website are the same except the homepage, about page, contact page, e-commerce product pages and blog post pages.

    Other thing, no any page show the featured image in the serp, except the blog post articles.

    There is a way to solve it o i have to add the schema markup manually?

    Thanks

Viewing 15 replies - 1 through 15 (of 17 total)
  • Hello,

    Thank you for contacting Rank Math and bringing your concern to our attention. I’m sorry for any inconvenience this issue may have caused you.

    Unfortunately, you can’t directly control the images that will appear on the SERP.

    Please note that we don’t have any control over how images in the SERP results are displayed, and search engines display them as per their will and it mostly depends on the keyword search term and the website authority.

    In this case, you can try to add relevant ALT text to the featured image, and chances are search engines will refer to it.

    About the schema, you may need to add the proper schema type to those pages as Rank Math only adds the schema to your homepage, blog posts, contact, and about automatically:
    https://rankmath.com/kb/rich-snippets/

    Hope that helps.

    Thank you.

    Fulvio
    Rank Math free

    Hi, thanks for your reply.
    About the images on serp, i agree that there is no control about that, but i have other website with yoast and every page result on SERP has the image; another website i wrote and add schema markup on every page with the SERP image result.

    About the pages schema markup, i add the “course” property to any pages but the only schema i see is the BreadcrumbList.
    Thats means i have to write and add the schema markup to any page, and also add in the “theme header”.
    In this case, i can say the schema markup of rank math is not helpful or you are working to make better it?

    Hello,

    About the images on serp, i agree that there is no control about that, but i have other website with yoast and every page result on SERP has the image; another website i wrote and add schema markup on every page with the SERP image result.

    Can you please share some of the affected pages here so we can check them closely?

    About the pages schema markup, i add the “course” property to any pages but the only schema i see is the BreadcrumbList.
    Thats means i have to write and add the schema markup to any page, and also add in the “theme header”.

    We might need to take a closer look at the settings. Please edit the first post on this ticket and include your WordPress login in the designated Sensitive Data section.

    Please do take a complete backup of your website before sharing the information with us.
    Sensitive Data Section

    It is completely secure and only our support staff has access to that section. If you want, you can use the below plugin to generate a temporary login URL to your website and share that with us instead:

    https://wordpress.org/plugins/temporary-login-without-password/

    You can use the above plugin in conjunction with the WP Security Audit Log to monitor what changes our staff might make on your website (if any):

    https://wordpress.org/plugins/wp-security-audit-log/

    We really look forward to helping you.

    Fulvio
    Rank Math free

    Hello,

    I have updated the sensitive data as requested. Can you please check further?

    Thank you.

    Fulvio
    Rank Math free

    I add temporary login to other website with rank math.
    Also this website the pages just have the BreadcrumbList as Schema Markup except homepage, contact and BlogPost

    Hello,

    The only Schema markup we see on the pages is the Service Schema but since that is not supported by the Rich Results Test you won’t be able to see it in the results of this test: https://search.google.com/test/rich-results

    You can see the supported Rich Results for this test and Google here: https://developers.google.com/search/docs/appearance/structured-data/search-gallery

    Unless you add one of those to the pages you won’t be eligible for Rich Results on those pages.

    However, there are Schema on those pages and the same can be verified in the validator here: https://validator.schema.org

    Hope this helps clarify your doubts.

    Don’t hesitate to get in touch if you have any other questions.

    We are overjoyed that this problem has already been rectified. Know that we are available to assist you if you have any further questions in the future.

    Fulvio
    Rank Math free

    Thank for your reply but it seems we don’t catch the main point
    Please, take a look at this url:
    https://storage-europe.com/archiviazione-digitale/
    This is another website i made and i wrote the schema markup by myself.
    you can check here:
    https://storage-europe.com/archiviazione-digitale/
    and here:
    https://search.google.com/test/rich-results
    In the first link you can see the nice schema mark up with all the information of the page. Ah, i add Service Schema
    in the second link there is not the Service Schema as you said before but there are many other schema.

    Now, take a look at this other page of my webside:
    https://luciapanimondo.com/corso-trucco-semipermanente/
    That page with Rank Seo plugin i add “Course Schema” but if you check it, you don’t see any schema about that.

    I consider Rank Seo a good plugin but not for Schema markup of the pages.

    My question: There is a way to add the Schema Markup wrote by myself inside Rank Seo of any page?

    Nigel
    Rank Math business

    Hello,

    You can use a filter to manually add custom schema to your page: https://rankmath.com/kb/filters-hooks-api-developer/#extend-json-ld-data

    
    /**
     * Collect data to output in JSON-LD.
     *
     * @param array  $unsigned An array of data to output in json-ld.
     * @param JsonLD $unsigned JsonLD instance.
     */
    add_filter( 'rank_math/json_ld', function( $data, $jsonld ) {
    	return [];
    }, 99, 2);
    

    With Rank Math PRO you can also import schema from JSON as shown in this guide: https://rankmath.com/kb/import-schema-markup/

    Hope that helps. Please let us know if you have questions.

    Fulvio
    Rank Math free

    Uhm,
    i see.
    Let me know if you upgrade schema markup method in your plugin.
    thanks

    Hello,

    It seems that you already marked this ticket as “Resolved”.

    Do you still need our assistance regarding this issue?

    Looking forward to helping you.

    Thank you.

    Fulvio
    Rank Math free

    Hi,
    there is a way with rank math plugin to tell him:
    “make schema markup just the e-commerce product pages and no other pages”?
    or
    “make schema markup just e-commerce product pages and blog post but not the rest of the websites?

    I will write the schema markup by myself for all static pages.

    Hello,

    Yes, you can use the following filter to allow the Schema markup only for the product pages from our plugin:

    
    add_filter( 'rank_math/json_ld', function( $data, $jsonld ) {
        if( ! is_product() ) {
            $data = [];
        }
        return $data;
    }, 99, 2);
    

    Hope this helps solve your issues.

    Don’t hesitate to get in touch if you have any other questions.

    Fulvio
    Rank Math free

    thanks for the quick reply.
    Where i can add the filter you suggest me?

    If i want the add filter to allow the schema markup just for product and blog, can you tell me the code please?

    Hello,

    You can follow this guide to adding the filter to your website:
    https://rankmath.com/kb/wordpress-hooks-actions-filters/

    Please try this filter that will only apply the schema to your products and blog posts:

    add_filter( 'rank_math/json_ld', function( $data, $jsonld ) {
        if( ! is_product() && is_singular('post') ) {
            $data = [];
        }
        return $data;
    }, 99, 2);

    Hope that helps.

    Thank you.

Viewing 15 replies - 1 through 15 (of 17 total)

The ticket ‘schema markup’ is closed to new replies.