Die Verwendung einer Sitemap bringt für eine Website eine Reihe von Vorteilen mit sich. Sie kann nicht nur einen erheblichen Mehrwert in Bezug auf eine reibungslose Navigation auf der Website und eine verbesserte Sichtbarkeit für die Suchmaschinen bringen, sondern gibt der Website auch die Möglichkeit, die Suchmaschinen sofort über alle Änderungen auf der Website zu informieren. Dies führt zu einer schnelleren Indizierung der geänderten Seiten Ihrer Website im Vergleich zu einem Szenario ohne eine Sitemap. Mit einer Sitemap sind Sie weniger abhängig von externen Links, die die Suchmaschinen auf Ihre Website führen. Es ist zwar nicht ratsam, Fehler wie defekte Links oder verwaiste Seiten auf Ihrer Website zu haben, aber eine Sitemap kann Ihnen auch in solchen Fällen helfen, wenn Sie es versäumt haben, solche Fehler zu beheben.
Falls Ihre Website also aus Versehen ein paar kaputte interne Links oder verwaiste Seiten enthält, die auf keine andere Weise besucht werden können, kann eine Sitemap Ihren Besuchern helfen, auch diese zu erreichen. Allerdings ist es allemal besser, diese Fehler gar nicht erst auf Ihre Website gelangen zu lassen.
In diesem Artikel möchte ich besprechen, wie Sie eine Sitemap für Ihre Rails-Anwendung erstellen und hinzufügen können. Sitemap generieren: Erforderlicher Edelstein: Sitemap-Generator:- https://github.com/kjvarga/sitemap_generator SitemapGenerator ist der einfachste Weg, um Sitemaps in Ruby zu generieren. Die Rails-Integration ermöglicht den Zugriff auf die Rails-Route-Helfer in unserer Sitemap-Konfigurationsdatei und stellt uns automatisch die Rake-Tasks zur Verfügung. Wenn wir lieber ein anderes Framework verwenden möchten, können wir das auch! Wir können die bereitgestellten Rake-Tasks verwenden oder unsere Sitemap-Konfigurationen als einfache Ruby-Skripte ausführen. XML-Format der Sitemaps: Das Format des Sitemap-Protokolls besteht aus XML-Tags. Alle Datenwerte in einer Sitemap müssen mit einem Entity-Escap versehen sein. Die Datei selbst muss in UTF-8 kodiert sein. Die Sitemap muss: Beginnen Sie mit einem öffnenden Tag und enden Sie mit einem schließenden Tag. Geben Sie den Namespace (Protokollstandard) innerhalb des Tags an. Fügen Sie einen Eintrag für jede URL als übergeordneten XML-Tag ein. Fügen Sie einen untergeordneten Eintrag für jeden übergeordneten Tag ein. Alle anderen Tags sind optional. Außerdem müssen alle URLs in einer Sitemap von einem einzigen Host stammen, z. B. www.xyz.com oder estore.xyz.com. Für weitere Einzelheiten: https://www.sitemaps.org/protocol.html Wie man eine Sitemap zu einer Rails-Anwendung hinzufügt: 1) Ansicht für Ihre Sitemap: # app/views/mysitemap/index.xml.erb
2) An Ihrem Controller:
Lassen Sie es sein, unser Objekt in der Ansicht ist @articles Variable. Es muss das von einem mysitemap Controller bekommen:
# app/controllers/mysitemap_controller.rb
MysitemapController < AnwendungsController
layout nil
def index
headers['Content-Type'] = 'application/xml'
respond_to do |format|
format.xml {@articles = Article.all}
end
end
end
3) Fügen Sie eine Route hinzu:
#-Konfiguration/routes.rb
get 'sitemap.xml', :to => 'sitemap#index', :defaults => {:format => 'xml'}
Wie konvertiert man eine XML-Datei in HTML:
Eine Beispiel-XML-Datei;
# test1.xml
http://localhost:3000/magazines ...
2016-10-03T12:40:39+00:00
wöchentlich
1.0
http://localhost:3000/magazines/1
2015-05-07T04:00:00+00:00
1.0
http://localhost:3000/magazines/2
2015-05-07T04:00:00+00:00
1.0
http://localhost:3000/magazines/4
2015-05-07T04:00:00+00:00
1.0
1) Verwendung des Ruby-Snippets mit dem Nokogiri-Gem:
Installieren von Nokogiri:
https://nokogiri.org/tutorials/installing_nokogiri.html
Code-Schnipsel:
siteMapUrls = Nokogiri::XML(File.open('test1.xml')).xpath("//url/loc").each do |node|
setzt node.inner_text
end
2) Verwendung von Javascript:
Fügen Sie eine Tabelle innerhalb des Tags hinzu;
Fügen Sie dieses Skript ein;
3) Verwendung einer XSL-Datei:
Erstellen einer XSL-Datei # test_style_sheet.xsl
Meine Sitemap Links Sammlung
Seitenverzeichnis | Zuletzt modifiziert |
---|---|
Ihre Ansichtsdatei:
# mysitemap.rb
require 'wayback_archiver'
require 'sitemap-parser'
require 'open-uri'
erfordern 'nokogiri'
siteMapUrl = ARGV[0]
if !siteMapUrl.nil?
Nokogiri::XML(File.open('test1.xml')).xpath("//url/loc").each do |node|
siteMapLink = node.content
subSiteMapLink = SitemapParser.new siteMapLink
arraySubSiteMapLink = subSiteMapLink.to_a
(0..arraySubSiteMapLink.length-1).each do |j|
WaybackArchiver.archive(arraySubSiteMapLink[j], :url)
end
end
end
Führen Sie das Skript in der Ruby-Eingabeaufforderung aus:
ruby mysitemap.rb URL, wobei Sie die URL für die Sitemap ersetzen.
Je nach den Namen der Node-Tags muss der Sitemap-Code eventuell geändert werden.
Validieren Sie die Sitemap und übermitteln Sie sie an Google:
Registrieren Sie Ihre Website bei Google Webmaster Tools.
Von dort aus können wir Ihre Sitemap validieren und zum Crawlen einreichen.
Schließlich sollten wir in der Lage sein, eine Reihe von URLs in unserer Sitemap zu sehen.