diff --git a/shared/jekyll_import.py b/shared/jekyll_import.py
index e86bcd90c992a512b7b68b59405a83cd2be4842f..8a2bed5db9795ea6237ed7098e301a0b2185e637 100644
--- a/shared/jekyll_import.py
+++ b/shared/jekyll_import.py
@@ -438,7 +438,7 @@ class JekyllArticleImporter:
         for gallery in meta["fancybox"]:
             # gallery by měl být dict s name a img
             gallery_name = gallery.get("name", "")
-            gallery_images = gallery.get("img", [])
+            gallery_images = gallery.get("img", []) or []
 
             if not len(gallery_images):
                 self.page_log += (
@@ -516,7 +516,12 @@ class JekyllArticleImporter:
         return meta_dict
 
     def handle_tags(self, article, meta):
-        for tag_name in meta.get("tags", []):
+        tags = meta.get("tags", []) or []  # někdy jsou tags None
+
+        if type(tags) == str:  # někdy jsou tags str
+            tags = [tags]
+
+        for tag_name in tags:
             try:
                 article.tags.add(tag_name)
             except ValueError: