Announcement

Collapse
No announcement yet.

ReadyTheme Rich Snippets Code Deprecated

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • lesliekirk
    replied
    I was able to figure out the "conversation" for both the JSON and the Google Rich Snippets.

    For the JSON

    Code:
    <mvt:if expr="l.settings:product:customfield_values:tgrevi ews:tgr_review_count GT 0">
    "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "&mvt:product:customfield_values:tgreviews:tgr_rat ing;",
    "ratingCount": "&mvt:product:customfield_values:tgreviews:tgr_rev iew_count;"
    },
    </mvt:if>

    For the Google Rich Snippets

    Code:
    <mvt:if expr="l.settings:product:customfield_values:tgrevi ews:tgr_review_count GT 0">
    <span itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
    Average rating: <span itemprop="ratingValue">&mvt:product:customfield_va lues:tgreviews:tgr_rating;</span>, based on
    <span itemprop="ratingCount">&mvt:product:customfield_va lues:tgreviews:tgr_review_count;</span> reviews
    </span>
    </mvt:if>

    Leave a comment:


  • Nick
    replied
    Originally posted by lesliekirk View Post

    I still need to be able to add the Review Snippet for the Reviews from the Product Reviews by Tess module.

    FYI the site has converted from the Glendale Designs Ratings & Reviews module which uses this code:
    Code:
    <mvt:if expr="l.settings:product:gd_ratings:total GT 0">
    "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "&mvte:product:gd_ratings:rating;",
    "ratingCount": "&mvte:product:gd_ratings:total;"
    },
    </mvt:if>
    You should be able to use the template functions that is provided by the Product Reviews by Tess module to pull in that data and just replace the variables and entities:

    Load Product Rating
    Product_Rating( product_id, product_rating var )
    Load a product's average rating and save to a variable.
    Code:
    <mvt:item name="tgreviews" param="Product_Rating( l.settings:product:id,l.settings:product:product_rating )" />
    Load Product Review Count
    Product_Review_Count( product_id, count var )
    Load a product's reviews count and save to a variable.
    Code:
    <mvt:item name="tgreviews" param="Product_Review_Count( l.settings:product:id,l.settings:tgr:review_count )" />

    Leave a comment:


  • lesliekirk
    replied
    Originally posted by lesliekirk View Post
    Circling back to this - how do I add the Reviews to this?
    I still need to be able to add the Review Snippet for the Reviews from the Product Reviews by Tess module.

    FYI the site has converted from the Glendale Designs Ratings & Reviews module which uses this code:
    Code:
    <mvt:if expr="l.settings:product:gd_ratings:total GT 0">
    "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "&mvte:product:gd_ratings:rating;",
    "ratingCount": "&mvte:product:gd_ratings:total;"
    },
    </mvt:if>

    Leave a comment:


  • Matt Zimmermann
    replied
    Hi Bill,

    I believe you should be able to.

    Leave a comment:


  • William Davis
    replied
    Originally posted by Matt Zimmermann View Post
    Hi Bill,

    You'll probably have to include a conditional in regards to the effective date and then add in the "priceValidUntil" optino found here: https://schema.org/Offer
    But I would be able to pull all that data from Price Group correct?
    Last edited by William Davis; 02-11-22, 04:41 PM.

    Leave a comment:


  • Matt Zimmermann
    replied
    Hi Bill,

    You'll probably have to include a conditional in regards to the effective date and then add in the "priceValidUntil" optino found here: https://schema.org/Offer

    Leave a comment:


  • William Davis
    replied
    Originally posted by Matt Zimmermann View Post
    Here is the boilerplate JSON-LD data which will be included in the next version of Shadows. You may need to make changes to it based on your site and how you sell your products, so this may not work 100% as cut-n-paste. These steps are designed around using JavaScript Resources. This code passes with only warnings for items like reviews and how long the price is good for which you can add if you are using.

    To add this to your site:
    1. Navigate to User Interface -> JavaScript Resources
    2. Click "Add JavaScript Resource"
    3. Enter code "product-json-ld"
    4. Select "Inline Script"
    5. Click "Edit" for the tag attributes
    6. Change the "Value" to "application/ld+json"
    7. Turn off "Global" for this resource
    8. Click "Save"
    9. Click "Pages" and select "PROD"
    10. Click "Resource Groups" and select "footer_js"
    11. Click "Edit Source" and paste in the following code:
    Code:
    <mvt:assign name="l.settings:product:stripped_descrip" value="miva_html_strip(l.settings:product:descrip, '')"/>
    {
    "@context": "http://schema.org",
    "@type": "Product",
    "name": "&mvtj:product:name;",
    "image": "&mvt:global:socialImage;",
    "description": "&mvtj:product:stripped_descrip;",
    <mvt:if expr="NOT ISNULL l.settings:product:sku">
    "sku": "&mvtj:product:sku;",
    "mpn": "&mvtj:product:sku;",
    <mvt:else>
    "sku": "&mvtj:product:code;",
    "mpn": "&mvtj:product:code;",
    </mvt:if>
    "category": "&mvtj:category:name;",
    "brand": {
    "@type": "Thing",
    <mvt:if expr="NOT ISNULL l.settings:product:customfield_values:customfields:brand">
    "name": "&mvtj:product:customfield_values:customfields:brand;"
    <mvt:else>
    "name": "&mvtj:global:store:name;"
    </mvt:if>
    },
    "offers": {
    "@type": "Offer",
    "url": "&mvtj:product:link;",
    <mvt:if expr="NOT ISNULL l.settings:product:sku">
    "sku": "&mvtj:product:sku;",
    <mvt:else>
    "sku": "&mvtj:product:code;",
    </mvt:if>
    "name": "&mvtj:product:name;",
    "description": "&mvtj:product:stripped_descrip;",
    "seller": "&mvtj:global:store:name;",
    "itemCondition": "new",
    <mvt:if expr="l.availability_inv_level EQ 'low'">
    "availability": "http://schema.org/LimitedAvailability",
    <mvt:elseif expr="l.availability_inv_level EQ 'out'">
    "availability": "http://schema.org/OutOfStock",
    <mvt:else>
    "availability": "http://schema.org/InStock",
    </mvt:if>
    <mvt:if expr="l.settings:attributemachine:product:inv_level">
    <mvt:assign name="l.availability_inv_level" value="l.settings:attributemachine:product:inv_level"/>
    <mvt:do name="l.formatted_variant_price" file="g.Module_Root $ g.Store:currncy_mod:module" value="CurrencyModule_AddFormatting( g.Store:currncy_mod, l.settings:attributemachine:product:price )" />
    "price": "&mvtj:attributemachine:product:price;",
    <mvt:else>
    <mvt:assign name="l.availability_inv_level" value="l.settings:product:inv_level"/>
    "price": "&mvtj:product:price;",
    </mvt:if>
    "priceCurrency": "USD"
    }
    }
    Matt Zimmermann, would it be possible to include in the above snippet "sale_price" and "sale_price_effective_date" from Price Group on PROD page and data feed? If so, how?
    Last edited by William Davis; 02-11-22, 03:57 PM.

    Leave a comment:


  • lesliekirk
    replied
    Originally posted by William Davis View Post

    Can this module also do store reviews?
    It's just for Product Reviews.

    Leave a comment:


  • William Davis
    replied
    Originally posted by lesliekirk View Post

    I've looked it over and was wondering since would be for Product Reviews by Tess. I realize its a freebie but it would be great to have the few lines needed. Please, how do you tell Google there aren't any reviews yet? Does a conditional need to be written to hide that info until it is available?
    Can this module also do store reviews?

    Leave a comment:


  • lesliekirk
    replied
    I've looked it over and was wondering since would be for Product Reviews by Tess. I realize its a freebie but it would be great to have the few lines needed. Please, how do you tell Google there aren't any reviews yet? Does a conditional need to be written to hide that info until it is available?

    Leave a comment:


  • Matt Zimmermann
    replied
    https://developers.google.com/search...review-snippet

    Leave a comment:


  • lesliekirk
    replied
    Circling back to this - how do I add the Reviews to this?

    Leave a comment:


  • lesliekirk
    replied
    Originally posted by Matt Zimmermann View Post
    Hi Leslie,

    That would be the JavaScript equivalent of "line-break, exclamation point, line-break, line-break". The output should be interpreted correctly by Google.
    Okie dokie - I guess I scared it into working

    Leave a comment:


  • Matt Zimmermann
    replied
    Hi Leslie,

    That would be the JavaScript equivalent of "line-break, exclamation point, line-break, line-break". The output should be interpreted correctly by Google.

    Leave a comment:


  • lesliekirk
    replied
    I haven't made any changes but now all of sudden the description is appearing but it's got junk in it like

    ​​​​​​\r\n \u0021\r\n\r\n

    Leave a comment:

Working...
X