Top 10 測試目標極端值

形狀極端

文件的形狀本身就是一種輸入。這一頁測的是解析與投影的邊界。

7 個危險值值也在 JSON-LD 裡

值與它會弄壞什麼

null、缺席、空字串三件不同的事。price: null 是「有這個欄位但讀不到」,欄位不存在是「沒問過」,空字串是「讀到了空的」。合併它們,就是把不可觀測變成沒有變動。
重複的 JSON 鍵合法,多數解析器取最後一個。兩邊取法不同就會判斷不一致。
深層巢狀一千層的物件。遞迴解析會爆堆疊。
巨大陣列十萬個元素。集合成員比對必須有界。
空文件{} 與空字串是不同的失敗。
JSON-LD 損毀標籤在但內容不是合法 JSON。應降級,不得當成沒有結構化資料。
混合型別同一個欄位這輪是字串、下輪是數字。型別改變不等於值改變。

平台必須不做的事

不得把 null、缺席與空字串當成同一件事。這三者的差別,就是「讀不到」與「沒有變動」的差別。

取值

抓頁面/jsonld/0/observed/ 之下
結構化來源同目錄的 shape.json