2017-05-09 50 views
0

Middleman可以在其配置URL下show a sitemap。将静态网站发布到CDN时,我无法找到访问此网站地图的信息,并且希望将其用于搜索引擎优化目的。到目前为止,我已经假设中间人在构建中包含站点地图,但现在我看不到它。假设这是事实,我如何在线发布网站地图?在本地服务器运行时,Middleman的站点地图

回答

1

虽然我是一个Middleman新手,并没有到处为我的Middleman网站添加一个网站地图,我的朋友使用Middleman Search Engine Sitemap gem to generate a sitemap in his sites

,我已经看到了另一种解决方案是use a Builder file生成网站地图:

创建一个源文件: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

非常感谢!起初,我发现[这个宝石](https://github.com/statonjr/middleman-sitemap)(它有更好的SEO),但它在目前的中间商中被打破了。然后我找到了建造者,但不知道其他的宝石。我会尝试包括,以便简化的事情。 –

相关问题