SEO, ссылки и партиалы не работают вместе - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть эта ссылка:

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

Это загружает оверлей, используя Jquery Tools.И это хорошо работает.

Который, когда я использую его в контроллере:

 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

Таким образом, ссылка, на которую она ссылается, загружается без макета и выглядит ужасно!

Есть ли способ включить переменную в ссылку, которая не определена реальной ссылкой?Например, если бы я мог передать класс ссылки, я мог бы сделать это по-другому.Я хочу, чтобы ссылка Google отображалась с частичным изображением, а ссылки на моем сайте - без частичного изображения в лайтбоксе.

1 Ответ

0 голосов
/ 09 марта 2012

Одним из способов обойти это было использование канонической ссылки в теге заголовка

Это означает, что Google всегда будет отправлять ссылки на страницу без аргумента.

...