如何将您的博客从 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,因此我们现在陷入困境。