Hi Bill,
I believe you should be able to.
Announcement
Collapse
No announcement yet.
ReadyTheme Rich Snippets Code Deprecated
Collapse
X
-
Originally posted by Matt Zimmermann View PostHi 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/OfferLast edited by William Davis; 02-11-22, 04:41 PM.
Leave a comment:
-
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:
-
Originally posted by Matt Zimmermann View PostHere 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:- Navigate to User Interface -> JavaScript Resources
- Click "Add JavaScript Resource"
- Enter code "product-json-ld"
- Select "Inline Script"
- Click "Edit" for the tag attributes
- Change the "Value" to "application/ld+json"
- Turn off "Global" for this resource
- Click "Save"
- Click "Pages" and select "PROD"
- Click "Resource Groups" and select "footer_js"
- 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" } }
Last edited by William Davis; 02-11-22, 03:57 PM.
Leave a comment:
-
Originally posted by William Davis View Post
Can this module also do store reviews?
Leave a comment:
-
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?
Leave a comment:
-
Originally posted by Matt Zimmermann View Post
Leave a comment:
-
Originally posted by Matt Zimmermann View PostHi 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:
-
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:
-
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:
-
Originally posted by Matt Zimmermann View PostHi Leslie,
You might try replacing the mvtj call with an MVT:EVAL and see if that outputs.
Leave a comment:
-
Hi Leslie,
You might try replacing the mvtj call with an MVT:EVAL and see if that outputs.
Leave a comment:
-
Originally posted by Matt Zimmermann View PostHi Leslie,
Do you have this in your code?
Code:<mvt:assign name="l.settings:product:stripped_descrip" value="miva_html_strip(l.settings:product:descrip, '')"/>
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:bra nd;" <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.settings:attributemachine:product:inv_leve l"> <mvt:assign name="l.availability_inv_level" value="l.settings:attributemachine:product:inv_lev el"/> <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> <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> "priceCurrency": "USD" } }
Leave a comment:
Leave a comment: