Effektive Konfiguration von Meta-Tags für SEO-Einstellungen in Rails, dem Webanwendungs-Framework für die Programmiersprache Ruby.
kpumuk/meta-tags: Search Engine Optimization (SEO) for Ruby on Rails applications.
Layout
<% keywords 'aptnote' %>
<% set_meta_tags canonical: "https://www.aptnote.net#{request.fullpath}" %>
<%= display_meta_tags site: 'APTNOTE', reverse: true, separator: '-' , follow: true, index: true %>
Jede View (Beispiel index.html.erb)
<h1><%= title "Willkommen bei APTNOTE" %></h1>
<% description "APTNOTE ist eine einfache Notiz-App. Benutzer-Authentifizierungsfunktionen schützen Ihre Notizen vollständig." %>
Erklärung
Zuerst sollten Sie gemeinsame SEO-Einstellungen im Layout schreiben. Zum Beispiel Meta-Keywords. Dies ist wahrscheinlich ausreichend, um nur eines für die gesamte App zu haben. Nun, es könnte davon abhängen, was für eine Art von App es ist. Zum Beispiel, wenn es ein Blog-Dienst ist, wäre es besser, wenn einzelne Benutzer Keywords = Meta-Keywords dynamisch auf einzelnen Seiten festlegen könnten, und in solchen Fällen möchten Sie möglicherweise keine Meta-Keywords einzeln festlegen.
Wie auch in anderen Artikeln vorgestellt, wird canonical eingestellt, um doppelte Inhalte mit der Heroku-Domain zu verhindern. Bitte schreiben Sie den Domain-Teil um.
display_meta_tags ist eine Methode, die alle bis zu diesem Punkt festgelegten Meta-Tags anzeigt. Sie können sie auch gleichzeitig definieren.
Es gibt hier zwei Hauptpunkte.
Erstens kann die Bedeutung von reverse und separator durch Bezugnahme auf dieses Issue verstanden werden:
How to change row of site-title and title by override? · Issue #172 · kpumuk/meta-tags
Der Grund für die Änderung der Reihenfolge ist, dass es, obwohl es eine Geschmackssache ist, eine Art Konvention gibt, den Seitennamen am Ende zu setzen.
Dies hängt auch vom App-Inhalt ab… Zum Beispiel wäre es in einem Blog-Dienst fatal, wenn der Seitenname zuerst kommt. In der grundlegenden SEO wird der Anfang des Titel-Tags als wichtiger angesehen, und das Ende wird als weniger wichtig angesehen.
Auch Text, der nicht in Suchergebnissen erscheint, wenn es zu viele Zeichen gibt usw., wird noch weniger wichtig. Nicht nur das, aus der Perspektive von Benutzern, die suchen, wenn sie den Seiteninhalt = Titel wegen des Seitennamens nicht verstehen können, wird die Benutzerfreundlichkeit beeinträchtigt, was auch als Benutzer-SEO bezeichnet werden könnte. Zusammenfassend sollte der Seitenname = App-Name am Ende stehen.
Zweitens wird follow: true, index: true hinzugefügt, um alle Inhalte zu indexieren/zu folgen. Bitte entfernen Sie dies je nach Fall.
Dies ist auch SEO-Trivia, aber es wird gesagt, dass SEO-Unterschiede zwischen doindex und wenn keine Index-Spezifikation gemacht wird, entstehen können. Mit anderen Worten, es ist wichtig, explizit zu sagen, zu indexieren.
Nun zur View. In der View werden Sie wahrscheinlich Beschreibung und Titel festlegen. Oder möglicherweise plus Meta-Keywords. Also müssen Beschreibung und Titel in jede View einzeln platziert und umgeschrieben werden.
Das ist alles.