在 Google Blogger/Blogspot 中使用 301 重定向

Posted

技术标签:

【中文标题】在 Google Blogger/Blogspot 中使用 301 重定向【英文标题】:Use 301 Redirect In Google Blogger/Blogspot 【发布时间】:2014-09-07 20:21:19 【问题描述】:

我有一个 Google Blogger 博客,我在其中写博客。前段时间,我发布了一个帖子,但现在在获得新数据后,我更新了该帖子并获得了该帖子的新 URL。但是我有很多指向那个旧 URL 的反向链接,现在当他们在 htiing 时,他们会得到 404 页面,这是一个糟糕的 SEO。现在我想使用301 Redirect 将旧网址重定向到新网址。

为此,我知道我们必须使用.htaccess 并添加Redirect 301 OLD_POST_URL NEW_POST_URL,但Google Blogger 不提供编辑.htaccess 那么如何在此处执行此操作?

【问题讨论】:

【参考方案1】:

当不支持服务器端重定向时,可以在 html<head> 部分使用 canonical 元标记:

<link rel="canonical" href="http://example.com/some-page-123" />

(Source)

【讨论】:

从那以后我了解到使用链接 rel=canonical 对 SEO 是有益的——我已经在我的案例中实现了这一点。【参考方案2】:

还有另一种使用 javascript 进行基于站点的重定向的解决方案。我在更改我的博客子域后完成了此操作,并且它有效。转到设置 -> 搜索首选项,找到 未找到自定义页面 部分,然后单击它旁边的编辑。输入类似于以下的代码,将旧页面重定向到新网站:

<script>
var url = location.href;
var newurl = url.replace('oldblog.blogspot.com','newblog.blogspot.com');
location.href = newurl;
</script>

更改网址并保存。您也可以使用此方法重定向到其他域。这是您旧网站的自定义 404 页面,因此您的旧博客必须为您要重定向的网址返回 404。

【讨论】:

使用任何类型的 javascript 重定向迟早会因为垃圾邮件而删除博客。如果你使用元刷新也是一样。 我认为不再使用旧网站并不重要。 我正在尝试这种方法,只是我将脚本放入主题的正文中。现在似乎可以工作,并且希望足够长的时间让搜索引擎将页面排名转移到新的 URL。顺便说一句,仅供参考,我注意到该脚本确实将 301 发送回浏览器。 @qxotk 这只是一个客户端重定向,而不是基于带有标头重定向代码的机器人重定向。通常当您有服务器访问权限时,最好进行 301 重定向,但我不知道这是否可以使用 js,如果可能的话值得研究。 @eren 我已更正 - 在页面上使用 JavaScript 自定义客户端内容重定向 从服务器发回 301 标头。我想我在某处读到一些浏览器——Chrome 和 Firefox——以某种方式处理某些重定向,就好像它们是 301 一样。 IIRC 开发工具在点击这些页面后在网络跟踪中显示 301。这可能吗?【参考方案3】:

是的,Google Blogger 不提供编辑.htaccess 文件的功能,但他们刚刚发布了使用Custom 301 Redirects 的选项。从这个功能,你可以做你想做的事。只需按照以下步骤使用此功能。

    转到所需的“博客”仪表板。 转到“设置”。 转到“搜索首选项”。 点击Custom Redirects ? no items Edit上的“编辑” 现在在“发件人”输入部分和您的 URL 应该像 /YEAR/MONTH/POST-TITLE.html 现在在“收件人”输入部分和您的 URL 中添加所需的新帖子 URL 应该像/YEAR/MONTH/POST-TITLE.html 选中“永久”选项。 点击“保存”。 然后点击“保存更改”。

我在下面添加了一个屏幕截图以完全理解。

【讨论】:

这会影响整个博客吗?您可以按每个帖子设置这些重定向吗?

以上是关于在 Google Blogger/Blogspot 中使用 301 重定向的主要内容,如果未能解决你的问题,请参考以下文章

简单表单搜索框

推荐一款不错的MarkDown在线编辑器

Windows Live Writer 工具发布内容到博客园

在google drive使用google.colab云服务

Google+ 与 Google 身份平台 API

google play在哪里下载?