如何通过dom元素发送Google结构化数据?

时间:2019-04-16 07:07:02

标签: javascript dom json-ld google-rich-snippets

我正在使用dom元素通过javscript设置Google结构化数据

像这样

    function setStructuredDataGeneral() {
        structuredData = '{"@context": "https://schema.org/", "@type": "Product", "name": "Ofertas", "image": "<?php echo $wLanding->getFSlideImage(); ?>", "offers": { "@type": "AggregateOffer", "lowPrice": "'+Math.min(...offerPrices)+'", "highPrice": "'+Math.max(...offerPrices)+'", "priceCurrency": "EUR"}}';

        var elementScriptStructuredData = document.getElementById("structuredDataGeneral");
        var text = document.createTextNode(structuredData);
        elementScriptStructuredData.appendChild(text); 
    }

然后我有一个sctipt标记

<script type="application/ld+json" id="structuredDataGeneral">
</script> 

当我检查可正常使用的网站时,会产生预期的结果,问题是当我尝试通过Google结构化数据工具(https://search.google.com/structured-data/testing-tool)验证URL时,标签为空。

是因为此工具无法加载javascript还是我做错了?

1 个答案:

答案 0 :(得分:0)

结构化数据测试工具对JavaScript的支持非常有限。使用Rich Results Testing工具或Google Search Console中的URL Inspector进行实时测试以呈现JavaScript。