使用多个脚本时不显示富卡

时间:2017-09-04 12:37:25

标签: schema.org json-ld google-rich-snippets

是否可以使用多个script元素而不会丢失富卡附加组件(评级值与起点)?

我使用两个单独的脚本 - 一个用于Product类型(其中使用AggregateRating),另一个用于Action类型。即使我将这两个脚本合并为一个,在搜索结果中也没有显示评级。

当我用自己的脚本替换Yoast生成的数据并将AggregateRating类型从Microdata更改为JSON-LD格式时,问题就出现了。然后,我拥有的每张富贵卡片都消失了。由于我已经提到了Yoast - 这个插件在每个页面上生成了第3个脚本(Website类型)。

总结一下:之前我有一个由Yoast生成的Website类型的脚本附加到每个页面,一个在产品页面上的Microdata中有一个AggregateRating,另一个带有{Action的JSON-LD脚本1}}类型(适用于Navbar,SideNav和Footer中的potentialAction' s。然后我用我自己的JSON-LD脚本替换了Yoast脚本(我已将Website更改为Organization),将微数据更改为AggregateRating中的Action产品页面。 public static boolean isDownloading(Context context){ DownloadManager.Query query = null; Cursor c = null; DownloadManager downloadManager = null; downloadManager = (DownloadManager)context.getSystemService(Context.DOWNLOAD_SERVICE); query = new DownloadManager.Query(); if(query!=null) { //return true; query.setFilterByStatus(DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PAUSED|DownloadManager.STATUS_SUCCESSFUL| DownloadManager.STATUS_RUNNING|DownloadManager.STATUS_PENDING); } else { Log.i("AUTOMATION_DOW" , "NO "); return false; } c = downloadManager.query(query); if(c.moveToFirst()) { int status = c.getInt(c.getColumnIndex(DownloadManager.COLUMN_STATUS)); switch(status) { case DownloadManager.STATUS_PAUSED: Log.i("AUTOMATION_DOWNLOAD","PAUSED"); break; case DownloadManager.STATUS_PENDING: Log.i("AUTOMATION_DOWNLOAD","PENDING"); break; case DownloadManager.STATUS_RUNNING: Log.i("AUTOMATION_DOWNLOAD","RUNNING"); break; case DownloadManager.STATUS_SUCCESSFUL: Log.i("AUTOMATION_DOWNLOAD","SUCCESSFUL"); break; case DownloadManager.STATUS_FAILED: Log.i("AUTOMATION_DOWNLOAD","FAILED"); break; } } Log.i("AUTOMATION_DOWNLOAD","DEFAULT"); c.close(); return true; } 的最后一个脚本保持不变。

0 个答案:

没有答案