We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Domains missing from New Look websites
The new_look_gb.py spider is returning websites that are missing the domain name. This is because that's how the website appears in the schema.org block on the pages being scraped. e.g. we have `"url":"/uk/store/Beccles-Beccles-GB-1775"`.

The scheme and domain `https://www.newlook.com` needs to be prepended to each of the returned URLs.

This is the same issue as in #4302 but for a different spider.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `locations/spiders/new_look_gb.py`
Content:
```
1 from scrapy.spiders import SitemapSpider
2 
3 from locations.structured_data_spider import StructuredDataSpider
4 
5 
6 class NewLookGB(SitemapSpider, StructuredDataSpider):
7     name = "new_look_gb"
8     item_attributes = {"brand": "New Look", "brand_wikidata": "Q12063852"}
9     sitemap_urls = ["https://www.newlook.com/uk/sitemap/maps/sitemap_uk_pos_en_1.xml"]
10     sitemap_rules = [(r"https:\/\/www\.newlook\.com\/uk\/store\/[-\w]+-(\d+)$", "parse_sd")]
11     wanted_types = ["Store"]
12     download_delay = 1
13 
14     def sitemap_filter(self, entries):
15         for entry in entries:
16             if "closed" not in entry["loc"].lower():
17                 yield entry
18
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/locations/spiders/new_look_gb.py b/locations/spiders/new_look_gb.py
--- a/locations/spiders/new_look_gb.py
+++ b/locations/spiders/new_look_gb.py
@@ -15,3 +15,7 @@
         for entry in entries:
             if "closed" not in entry["loc"].lower():
                 yield entry
+
+    def inspect_item(self, item, response):
+        item["website"] = response.urljoin(item["website"])
+        yield item

{"golden_diff": "diff --git a/locations/spiders/new_look_gb.py b/locations/spiders/new_look_gb.py\n--- a/locations/spiders/new_look_gb.py\n+++ b/locations/spiders/new_look_gb.py\n@@ -15,3 +15,7 @@\n         for entry in entries:\n             if \"closed\" not in entry[\"loc\"].lower():\n                 yield entry\n+\n+    def inspect_item(self, item, response):\n+        item[\"website\"] = response.urljoin(item[\"website\"])\n+        yield item\n", "issue": "Domains missing from New Look websites\nThe new_look_gb.py spider is returning websites that are missing the domain name. This is because that's how the website appears in the schema.org block on the pages being scraped. e.g. we have `\"url\":\"/uk/store/Beccles-Beccles-GB-1775\"`.\r\n\r\nThe scheme and domain `https://www.newlook.com` needs to be prepended to each of the returned URLs.\r\n\r\nThis is the same issue as in #4302 but for a different spider.\n", "before_files": [{"content": "from scrapy.spiders import SitemapSpider\n\nfrom locations.structured_data_spider import StructuredDataSpider\n\n\nclass NewLookGB(SitemapSpider, StructuredDataSpider):\n    name = \"new_look_gb\"\n    item_attributes = {\"brand\": \"New Look\", \"brand_wikidata\": \"Q12063852\"}\n    sitemap_urls = [\"https://www.newlook.com/uk/sitemap/maps/sitemap_uk_pos_en_1.xml\"]\n    sitemap_rules = [(r\"https:\\/\\/www\\.newlook\\.com\\/uk\\/store\\/[-\\w]+-(\\d+)$\", \"parse_sd\")]\n    wanted_types = [\"Store\"]\n    download_delay = 1\n\n    def sitemap_filter(self, entries):\n        for entry in entries:\n            if \"closed\" not in entry[\"loc\"].lower():\n                yield entry\n", "path": "locations/spiders/new_look_gb.py"}], "after_files": [{"content": "from scrapy.spiders import SitemapSpider\n\nfrom locations.structured_data_spider import StructuredDataSpider\n\n\nclass NewLookGB(SitemapSpider, StructuredDataSpider):\n    name = \"new_look_gb\"\n    item_attributes = {\"brand\": \"New Look\", \"brand_wikidata\": \"Q12063852\"}\n    sitemap_urls = [\"https://www.newlook.com/uk/sitemap/maps/sitemap_uk_pos_en_1.xml\"]\n    sitemap_rules = [(r\"https:\\/\\/www\\.newlook\\.com\\/uk\\/store\\/[-\\w]+-(\\d+)$\", \"parse_sd\")]\n    wanted_types = [\"Store\"]\n    download_delay = 1\n\n    def sitemap_filter(self, entries):\n        for entry in entries:\n            if \"closed\" not in entry[\"loc\"].lower():\n                yield entry\n\n    def inspect_item(self, item, response):\n        item[\"website\"] = response.urljoin(item[\"website\"])\n        yield item\n", "path": "locations/spiders/new_look_gb.py"}]}