預設情況下,每個WordPress站點都有一個 RSS Feed。您可以優化此供稿以保護您的內容、向您的網站傳送更多流量等等。
在本教程中,我們介紹如何以正確的方式優化和自定義您的RSS Feed。
為什麼要優化WordPress網站的RSS Feed?
RSS Feed為您的讀者提供了一種在他們最喜歡的提要閱讀器應用程式(如Feedly)中訂閱和閱讀您的部落格文章的方式。
儘管提要閱讀器不像以前那麼受歡迎,但仍有許多讀者更喜歡以這種方式閱讀WordPress部落格內容。
通過優化您的RSS Feed,您還可以防止內容抓取、獲得更多反向連結、向您的網站傳送流量等等。
話雖如此,讓我們瞭解優化RSS Feed的專家提示。
1. 建立RSS Feed站點地圖
RSS站點地圖不同於XML站點地圖。RSS站點地圖僅包含您最近的內容,這有助於Google使您的內容在搜尋結果中保持最新。
如果您經常釋出內容,那麼這可能會提高您的搜尋引擎排名。
多合一 SEO外掛允許您輕鬆地將RSS站點地圖新增到您的網站,而無需編寫程式碼。
您需要做的第一件事是安裝並啟用多合一 SEO外掛。啟用後,系統會提示您設定外掛。您可以按照設定嚮導中的指導步驟進行操作,或檢視我們的指南,瞭解如何為WordPress設定多合一SEO。
AIOSEO會自動啟用RSS站點地圖,因此您無需執行任何其他操作。
如果您想仔細檢查,只需轉到All in One SEO » Sitemap,然後單擊“RSS Sitemap”選項卡。
您可以看到“RSS Sitemap”框中的“Enable Sitemap”開關已啟用。
您還可以在“Sitemap Settings”框中設定要包含的文章數量和文章型別。
我們將保留預設設定,但您可以包含更多文章或僅包含某些文章型別。
在您離開螢幕之前,請務必單擊“儲存更改”按鈕。
現在您已經為您的網站啟用了RSS站點地圖。
要將您的新RSS站點地圖提交給Google,您可以檢視我們關於如何將您的WordPress網站新增到Google Search Console的教程。這與提交XML站點地圖的過程相同。
2. 在內容前後編輯您的RSS Feed
預設情況下,WordPress網站RSS Feed將顯示您最近釋出的內容,並且沒有內建選項可以為您的讀者自定義該內容。
幸運的是,您可以使用 All in One SEO外掛輕鬆自定義內容前後的RSS Feed。
只需按照與上述相同的步驟安裝、啟用和設定外掛。
之後,導航到All in One SEO » General Settings,然後單擊“RSS Content”選單選項。
在此螢幕上,您可以在RSS源中的每個文章前後新增要顯示的任何內容。
您可以向每個部分新增HTML、連結的智慧標籤和其他後設資料。
一旦您對更改感到滿意,請務必單擊“儲存更改”按鈕以儲存您的RSS Feed。
3. 保護您的RSS Feed免受內容抓取
內容抓取是指內容從您的網站上獲取,通常是通過您的RSS Feed,然後在其他人的網站上作為他們自己的網站重新發布。
看到有人竊取您的內容並從中獲利,甚至在搜尋結果中的排名超過您的網站,這可能會令人非常沮喪。
幸運的是,如果有人通過您的RSS Feed竊取您的內容,您可以自定義您的RSS Feed以使您的站點真正受益。
有關更多詳細資訊,請參閱我們的初學者指南,以防止WordPress部落格內容被抓取。
4.在RSS Feed中顯示摘錄而不是全文
在RSS Feed中顯示您的完整文章可以讓您的使用者在他們的提要閱讀器中閱讀整篇文章。這會對您的網頁瀏覽量、廣告收入和轉化率產生負面影響。
通過在RSS Feed中顯示文章摘要而不是全文,您需要讀者訪問您的WordPress網站閱讀全文。
WordPress帶有一個內建的解決方案。只需轉到您的WordPress管理儀表盤下的設定»閱讀。
然後,向下滾動到標題為“對於feed中的每篇文章,包含”部分,並選擇“摘要”單選按鈕。
您還可以控制RSS Feed中顯示的文章數量。
在“Feed中顯示最近”框中,只需在框中輸入一個數字即可。
在您離開此螢幕之前,請務必單擊“儲存更改”按鈕以更新您的RSS Feed設定。
5. 在RSS源中的文章中新增特色圖片
預設情況下,WordPress不會將您的文章特色圖片新增到您的RSS Feed中。當您的使用者在Feed閱讀器中閱讀您的文章時,它通常會拉取您文章中的第一張圖片。
您可以通過向WordPress檔案新增程式碼來更改此設定。如果您以前沒有這樣做過,請參閱我們的初學者指南,將網頁中的程式碼片段貼上到WordPress中。
您需要做的就是將以下程式碼新增到您的functions.php檔案、站點特定外掛中,或使用程式碼片段外掛。
function wpb_rsstutorial_featuredimage($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . get_the_content(); } return $content; } add_filter('the_excerpt_rss', 'wpb_rsstutorial_featuredimage'); add_filter('the_content_feed', 'wpb_rsstutorial_featuredimage');
此程式碼只是將您的特色圖片新增到文章內容之前的段落中。
6. 將自定義文章型別新增到您的RSS Feed
許多WordPress網站使用自定義文章型別來建立與常規部落格文章不同的部分。
如果您使用不同的自定義文章型別釋出大量內容,那麼您需要將這些內容新增到您的主要供稿中。
為此,您需要將以下程式碼新增到您的functions.php檔案、站點特定外掛中或使用程式碼片段外掛。
function myfeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type'] = array('post', 'books', 'movies'); return $qv; } add_filter('request', 'myfeed_request');
此程式碼將兩種自定義文章型別“書籍”和“電影”新增到主RSS Feed。確保將這些替換為您自己的自定義文章型別。
7. 在RSS中新增附加文字以釋出標題
如果您建立多種型別的文章內容,在RSS中為文章標題新增額外的文字會很有幫助。
例如,這可以幫助您的讀者區分訪客帖子、常規部落格內容和贊助內容。
這是可用於在標題中顯示文章類別的程式碼片段:
function wpb_rsstutorial_titlecat($content) { $postcat = ""; foreach((get_the_category()) as $cat) { $postcat .= ' ('.$cat->cat_name . ')'; } $content = $content.$postcat; return $content; } add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');
有關更多詳細資訊和示例,請參閱有關如何完全自定義WordPress網站RSS Feed的指南。
8. 允許使用者通過電子郵件訂閱RSS Feed
並非所有使用者都希望使用提要閱讀器訂閱您的文章。很多人更願意通過電子郵件訂閱。這就是為什麼擁有電子郵件訂閱很重要的原因之一。
要自動傳送RSS電子郵件,我們建議使用Sendinblue。它是一個受歡迎的電子郵件營銷服務提供商,有一個永遠免費的計劃,每天最多傳送300封電子郵件。
設定電子郵件列表後,您可以在釋出新部落格文章時自動傳送RSS電子郵件。
有關更多詳細資訊,請參閱有關如何通知WordPress訂閱者查閱新文章的教程。
9. 允許使用者訂閱RSS Feed中的類別
WordPress網站上的每個類別都會自動擁有自己的RSS Feed。如果您執行一個包含許多不同類別的大型部落格,那麼這會讓您的讀者只訂閱他們感興趣的類別。
但是,很多使用者沒有意識到他們可以輕鬆訂閱特定類別。您可以通過在您的網站上突出顯示這一點,讓您的讀者更容易理解這一點。
有關更多詳細資訊,請參閱我們的指南,瞭解如何為WordPress不同分類製作單獨的RSS Feed。
10. 將自定義欄位資料新增到您的RSS Feed
自定義欄位可讓您向WordPress文章和頁面新增額外的後設資料。但是,此後設資料不包含在您的預設RSS Feed中。
要在您的RSS Feed中顯示自定義欄位,只需將以下程式碼片段新增到您的functions.php檔案、特定於站點的外掛中或使用程式碼片段外掛。
function wpb_rsstutorial_customfield($content) { global $wp_query; $postid = $wp_query->post->ID; $custom_metadata = get_post_meta($postid, 'my_custom_field', true); if(is_feed()) { if($custom_metadata !== '') { // Display custom field data below content $content = $content."<br /><br /><div>".$custom_metadata."</div> "; } else { $content = $content; } } return $content; } add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield'); add_filter('the_content', 'wpb_rsstutorial_customfield');
此程式碼檢查是否正在使用自定義欄位以及是否正在顯示RSS Feed。之後,它將在文章內容下方新增自定義欄位資料。
11. 延遲文章出現在RSS Feed中
延遲文章出現在您的RSS Feed中可以避免意外發布,並且可以幫助您擊敗內容抓取工具(如果這是您經常遇到的問題)。
當您延遲文章出現在您的RSS Feed中時,您就給了搜尋引擎時間在您的內容出現在其他地方之前對其進行爬網和索引。
此外,您可以在傳送給RSS 訂閱者之前檢查是否有任何拼寫錯誤。
為此,您需要將以下程式碼新增到您的functions.php檔案、特定於站點的外掛中或使用程式碼片段外掛。
function publish_later_on_feed($where) { global $wpdb; if ( is_feed() ) { // timestamp in WP-format $now = gmdate('Y-m-d H:i:s'); // value for wait; + device $wait = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // add SQL-sytax to default $where $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'publish_later_on_feed');
此程式碼將在文章出現在您的RSS Feed中之前新增10分鐘的延遲。您可以通過更改10
和MINUTE
值將其更改為您自己的需要。
12. 為您的WordPress網站RSS Feed新增社交按鈕
大多數RSS Feed閱讀器沒有社交共享功能,或者它們不是很引人注目。但是,您可以將自己的社交媒體圖示新增到RSS源以鼓勵分享。
首先,您需要為要新增的社交媒體網路建立影象圖示。在本教程中,我們為Facebook和Twitter建立了影象,並通過轉到Media » Add New上傳它們。
上傳影象檔案後,您需要複製“檔案URL”並將其貼上到您喜歡的文字編輯器中以儲存以供下一步使用。
接下來,您需要將以下程式碼片段新增到您的functions.php檔案、特定於站點的外掛中,或使用程式碼片段外掛。
// add custom feed content function wpb_add_feed_content($content) { // Check if a feed is requested if(is_feed()) { // Encoding post link for sharing $permalink_encoded = urlencode(get_permalink()); // Getting post title for the tweet $post_title = get_the_title(); // Content you want to display below each post // This is where we will add our icons $content .= '<p> <a href="http://www.facebook.com/sharer/sharer.php?u=' . $permalink_encoded . '" title="Share on Facebook"><img src="Facebook icon file url goes here" title="Share on Facebook" alt="Share on Facebook" width="64px" height="64px" /></a> <a href="http://www.twitter.com/share?&text='. $post_title . '&url=' . $permalink_encoded . '" title="Share on Twitter"><img src="Facebook icon file url goes here" title="Share on Twitter" alt="Share on Twitter" width="64px" height="64px" /></a> </p>'; } return $content; } add_filter('the_excerpt_rss', 'wpb_add_feed_content'); add_filter('the_content', 'wpb_add_feed_content');
上面的程式碼將簡單地為Twitter和Facebook新增社交分享按鈕。您需要src=
將image
標記中的屬性替換為您之前貼上到文字編輯器中的自己的影象URL。
如果您已優化RSS Feed並發現錯誤,請參閱我們的有關如何修復RSS Feed錯誤的教程。
評論留言