如何将元刷新用于基于Ajax的URL?

Joh*_*ohn 7 seo redirect http-status-code-301 url-redirection

我正在尝试将我的博客URL中的一些精选帖子重新定位到位于Wix网站上的新博客.我正在尝试使用元刷新标签来为我的每个博主帖子转换我的搜索引擎优化.

Blogger不会在博客域外提供301重定向.因此我正在使用元刷新标签.

我注意到Wix的博客页面有基于Ajax的URL链接.我应该使用"#!"在Meta Refresh标签(在博主帖子中)提供(Wix帖子的)URL(或者元刷新中的URL应该是带有"?_escaped_fragment_"的URL?

哪些URL会将SEO从博客帖子转移到Wix帖子?

小智 5

如果您打算保留帖子的链接配置文件和搜索引擎优化值,那么Meta刷新不能完全取代301重定向.

但是,要回答您的问题,Google可以处理hashbang(#!)以及转义的片段,具体取决于Wix网站的编码方式.您一定要参考Google的AJAX可抓取指南:

https://developers.google.com/webmasters/ajax-crawling/docs/learn-more


Joh*_*ohn 1

经过多次尝试和错误,我找到了自己问题的答案。

这是我在 old/url 上执行此操作时发生的情况

<meta http-equiv="Refresh" content="2; URL=new/url/#!BlogPost" />
Run Code Online (Sandbox Code Playgroud)

这在 2 秒后完成了重定向,但经过几周的等待,旧的/url 继续显示在 google 上,而新的/url 从未出现。

然后我在旧/网址上尝试了这个:

<meta http-equiv="Refresh" content="2; URL=new/url/?_escaped_fragment_=BlogPost" />
Run Code Online (Sandbox Code Playgroud)

这也没有起到任何作用。然后我发现如果 content=n (n 是 0 以外的数字),这将被视为 302 重定向。这是临时重定向。

所以我尝试了以下方法:

<meta http-equiv="Refresh" content="0; URL=new/url/?_escaped_fragment_=BlogPost" />
Run Code Online (Sandbox Code Playgroud)

这是谷歌给出的一个奇怪的反应。旧的/url 已从搜索结果中删除,而新的/url 也无处可寻。这很糟糕,永远不要这样做。

最终的选择是:

<meta http-equiv="Refresh" content="0; URL=new/url/#!=BlogPost" />
Run Code Online (Sandbox Code Playgroud)

这终于成功了。几天后,链接汁从旧/url 传递到新/url。然而,重要的是去谷歌网站管理员并重新抓取旧的/网址。只有这样链接汁才会被传递。