如何將您的博客從 Blogger 遷移到 WordPress
已發表: 2022-02-26您的博客 (abc.blogspot.com) 託管在 Blogger 上,您現在希望將博客從 Blogger 移至 WordPress(自託管),並使用個人域名(如 abc.com)。 在不丟失 Google 搜索流量、頁面排名和現有訂閱者的情況下,從 Blogger 切換到 WordPress 的最簡單方法是什麼?
WordPress 提供了一個簡單的一鍵式選項,用於將博客文章和讀者評論從 Blogger 導入新的 WordPress 博客,但遷移不僅僅是傳輸內容。 例如:
- 您在舊 blogspot 博客上的一些文章可能在某些關鍵字的搜索引擎中排名非常高,但是一旦您將這些文章移動到新的 WordPress 博客,您將失去自然搜索流量,因為您的博客文章的永久鏈接(或 URL)會改變。
- 人們通過搜索引擎、瀏覽器書籤和來自鏈接到您博客頁面的其他網站的推薦來訪問您的博客。 如果您遷移到 WordPress,Blogger 不會自動將這些訪問者重定向到您的新網站。
- 當您從 Blogger 切換到 WordPress 時,如果訂閱了您的 Blogger RSS Feed 的現有讀者不手動訂閱您的新 WordPress 訂閱地址,他們可能會永遠失去(而且大多數人不會)。
WordPress 中可用的 Importer 工具只會將內容從 Blogger 傳輸到 Wordpress,但如果還想處理上面列出的各種問題,請按照此分步教程進行操作。 只需不到 5 分鐘即可完成,您還可以將所有 Google Juice 從舊 blogspot.com 地址轉移到新的 WordPress 博客。
如何將您的博客從 Blogger 移動到 WordPress
在開始遷移之前,最好備份您的 Blogger 博客,包括 XML 模板、博客文章和評論,以確保安全。
如果您需要Blogger 到 WordPress 遷移方面的幫助,請使用 ctrlq.org 上的聯繫表與我聯繫。 這是一個付費選項。
- 註冊一個新的網絡域,購買網絡託管並在您的新域上安裝 WordPress。
- 打開您的 WordPress 管理儀表板並在工具 -> 導入下,選擇 Blogger* 選項。 授權 WordPress 訪問您的 Blogger 帳戶,選擇您的 blogspot.com 博客,幾分鐘之內,您的所有 Blogger 博客文章和評論都將在新的 WordPress 網站上可用。
- 在 Appearance -> Editor 下打開 WordPress 主題編輯器,然後打開 functions.php 文件進行編輯。 大多數 WordPress 主題都包含一個 functions.php 文件,或者您可以通過 cPanel 或 FTP 將其手動上傳到您的 WordPress 主題文件夾中。 將以下代碼片段複製粘貼到您的 functions.php 文件中(在文件的開頭),然後單擊“更新文件”按鈕以保存您的更改。
<?php function labnol_blogger_query_vars_filter( $vars ) { $vars[] = "blogger"; return $vars; } add_filter('query_vars', 'labnol_blogger_query_vars_filter'); function labnol_blogger_template_redirect() { global $wp_query; $blogger = $wp_query->query_vars['blogger']; if ( isset ( $blogger ) ) { wp_redirect( labnol_get_wordpress_url ( $blogger ) , 301 ); exit; } } add_action( 'template_redirect', 'labnol_blogger_template_redirect' ); function labnol_get_wordpress_url($blogger) { if ( preg_match('@^(?:https?://)?([^/]+)(.*)@i', $blogger, $url_parts) ) { $query = new WP_Query ( array ( "meta_key" => "blogger_permalink", "meta_value" => $url_parts[2] ) ); if ($query->have_posts()) { $query->the_post(); $url = get_permalink(); } wp_reset_postdata(); } return $url ? $url : home_url(); } ?>
- 打開您的 Blogger 儀表板並選擇模板。 向下滾動模板頁面並選擇“恢復為經典模板”選項以從基於 XML 的 Blogger 模板切換到基於標籤的經典模板。
- 將以下代碼段複製粘貼到您的 Blogger 模板編輯器中,但在此之前,請將所有出現的 labnol.org 替換為您的新 WordPress 站點 URL。 例如,如果您的 WordPress 站點位於 example.com,請將 labnol.org 替換為 example.com,並將修改後的代碼段粘貼到 Blogger 模板編輯器中。 保存更改。
<html> <head> <title><$BlogPageTitle$></title> <script> <MainOrArchivePage> window.location.href="http://labnol.org/" </MainOrArchivePage> <Blogger><ItemPage> window.location.href="http://labnol.org/?blogger=<$BlogItemPermalinkURL$>" </ItemPage></Blogger> </script> <MainPage> <link rel="canonical" href="http://labnol.org/" /> </MainPage> <Blogger> <ItemPage> <link rel="canonical" href="http://labnol.org/?blogger=<$BlogItemPermalinkURL$>" /> </ItemPage> </Blogger> </head> <body> <MainOrArchivePage> <h1><a href="http://labnol.org/"><$BlogTitle$></a></h1> </MainOrArchivePage> <Blogger> <ItemPage> <h1><a href="http://labnol.org/?blogger=<$BlogItemPermalinkURL$>"><$BlogItemTitle$></a></h1> <$BlogItemBody$> </ItemPage> </Blogger> </body> </html>
我們快完成了。 打開舊 Blogger 博客上的任何頁面,它應該會將您重定向到相應的 WordPress 頁面。 我們在 WordPress 端使用永久 301 重定向,因此所有 Google Juice 和 PageRank 都應該傳遞到您的新 WordPress 頁面。 (視頻)
上述方法適用於常規 blogspot.com URL 以及特定國家/地區的 Blogger 域,如 blogspot.co.uk、blogspot.com.au 或 blogspot.in。
Blogger 導入工具僅將帖子和評論從 Blogger 移動到 WordPress,而不是圖像。 這應該沒問題,因為您導入的 WordPress 帖子中的圖像 URL 仍然指向 blogspot.com(圖像最初託管的地方),因此不會中斷。
另請參閱:將自定義域上的 Blogger 移至 WordPress
將 RSS 源從 Blogger 切換到 WordPress
當您從 Blogger 遷移到 WordPress 時,您的 RSS 提要的 URL 也會發生變化。 轉到 Blogger -> 設置 -> 其他,然後選擇站點 Feed 下的發布 Feed 重定向 URL 。 您可以在此處鍵入新的 WordPress RSS 訂閱源的網址,現有的 RSS 訂閱者將自動移至您的新訂閱源。
如果您使用 FeedBurner,只需將 Blogger RSS 源中的源替換為新的 WordPress 源。
遷移到 WordPress 完成 - 下一步是什麼?
現在您的新 WordPress 網站已啟動並運行所有舊的 Blogger 帖子,以下是您應該做的一些重要事情:
- 將您的新 WordPress 站點添加到 Google 網站管理員,驗證站點所有權,並提交一個 XML 站點地圖,其中列出了您新站點上的 URL。
- 遵循這些 WordPress 優化提示,安裝一些必要的插件,並特別注意提高 WordPress 網站的安全性。
- 遵循這些博客技巧,讓您的博客更上一層樓。
PS:Google 已停止支持 OAuth 1.0,因此 WordPress 中現有的 Blogger 導入器插件已停止工作。 插件開發人員表示他無法更新插件以使用 Blogger 3 API 和 OAuth 2.0,因此我們現在陷入困境。