如何从WordPress(托管在wsynth上)创建301重定向到Heroku上托管的Rails应用程序?

时间:2014-06-30 13:33:08

标签: ruby-on-rails wordpress .htaccess heroku http-status-code-301

我有一个网站(example.com),是一个在WSYNTH上托管的WordPress网站。 我正在重新设计网站,在Heroku上托管的ROR中使用相同的域名(example.com)。

我被告知,出于搜索引擎优化的目的,一旦我将我的域名指向Heroku上的ROR应用程序,Wordpress网站上的所有旧页面都会变暗。 (这是有道理的。)但这对SEO来说非常糟糕,因为example.com现在将有许多与之关联的URL(从WP站点创建)不再有效。

我听说过这些WordPress网址的301重定向会处理这个搜索引擎优化问题。但是我应该如何以及在哪里做到这一点?我应该在WordPress中安装一个插件,它会自动重定向到我想在ROR / Heroku应用程序中发送给他们的页面吗?)

此外,是否可以保留一些旧的WordPress URL?

1 个答案:

答案 0 :(得分:3)

<强> DNS

301重定向不是问题 - 您可以使用Wordpress本身重定向到特定页面(使用simple 301 redirects插件),或者更好的方法是将您的域名(使用您的DNS)重定向到您的Rails应用程序,然后使用路由来处理任何杂散页面

  

“搜索引擎优化”的世界被高估了 - 谷歌只是一个系统   跟随链接。如果找不到页面,则将其从中删除   排名;如果它可以找到该页面,它会判断它的开启和关闭。场外   优化以确定其相关性。

这意味着您需要关注的唯一事项是确保您的网址中没有任何“漏洞”。重定向本质上意味着您将告诉Google关注 new 页面的链接

-

<强>重定向

您需要做的第一件事是确保您拥有希望在您的网站上显示的新网页。您希望尽可能多地使用与以前的URL相同的数量。

其次,您可以在访问Wordpress网站的链接时引入redirects in your Rails routing system来提供Google真实网页:

#config/routes.rb
get '/your-old-post-name', to: redirect('/your-new-post-name')

这意味着您必须为新的Rails应用中的每个wordpress帖子创建重定向 - 但应该让Google了解这些页面已更改,并将更新