我有这个链接:
<%=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/