diff --git a/swh/loader/package/nixguix/loader.py b/swh/loader/package/nixguix/loader.py
index 72ec8783b7f955e53ecfd8d3856f3b12ca0d4e5f..01243a31b21679a531b59f439b0c657be1b2c818 100644
--- a/swh/loader/package/nixguix/loader.py
+++ b/swh/loader/package/nixguix/loader.py
@@ -8,6 +8,7 @@ import json
 import logging
 import re
 from typing import Any, Dict, Iterator, List, Mapping, Optional, Tuple
+from urllib.parse import urlparse
 
 import attr
 
@@ -48,11 +49,12 @@ class NixGuixPackageInfo(BasePackageInfo):
 
     @classmethod
     def from_metadata(cls, metadata: Dict[str, Any]) -> "NixGuixPackageInfo":
+        url = metadata["url"]
+        if not urlparse(url).scheme:
+            url = f"http://{url}"
+
         return cls(
-            url=metadata["url"],
-            filename=None,
-            integrity=metadata["integrity"],
-            raw_info=metadata,
+            url=url, filename=None, integrity=metadata["integrity"], raw_info=metadata,
         )
 
     def extid(self) -> PartialExtID: