10 Stimmen

SEO/Rails - Wie man den Titel-Tag zu jedem "link_to" hinzufügt

Ich bin überrascht, Rails Schöpfer nicht darüber nachgedacht, wenn jemand helfen kann, wäre toll.

Was können wir tun, um dies zu ändern:

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

automatisch dazu:

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

Ich denke, das könnte der Suchmaschinenoptimierung sehr helfen.

Herzlichen Dank!

Alex

15voto

Abram Punkte 36743

Dies ist die 3-Wege-Schiene:

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

Lesen Sie weiter: https://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly/

9voto

dsignr Punkte 2211

Ihre Frage ist berechtigt, und ich weiß nicht, warum Sie herabgestuft werden, aber der Ersteller von Rails hat tatsächlich darüber nachgedacht. Eigentlich können Sie es in einer sehr einfachen Art und Weise zu tun, anstatt mit einer benutzerdefinierten Methode zu komplizieren:

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

Sie können nämlich jeden beliebigen Parameter hinzufügen, nicht nur den Titel.

Ich hoffe, das hilft!

-5voto

cryo28 Punkte 1127

Versuchen Sie etwas in dieser Art

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

Ich habe den Code nicht getestet und erinnere mich nicht an die genaue link_to-Spezifikation, aber ich denke, Sie verstehen die Idee

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X