大量中繼資料
根據預設,中繼資料在頁面層級進行管理。 如需詳細資訊,請參閱製作與發佈內容。
在某些情況下,將中繼資料整體套用至網站會很有用。 常見使用案例包含:
- 網站的某個區段看起來和網站的其餘區段不同(例如不同的範本或不同的主題),應該會有不同的感覺。
- 預設中繼資料(例如
og:image)應套用至網站部分。 - 如果網站的某些部分不應由自動機制編制索引,則中繼資料可用來將網站部分的
robots中繼資料標籤設為noindex。
如果要一次為許多頁面建立中繼資料,請在SharePoint或Google Drive的網站根資料夾中建立Excel活頁簿或Google Sheets活頁簿。
- 為Google磁碟機命名檔案
metadata。 - 為SharePoint的檔案
metadata.xlsx命名。
活頁簿應該只有一個工作表,且至少有兩欄,如下圖所示。
標題為 URL 的欄具有應取得特定中繼資料專案的頁面URL模式。
萬用字元* (星號)可以當做前置字元或尾碼,允許在URL路徑名稱上有彈性的比對。 典型的範例包括/docs/**或**/docs/**。
注意: 中繼資料工作表是從上到下評估的,設定為**的網站範圍中繼資料必須在更具體的專案之前。
針對每個中繼資料屬性,在工作表中建立欄,並使用您要指派的屬性加以命名。 典型的範例包括template、theme或robots。
透過中繼資料區塊新增的頁面層級中繼資料優先於大量中繼資料。 如需詳細資訊,請參閱檔案製作和發佈內容和中繼資料(區塊)。
若要明確移除中繼資料,""可以當做值使用。 這將會移除專案,或針對特定路徑將對應屬性設定為""。
範例:
URL Canonical
/** ""
上述範例預設會從所有頁面移除<link rel="canonical">,除非有特定覆寫,例如從頁面中繼資料區塊移除。
注意: 您需要預覽/發佈中繼資料工作表,才能看到變更反映在您的頁面上。
秘訣: Excel在SharePoint中的更新速度可能很慢。 如果您沒有看到您的變更反映在預覽或發佈中,請強制重新整理(按一下進入URL列並重新整理)瀏覽器中的Excel檔案,並依預期進行預覽。
資料夾對應中繼資料
如果網站已設定資料夾對應,則該資料夾內的中繼資料檔案將套用至該對應的所有頁面。 例如,如果/templates/是資料夾對應至/templates/default,如果URL模式相符,則/templates/default/metadata.xlsx中的中繼資料將套用至/templates/下的所有頁面。
上次修改日期
對資料夾對應中繼資料的變更,不會反映在對應範圍內頁面的last-modified HTTP回應標頭中。 依預設,將會使用上次修改預設檔案的日期。 如果您依賴該標題值根據中繼資料變更進行更新(SEO或SEM可能希望如此),您可以透過新增明確last-modified欄來影響*它。 這可讓您僅針對選取的列設定所要的日期字串或時間戳記,而保留其他列不變。 我們建議ISO日期格式,以確保它是人類可讀取的時區安全格式。
範例:
URL Last-modified
/products/product1 2024-11-21T00:00:00Z
/products/product2 2024-11-20T00:00:00Z
/products/product3 2024-11-19T00:00:00Z
* 注意: 實際的last-modified HTTP回應標頭是根據貢獻回應的資源的修改時間計算的:
將會使用這些資源的最新修改時間。 也就是說,舉例來說,如果head.html較年輕,則所提供的last-modified值可能不是最終的標頭值。
其他 Metadata
如果中繼資料由多個團隊管理,將所有中繼資料儲存在相同的中繼資料檔案中是不切實際的。 透過設定所有需要在/.helix/config.xlsx檔案中考慮的中繼資料檔案,可以支援多個中繼資料:
清單中的專案順序會指定套用資料的順序。 中繼資料的最終順序如下:
如果/.helix/config.xlsx中設定了metadata:
- 頁面層級中繼資料區塊勝出
- 資料夾對應中繼資料表勝出
- 中繼資料工作表已設定順序
如果沒有已設定的順序:
- 頁面層級中繼資料區塊勝出
- 資料夾對應中繼資料表勝出
- 大量中繼資料工作表(
/metadata.xlsx)
請注意,個別中繼資料屬性會被覆寫,但不會刪除。 例如,如果/metadata.json定義了屬性title,則/metadata-2nd.json中的相同屬性將會覆寫值,但前提是該值不是空的。