SEO / Rails - Как добавить тег заголовка к каждому "link_to" - PullRequest
10 голосов
/ 24 сентября 2010

Я удивлен, что создатель Rails не думал об этом, если кто-то может помочь, было бы здорово.

Как мы можем изменить это:

<%= link_to "My Title", :controller => "products" %>

к этому автоматически:

<%= link_to "My Title", :controller => "products", :title => "My Title" #basically a copy of the text %>

Я думаю, что это может помочь SEO.

Большое спасибо!

Alex

Ответы [ 3 ]

13 голосов
/ 11 мая 2014

Это рельсы 3 пути:

<%= link_to object_path, title: "Path Title" %>

Дальнейшее чтение: https://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly/

9 голосов
/ 19 августа 2012

Ваш вопрос действителен, и я не знаю, почему за вас проголосовали, но создатель рельсов действительно ДУМАЛ об этом. На самом деле, вы можете сделать это очень простым способом вместо того, чтобы усложнять использование пользовательского метода:

<%= link_to "Link", { :action => "show" }, { :title => "Title" } %>

На самом деле вы можете добавить любой понравившийся вам параметр, а не только заголовок.

Надеюсь, это поможет!

0 голосов
/ 24 сентября 2010

Попробуйте что-нибудь подобное

def link_to_with_autotitle(title, args = {})
  link_to_without_autotitle(title, args.merge(:title => title))
end
alias_method_chain :link_to, :autotitle

Не проверял код и не помню точную спецификацию link_to, но я думаю, что вы поняли

...