在 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 重定向的主要内容,如果未能解决你的问题,请参考以下文章
Windows Live Writer 工具发布内容到博客园