ruby-on-rails - SEO、链接和部分不能一起工作

标签 ruby-on-rails seo lightbox

我有这个链接:

<%=link_to 'Free Trial', '/sign_up?partial=1', :rel => "#signup", :class => "sign_up_button"%>

这会使用 Jquery 工具加载叠加层。而且效果很好。

当它在我使用的 Controller 中时:

 def sign_up
   if params[:partial]
   render :partial => 'pages/sign_up'
   else
   redirect_to '/users/sign_up'
   end  
 end

这很好用,因为当我单击链接时,它会加载没有布局的部分,因此在叠加层中看起来不错。当我访问 www.mysite.com/sign_up 时,我在布局中得到了部分渲染,看起来很棒。

但是因为我在链接中定义变量,例如 Google 将其视为

/sign_up?partial=1

所以它链接到没有布局的负载的链接看起来很糟糕!

有没有办法在链接中包含实际链接 undefined variable ?例如,如果我可以传递链接的类,我可以让它以不同的方式呈现。我希望 Google 链接在灯箱中呈现部分内容,而我网站上的链接在没有部分内容的情况下呈现。

最佳答案

解决这个问题的一种方法是在 header 标签中使用规范链接

这意味着谷歌将始终在不带参数的情况下将链接发送回页面。

关于ruby-on-rails - SEO、链接和部分不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9210021/

相关文章:

ruby-on-rails - 修改参数嵌套哈希的最佳方法是什么?

seo - 对 sitemap_index.xml 的困惑

ruby-on-rails - Kaminari:页面上的多个分页、索引和规范

php - 仅使用 Cookie 的多语言网站 SEO 实践

javascript - jQuery document.ready 不前置

ruby-on-rails - #<ActionView::Base:0x5fb3650> 的未定义方法 `send_file'

ruby-on-rails - 具有不止一种特质的工厂女孩​​协会

ruby-on-rails - 在 Rails 中比较日期时间总是错误的

html - 灯箱图片不居中

javascript - 在较小的视口(viewport)中禁用 javascript 灯箱