0
Middleman可以在其配置URL下show a sitemap。将静态网站发布到CDN时,我无法找到访问此网站地图的信息,并且希望将其用于搜索引擎优化目的。到目前为止,我已经假设中间人在构建中包含站点地图,但现在我看不到它。假设这是事实,我如何在线发布网站地图?在本地服务器运行时,Middleman的站点地图
Middleman可以在其配置URL下show a sitemap。将静态网站发布到CDN时,我无法找到访问此网站地图的信息,并且希望将其用于搜索引擎优化目的。到目前为止,我已经假设中间人在构建中包含站点地图,但现在我看不到它。假设这是事实,我如何在线发布网站地图?在本地服务器运行时,Middleman的站点地图
虽然我是一个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
非常感谢!起初,我发现[这个宝石](https://github.com/statonjr/middleman-sitemap)(它有更好的SEO),但它在目前的中间商中被打破了。然后我找到了建造者,但不知道其他的宝石。我会尝试包括,以便简化的事情。 –