             else {
                 return nil
         }
-        
+
+        guard let descriptionURLString = imageInfo["descriptionurl"] as? String,
+            let descriptionURL = URL(string: descriptionURLString) else {
+                return nil
+        }
+
+
         let id = image["title"] as? String ?? ""
         
         var description = ""
         var license = ""
-        
+
         if let meta = imageInfo["extmetadata"] as? JSONDictionary {
             
             if let descriptionWrapper = meta["ImageDescription"] as? JSONDictionary,

        "image/gif"
    ]
    
    init(language: WikipediaLanguage, id: String, url: URL, originalURL: URL, description: String, license: String) {
        self.language = language
        self.id = id
        self.url = url
        self.originalURL = originalURL
        self.description = description
        self.license = license
    }

            }
        }
        
        self.init(language: language, id: id, url: url, originalURL: originalURL, descriptionURL: descriptionURL, description: description, license: license)
    }
}
