是否可以使用多个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;
}
的最后一个脚本保持不变。