2017-05-09 1 views
0

Middleman kann show a sitemap unter seiner Config-URL, wenn ein lokaler Server läuft. Wenn ich die statische Seite auf einem CDN veröffentliche, kann ich sowieso nicht finden, dass ich auf diese Sitemap zugreife, und ich möchte sie für SEO-Zwecke dort haben. Ich habe bis zu diesem Punkt angenommen, Vermittler enthält die Sitemap in der Build, aber ich kann es jetzt nicht finden, dass ich schaue. Wenn das stimmt, wie kann ich die Sitemap online veröffentlichen?Publishing Middlemans Sitemap

Antwort

1

Während ich ein bisschen ein Middleman-Neuling bin und nicht dazu gekommen bin, eine Sitemap zu meiner Middleman-Seite hinzuzufügen, benutzt mein Freund die Middleman Search Engine Sitemap gem to generate a sitemap in his sites.

Eine andere Lösung, die ich gesehen habe, ist zu use a Builder file die Sitemap zu generieren:

eine Quelldatei erstellen: source/sitemap.xml.builder.

xml.instruct! 
xml.urlset 'xmlns' => "http://www.sitemaps.org/schemas/sitemap/0.9" do 
    sitemap.resources.select { |page| page.destination_path =~ /\.html/ && page.data.noindex != true }.each do |page| 
    xml.url do 
     xml.loc URI.join(settings.casper[:blog][:url], page.destination_path) 
    last_mod = if page.path.start_with?('articles/') 
     File.mtime(page.source_file).to_time 
     else 
     Time.now 
     end 
     xml.lastmod last_mod.iso8601 
     xml.changefreq page.data.changefreq || "monthly" 
    xml.priority page.data.priority || "0.5" 
    end 
end 
end 
+0

Super danke! Ich fand [dieses Juwel] (https://github.com/statonjr/middleman-sitemap) (das hat bessere SEO) auf den ersten, aber es ist in aktuellen Vermittler gebrochen. Dann ließ ich den Baumeister aufstellen, wusste aber nichts von dem anderen Juwel. Ich werde versuchen, das stattdessen zu integrieren, um die Dinge zu vereinfachen. –