diff --git a/sitegin/tags.js b/sitegin/tags.js
index b81d174e36128adc70aad9b5e3b85ae7e1177b29..db4ac0c8bddec22a7c893628c7a00cdf651d19be 100644
--- a/sitegin/tags.js
+++ b/sitegin/tags.js
@@ -83,7 +83,7 @@ module.exports = function(obj) {
           if(firstpage === undefined) firstpage = tagPage;
           lastpage = tagPage;
 
-          tagPage.file = file+'/'+p;
+          tagPage.file = file+'/'+p+'/';
           tagPage.type = 'tag';
           tagPage.tag = tag;
           tagPage.subtags = subtags;
@@ -92,6 +92,7 @@ module.exports = function(obj) {
           tagPage.metadata.prevurl = prevurl;
           tagPage.metadata.thispage = tagPage;
           tagPage.metadata.pagenumber = p;
+          tagPage.canonicalURL = 'https://ok1kvk.cz/'+tagPage.file
 
           tagPage.content = [];
           if(prevpage !== undefined)
diff --git a/sitegin/urls.js b/sitegin/urls.js
index 5704539841d90ae7c5945e815e58cc2fb7a737fd..bd667a925b690f648a8d18b6d04812e29a7c1fe1 100644
--- a/sitegin/urls.js
+++ b/sitegin/urls.js
@@ -3,7 +3,7 @@
  */
 
 var rewriteURL = function(file) {
-  file = file.replace(/\.md$/,'');
+  file = file.replace(/\.md$/,'/');
   file = file.replace(/^articles/,'clanek');
   return file;
 }
@@ -13,6 +13,7 @@ module.exports = function(obj) {
   return new Promise(function(resolve, reject) {
     obj.pages.forEach(function(page) {
       page.file = rewriteURL(page.file);
+      page.canonicalURL = 'https://ok1kvk.cz/'+page.file
     })
     resolve(obj)
   });
diff --git a/theme/templates/article.html.nunj b/theme/templates/article.html.nunj
index 4a80f3914a6313b8d2219c1e684675c333197b14..6e23a9a176365e5886540989b9b5ab4a45fa0f1a 100644
--- a/theme/templates/article.html.nunj
+++ b/theme/templates/article.html.nunj
@@ -1,6 +1,12 @@
 {% extends "partials/base.html.nunj" %}
 
 {% block head %}
+
+  <meta property="og:type" content="article" />
+  <meta property="article:published_time" content="{{ metadata.date.creation }}" />
+  <meta property="og:image" content="{{ metadata.image }}" />
+  <meta property="og:description" content="{% if metadata.perex %}{{metadata.perex}}{% else %}{% if metadata.perex_e %}{{metadata.perex_e | truncate}}{% else %}{% if content %}{{ content | striptags | truncate }}{% endif %}{% endif %}{% endif %}" />
+
 {{ super() }}
 {{ metadata.headerextra | safe }}
 <script type="text/x-mathjax-config">
diff --git a/theme/templates/partials/base.html.nunj b/theme/templates/partials/base.html.nunj
index 795c0e7bd87c489e8ef796b41cdeabd8117b19f1..14183767d43b9af24ac41fb9dd5fb89859372103 100644
--- a/theme/templates/partials/base.html.nunj
+++ b/theme/templates/partials/base.html.nunj
@@ -6,6 +6,13 @@
   <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>
   <title>{% if metadata.title %}{{ metadata.title }}{%else%}Radioklub OK1KVK{%endif%}</title>
 
+  <link rel="canonical" href="{{ canonicalURL }}" />
+  <link rel="publisher" href="https://plus.google.com/+ok1kvk/"/>
+  <meta property="og:title" content="{% if metadata.title %}{{ metadata.title }}{%else%}Radioklub OK1KVK{%endif%}" />
+  <meta property="og:locale" content="cs_CZ" />
+  <meta property="og:url" content="{{ canonicalURL }}" />
+  <meta property="og:site_name" content="ok1kvk.cz" />
+
   <link href='https://fonts.googleapis.com/css?family=Roboto&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
   <link href="{{ config.baseurl }}/theme/style.css?v=2" type="text/css" rel="stylesheet" media="screen,projection"/>
   <link href="{{ config.baseurl }}/theme/highlight.css" type="text/css" rel="stylesheet" media="screen,projection"/>
diff --git a/theme/templates/tag.html.nunj b/theme/templates/tag.html.nunj
index b086b5c739a3bbff12d526be441cd3c8f1867783..f598d4414f069d7e0ff76bbca5fecd08ab4b1358 100644
--- a/theme/templates/tag.html.nunj
+++ b/theme/templates/tag.html.nunj
@@ -1,5 +1,12 @@
 {% extends "partials/base.html.nunj" %}
 
+{% block head %}
+  {{ super() }}
+
+  <meta property="og:type" content="website" />
+
+{% endblock %}
+
 {% block content %}
     {% include "partials/list.html.nunj" %}
 {% endblock %}