Browse Source

Rakefile wiederhergestellt, sitemap

master
Christian Aust 1 month ago
parent
commit
566178dcfd
  1. 22
      Rakefile
  2. 1
      _config.yml
  3. 1
      _includes/head.html
  4. 56
      sitemap.xml

22
Rakefile

@ -0,0 +1,22 @@
require 'cgi'
require 'open-uri'
SITEMAP = 'https://software-berater.net/sitemap.xml'
desc "Ping Google, Bing"
task :ping do
index_location = CGI.escape(SITEMAP)
{
google: "http://www.google.com/webmasters/sitemaps/ping?sitemap=#{index_location}",
bing: "http://www.bing.com/webmaster/ping.aspx?siteMap=#{index_location}",
sitemap_writer: "http://www.sitemapwriter.com/notify.php?crawler=all&url=#{index_location}"
}.each do |engine, link|
begin
URI.open(link)
puts "Successful ping of #{engine}"
rescue Timeout::Error, StandardError => e
puts "Ping failed for #{engine}: #{e.inspect}"
end
end
end

1
_config.yml

@ -29,6 +29,7 @@ exclude:
- .gitignore
- .git
- LICENSE.md
- Rakefile
- '*.sublime-*'
# Markdown settings

1
_includes/head.html

@ -25,6 +25,7 @@
<link rel="shortcut icon" href="{{ '/public/favicon.ico' }}">
<link rel="alternate" type="application/rss+xml" title="RSS" href="{{ '/atom.xml' | absolute_url }}">
<link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml">
{% seo %}
</head>

56
sitemap.xml

@ -0,0 +1,56 @@
---
layout: compress
sitemap:
exclude: 'yes'
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for post in site.posts %}
{% unless post.published == false %}
<url>
<loc>{{ site.url }}{{ post.url }}</loc>
{% if post.sitemap.lastmod %}
<lastmod>{{ post.sitemap.lastmod | date: "%Y-%m-%d" }}</lastmod>
{% elsif post.date %}
<lastmod>{{ post.date | date_to_xmlschema }}</lastmod>
{% else %}
<lastmod>{{ site.time | date_to_xmlschema }}</lastmod>
{% endif %}
{% if post.sitemap.changefreq %}
<changefreq>{{ post.sitemap.changefreq }}</changefreq>
{% else %}
<changefreq>monthly</changefreq>
{% endif %}
{% if post.sitemap.priority %}
<priority>{{ post.sitemap.priority }}</priority>
{% else %}
<priority>0.5</priority>
{% endif %}
</url>
{% endunless %}
{% endfor %}
{% for page in site.pages %}
{% unless page.sitemap.exclude == "yes" or page.name == "atom.xml" %}
<url>
<loc>{{ site.url }}{{ page.url | remove: "index.html" }}</loc>
{% if page.sitemap.lastmod %}
<lastmod>{{ page.sitemap.lastmod | date: "%Y-%m-%d" }}</lastmod>
{% elsif page.date %}
<lastmod>{{ page.date | date_to_xmlschema }}</lastmod>
{% else %}
<lastmod>{{ site.time | date_to_xmlschema }}</lastmod>
{% endif %}
{% if page.sitemap.changefreq %}
<changefreq>{{ page.sitemap.changefreq }}</changefreq>
{% else %}
<changefreq>monthly</changefreq>
{% endif %}
{% if page.sitemap.priority %}
<priority>{{ page.sitemap.priority }}</priority>
{% else %}
<priority>0.3</priority>
{% endif %}
</url>
{% endunless %}
{% endfor %}
</urlset>
Loading…
Cancel
Save