angularjs - 产品价格页面上的角度变量在谷歌结构化工具上引发错误
问题描述
我有用于呈现产品信息的 cshtml 页面。我在页面中使用了微数据。当我使用角度变量来显示价格时,谷歌结构化数据工具抛出异常。
{{productData.retailPrice}} 不是有效的价格规范。
当我使用角度变量显示价格时,谷歌结构化数据工具抛出异常。
<span ng-cloak ng-if="productData.selectedItem.SingleUnitPrice > productData.customProductPrice.customPrice"> <span itemprop="priceCurrency" content="CAD">$</span><span itemprop="price" class="lineThruRegPrice">{{productData.selectedItem.SingleUnitPrice}}</span>
<span itemprop="priceCurrency" content="CAD">$</span>
<span class="salePrice">{{productData.customProductPrice.customPrice}}</span>
</span> <span ng-cloak ng if="productData.customProductPrice.customPrice==productData.selectedItem.RetailPrice">
<span itemprop="priceCurrency" content="CAD">$</span><span itemprop="price">{{productData.customProductPrice.customPrice}}</span>
</span>
我希望谷歌机器人读取角度变量值而不是变量。评估角度变量的延迟是否会导致此问题?
解决方案
结构化数据测试工具处理 JavaScript 的能力非常有限。我认为真正的价值是由 JavaScript 添加的,而工具看不到这一点。
您现在可以在 Google Search Console 中测试页面上的产品标记。对相关页面进行 URL 检查。它将显示 Google 看到的产品标记。
然后,您可以进行实时测试以查看最近的编辑如何影响事物。
该工具基于 Googlebot 并以相同的方式呈现页面。
推荐阅读
- graph - 如何设计没有循环的图?新4j
- docker - 在后台运行 ubuntu docker 镜像
- python - QSortFilterProxyModel:允许新项目
- javascript - Redux 返回未定义
- python - 在另一个全屏窗口tkinter python上显示顶层窗口
- json - 比较 XML 和 JSON
- c# - LINQ Count() 与 Case When
- autodesk-forge - 快速打开和关闭 forge 实例会创建 updateTimeStamp 错误
- java - 当我在 android 模拟器上运行我的应用程序时,它崩溃了,尽管我的代码中没有错误。它显示以下错误
- php - 服务器 -> 客户端:452 4.5.3 错误:收件人太多