什麼是WordPress RSS Feed?
關於RSS和Feed
RSS(Really Simple Syndication)是一種允許網站內容以結構化的、可訂閱的格式進行傳播和分發的技術,一般用在部落格網站、新聞網站、社媒平台。
餵食是一個廣泛的術語,準確地說是網路訂閱,指的是網站透過特定格式將其內容(如文章、新聞、部落格貼文等)以結構化和可自動讀取的方式發送給訂閱者。 Feed 本質上就是內容的動態更新,它可以有多種格式,包括 RSS、Atom、JSON Feed 等。下圖是RSS格式:
所以,RSS是一種特定類型的Feed格式,舉例:
- 如果有人說「我訂閱了這個網站的 餵食”,他可能在說他訂閱了網站的更新,無論它是透過RSS、Atom 或其他格式來提供的。
- 如果有人說「我訂閱了這個網站的 RSS”,那麼他具體是在說他使用的是 RSS 格式 來接收網站的更新內容。
在WordPress網站中,Feed類型通常是透過RSS格式提供的,WordPress預設產生幾種不同類型的Feed:
- 文章Feed,url:https://yourdomain.com/comments/feed/
- 评论Feed,url:https://yourdomain.com/comments/feed/
- 类别Feed,url:https://yourdomain.com/category/category-name/feed/
- 标签Feed,url:https://yourdomain.com/tag/tag-name/feed/
- 作者Feed,url:https://yourdomain.com/author/author-name/feed/
那麼用戶是如何訂閱網站Feed的呢?
網站使用者可以使用任何RSS閱讀器(如Feedly、Inoreader等)直接訂閱這些Feed位址(如https://yourdomain.com/comments/feed/),隨時查看你的網站的更新。
或者你也可以使用WordPress的訂閱插件,讓使用者透過電子郵件訂閱,比如:信箱噸、電子郵件訂戶,使用者可以在你網站的訂閱表單中輸入電子郵件地址,透過電子郵件接收你網站的更新。
或安裝RSS 聚合器插件,自訂Feed展示給用戶。
外貿網站是否需要Feed功能?
你可以根據自己網站的特性決定時候保留Feed功能。
需要Feed 的外貿網站:
- 網站內容頻繁更新,有新聞、部落格、產品更新等動態內容。
- 網站有定期的促銷活動或行銷訊息,想讓客戶及時獲取更新。
- 網站希望透過電子郵件或社群媒體等管道分發內容,增加流量和品牌曝光。
- 網站需要透過內容吸引長期客戶,提升客戶黏著度。
不需要Feed 的外貿網站:
- 主要是靜態頁面,內容更新頻率較低,產品資訊或品牌展示為主。
- 主要依賴廣告和其他手段進行流量獲取,較不依賴定期更新和內容行銷。
- 不希望顧客頻繁訂閱網站更新,或希望控制訊息的傳遞和傳播。
對於某些外貿網站,可能會擔心Feed內容被別有用心的人抓取、複製,甚至濫用。尤其是在涉及定價、產品描述等敏感資訊時,這種擔憂更為明顯。雖然Feed本身並沒有特別的安全性問題,但如果擔心內容洩露,可能需要評估是否停用Feed。
如何停用WordPress Feed功能?
使用插件禁用RSS
如果你正在使用Perfmatters插件,它自帶禁用RSS來源和移除RSS來源連結的功能。
使用代碼禁用Feed
將下放兩段PHP程式碼加入WP後台– 外觀– 主題檔案編輯器– functions.php檔案的底部。這兩段程式碼的功能分別是停用所有的WordPress Feed、將Feed連結的請求重新導向到網站首頁。
// 禁用所有类型的 Feed
remove_action('do_feed', 'do_feed_rss2', 10, 1);
remove_action('do_feed_rss2', 'do_feed_rss2', 10, 1);
remove_action('do_feed_rss', 'do_feed_rss', 10, 1);
remove_action('do_feed_atom', 'do_feed_atom', 10, 1);
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
// 重定向 Feed 请求到首页
function redirect_feed() {
if (is_feed()) {
wp_redirect(home_url(), 301); // 301 重定向到首页
exit;
}
}
add_action('template_redirect', 'redirect_feed');