我想在我的根域上进行搜索排名,以便继续浏览我的博客子域名。我不确定这是否有意义,但我想也许301从mydomain.com/blog重定向到blog.mydomain.com并且有一个链接回mydomain.com/blog的规范标签会有所帮助。
例如:用户或搜索引擎转到mydomain.com/blog/my-post,301重定向将其带到blog.mydomain.com/my-post。在该帖子上是链接标记:rel ='canonical'href ='mydomain.com / blog / post'
或者,一个更好的例子是有人链接到blog.mydomain.com/post并且入站链接的好处被转移到mydomain.com。我不确定这是否适用于另一个方向:即链接到mydomain.com将链接良好转移到blog.mydomain.com
答案 0 :(得分:1)
不,这不起作用。搜索引擎将跟随301重定向以确定“真正的”规范URL。
请参阅Google FAQ:
可以将rel =“canonical”重定向吗?
是的,您可以指定重定向为规范网址的网址。然后Google会像往常一样处理重定向并尝试将其编入索引。
但是,RFC 6596不鼓励使用永久重定向:
为了更好地确保应用程序正确处理规范链接关系,管理员应该考虑以下准则:
[...]
避免将目标(规范)指定为:
[...]
永久重定向的源IRI(对于HTTP,这是指[RFC2616]第10.3.1节和第10.3.2节中定义的300和301响应代码
答案 1 :(得分:-1)
您使用的是哪种框架/语言/ CMS?
我猜你可以动态添加你的规范元素
<!-- html from mydomain.com -->
%define_domain% = ( %define_domain% ) ? 'mydomain.com' : 'blog.mydomain.com'
%extra_goodness% = 'blog/my-post'
<meta name="canonical" content="%define_domain% / %extra_goodness%">