我使用sitemap_generator gem为我的rails应用程序生成sitemap。我制作了大部分的站点地图,包括youtube视频。
现在,我在页脚中添加了facebook、twitter、linkedin和youtube等社交图标,每个图标都链接到各自的社交网络配置文件。如下所示
<div class="social">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
<a target="_blank" href="facebook_url"><i class="fa fa-facebook-square fa-3x social"></i></a>
<a target="_blank" href="twitter_url"><i class="fa fa-twitter-square fa-3x social"></i></a>
<a target="_blank" href="linkedin_url"><i class="fa fa-linkedin fa-3x social"></i></a>
<a target="_blank" href="google-plus"><i class="fa fa-google-plus-square fa-3x social"></i></a>
<a target="_blank" href="youtube_url"><i class="fa fa-youtube-square fa-3x social"></i></a>
</div> 如何在sitemap.rb文件中编写一个方法,以便将这些社交媒体链接包含在站点地图中?
发布于 2017-04-18 07:31:13
您可以手动添加链接:
SitemapGenerator::Sitemap.create do
add '/facebook_url'
#etc.
end可以在每个链接的基础上指定不同的主机。
文件上说:
:default_host - String.必填项。主机,包括在构建链接以添加到站点地图时要使用的协议。例如,http://example.com。然后调用add '/home‘将生成http://example.com/home并将其添加到站点地图中。您可以在调用中传递一个:host选项,以便在每个链接的基础上重写此值。例如,调用add '/home',:host => 'https://example.com‘将生成URL https://example.com/home,仅用于该链接。例如:
https://www.facebook.com/ccsdscsc
add '/ccsdscsc', :host => 'https://facebook.com'在这种情况下,ccsdscsc将是通往facebook配置文件的路径。对于你的其他社交媒体链接,你也会这样做。
https://stackoverflow.com/questions/43464081
复制相似问题