| 开发者 | mtpamir |
|---|---|
| 更新时间 | 2026年11月11日 18:29 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
Missing field "shippingDetails" or Missing field "hasMerchantReturnPolicy", those are the fields NeoSERP fills in, from data WooCommerce already holds.
Compatible with 233 of the most popular WooCommerce themes, 195 out of the box and 38 with one setting, including Storefront, Twenty Twenty-Five, Astra, Kadence, OceanWP, Blocksy, GeneratePress and Hello Elementor, and with shops built in Elementor, Elementor Pro and Divi. Each was checked over HTTP on a real store. See the full theme compatibility list.
Works beside the SEO plugin you already use. When Yoast, Rank Math, All in One SEO, SEOPress, Slim SEO, The SEO Framework, Squirrly or WPSSO is active, NeoSERP switches its overlapping modules off by itself.
What changes on your store
Activate it and these appear by themselves. Nothing to paste in, no block to place, no shortcode to find:
speakable hints, and a FAQPage built from core Details blocks./llms.txt: a markdown summary of your site for AI crawlers, kept current as you publish.ProductGroup with hasVariant, variesBy and productGroupID, and nests every variation inside it as a Product node with its own SKU, GTIN, image, price, stock and condition. Colour, size, material and pattern are read from your own attributes, in your own language. An AggregateOffer sits alongside, so the price range still reads correctly.
3. It takes shipping and returns from your settings.
Google increasingly wants both before it shows a product with its price and availability. shippingDetails comes from your live shipping zones: each zone's destination and its cheapest fixed rate, with unconditional free shipping as a zero rate. hasMerchantReturnPolicy comes from a short Returns form on the settings screen.
4. It never invents a field.
A shipping cost worked out by a formula, free shipping that needs a minimum order, or a return policy you have not filled in is left out rather than guessed at. Markup that disagrees with your checkout is worse than none.
More on what these reports check and how to fix each warning: NeoSERP on neoplugin.com.
Why NeoSERP beside the plugin you already use
It stands aside where another plugin covers the job.
NeoSERP is not a replacement for your SEO plugin. When one of the full SEO plugins above is active, every overlapping module switches itself off.
It tells you when two plugins write the same markup.
NeoSERP also detects structured-data-only plugins, such as Schema & Structured Data for WP & AMP and Schema Pro. It switches its own schema module off beside them, and says so plainly when two plugins are both writing Product markup, the most common reason rich results get ignored.
Variant markup stays on, on purpose.
The free versions of the major SEO plugins do not write variant markup, so NeoSERP's variant module keeps running beside them. Beside Yoast WooCommerce SEO or WPSSO, which do write it, the module starts switched off. Either way it is a toggle like any other.
It is light by design.
No frontend JavaScript. No CSS. No database tables, now or later. One settings screen. WooCommerce is optional: without it you still get the full content graph.
Features
Everything below is in the free plugin.
Product schema
ProductGroup for variable products, with hasVariant, variesBy and productGroupID, and every variation as its own Product node.AggregateRating and real Review nodes from your WooCommerce reviews.Certification for EU energy labelling, written only when the data exists.shippingDetails from your shipping zones: destination, country and region, and the cheapest fixed rate. Local pickup is never counted as shipping.hasMerchantReturnPolicy from your declared return terms. Nothing appears until you fill them in.speakable hints./llms.txt: a cached, always-current markdown summary of your site.product:price:amount, product:availability) for Facebook catalogues and Pinterest rich pins.neoseo_schema_providers, neoseo_schema_graph, neoseo_product_list, neoseo_product_node, neoseo_product_group_node, neoseo_product_variants_node, neoseo_product_mpn, neoseo_product_condition, neoseo_product_certification, neoseo_attribute_property, neoseo_offer_shipping, neoseo_offer_return_policy, neoseo_meta_description, neoseo_description_post_types, neoseo_webpage_type, neoseo_llms_txt, neoseo_module_enabled
Documentation
For the full feature table, the theme compatibility list and how each Search Console warning is fixed, visit:
NeoSERP on neoplugin.com
/wp-content/plugins/neoserp-seo directory, or install through the WordPress plugins screen.It fixes the issues that come from missing product data WooCommerce already has. The usual ones in that email are Missing field "shippingDetails" and Missing field "hasMerchantReturnPolicy": NeoSERP writes the first from your shipping zones and the second once you fill in the Returns section. It also writes the variant, brand, GTIN, image and rating fields the report checks. A warning about data your store does not hold, such as a GTIN you never entered, stays until you add the data.
Set up your shipping zones in WooCommerce with a flat rate or free shipping, and NeoSERP writes shippingDetails from them, one entry per zone. A zone whose only cost is a formula, or whose free shipping needs a minimum order, is left out, because no single number describes it. Google treats this field as recommended rather than required, so the warning does not block your listing, but products with shipping costs shown are more useful to shoppers.
Fill in the Returns section under NeoSERP > Settings: whether you accept returns, the window in days, how items come back, who pays return postage, and the country the policy applies to. NeoSERP adds the policy to every product's offer. A return policy is a promise to your customers as well as a signal to Google, so NeoSERP will not invent one, and nothing appears until you declare it.
They are two Search Console reports. Merchant listings covers pages where a product can be bought, for the shopping results and the product knowledge panel, and checks offers, price, shipping and returns. Product snippets covers the review stars and price shown on an ordinary search result. NeoSERP writes one Product node that feeds both.
No. The product features activate only when WooCommerce is present. The Organization, WebSite, WebPage, breadcrumb, article and FAQ graph works on any WordPress site.
No. NeoSERP detects Yoast, Rank Math, AIOSEO, SEOPress, Slim SEO, The SEO Framework, Squirrly and WPSSO, and disables its overlapping output automatically. Product variant markup is the one thing it keeps writing, because their free versions do not produce it, and that is a toggle like any other. Beside Yoast WooCommerce SEO or WPSSO, which do, it starts switched off.
NeoSERP detects the common structured-data plugins and switches its own schema module off. If it finds one it cannot switch off cleanly, it says so on the settings screen rather than quietly writing a second Product node.
Almost certainly. NeoSERP is checked against the most-installed WooCommerce themes on WordPress.org, and 233 are compatible: 195 out of the box and 38 with one setting. The full list is at neoplugin.com/product/neoseo-theme-compatibility. If your theme is not on the list, it has not been tested yet, which is not the same as not working. NeoSERP writes its markup in the page head, so it does not depend on your theme's product templates.
Usually nothing: search engines pick one copy, so it is untidy rather than broken. If NeoSERP knows your theme, the Dashboard names what it duplicates and the Settings tab offers a switch to turn the theme's copy off (Kadence's product microdata, breadcrumb markup, Astra or Blocksy schema, a theme's own meta description or Open Graph tags, and others). The switch is off until you turn it on.
Yes, when they exist. GTIN comes from WooCommerce's own GTIN, UPC, EAN or ISBN field, on the product and on each variation. WooCommerce has no MPN field, so NeoSERP reads the meta the common product feed plugins write, and the neoseo_product_mpn filter connects any other source.
No. NeoSERP adds no JavaScript and no CSS to your storefront and creates no database tables. The markup is a few kilobytes of text in the page head, and /llms.txt is cached until you publish or update something.
NeoSERP recognises the usual attribute names in several languages. If yours is named something of your own, map it under Settings > Product attributes.
Build your FAQ with core Details blocks: question in the summary, answer inside. Two or more become a valid FAQPage node automatically.
wordCount) only counted words written in Latin letters, so a post in Bangla, Arabic, Russian, Greek or Hindi showed a fraction of its real length: one 2,117-word Bangla post was reported as 134 words. Words are now counted in every script. Numbers count as words, and Chinese and Japanese count one word per character, as word processors count them.@graph: Organization, WebSite, WebPage, BreadcrumbList, BlogPosting, Product, FAQPage.ProductGroup with hasVariant, variesBy and productGroupID; every variation carries its own SKU, price, image and offer.shippingDetails derived from live shipping zones, and hasMerchantReturnPolicy from declared return terms.ItemList on shop and category archives, with positions that continue across pages.Certification support for EU energy labelling, emitted only when the data exists./llms.txt endpoint for AI crawlers.