stop using patch-sitemap.js
diff --git a/antora-playbook.yml b/antora-playbook.yml
index 089db46..1048083 100644
--- a/antora-playbook.yml
+++ b/antora-playbook.yml
@@ -1,6 +1,6 @@
 site:
   title: Apache Camel
-  url: /
+  url: https://camel.apache.org
   start_page: latest@manual::index.adoc
 
 content:
diff --git a/antora-ui-camel/src/partials/breadcrumbs-microdata.hbs b/antora-ui-camel/src/partials/breadcrumbs-microdata.hbs
index 4e12939..7c25455 100644
--- a/antora-ui-camel/src/partials/breadcrumbs-microdata.hbs
+++ b/antora-ui-camel/src/partials/breadcrumbs-microdata.hbs
@@ -6,38 +6,33 @@
         "@type": "ListItem",
         "position": 1,
         "name": "{{{site.title}}}",
-        "item": "https://camel.apache.org/"
+        "item": "{{{site.url}}}/"
         },
         {
         "@type": "ListItem",
         "position": 2,
         "name": "{{{page.component.title}}}",
-        "item": "https://camel.apache.org{{{page.component.url}}}"
+        "item": "{{{site.url}}}{{{page.component.url}}}"
         },
         {
         "@type": "ListItem",
         "position": 3,
         "name": "{{{page.componentVersion.displayVersion}}}",
-        "item": "https://camel.apache.org{{{page.componentVersion.url}}}"
+        "item": "{{{site.url}}}{{{page.componentVersion.url}}}"
         }
-        {{#if page.breadcrumbs}}
+        {{~#each page.breadcrumbs~}}
         ,
-        {{#each page.breadcrumbs}}
         {
         "@type": "ListItem",
         "position": {{add @index 4}},
         "name": "{{{remove_markup ./content }}}",
-        {{~#if (and ./url (eq ./urlType 'internal'))~}}
-        "item": "https://camel.apache.org{{{./url}}}"
-        {{~else~}}
-        "item": "https://camel.apache.org{{{../page.componentVersion.url}}}"
-        {{~/if~}}
-        }
-        {{#unless @last}}
-        ,
-        {{/unless}}
-        {{/each}}
+        {{#if (and ./url (eq ./urlType 'internal'))}}
+        "item": "{{{../site.url}}}{{{./url}}}"
+        {{else}}
+        "item": "{{{../site.url}}}{{{../page.componentVersion.url}}}"
         {{/if}}
+        }
+        {{~/each~}}
         ]
     }
 </script>
diff --git a/antora-ui-camel/src/partials/head-info.hbs b/antora-ui-camel/src/partials/head-info.hbs
index 32c8bee..e35f5d7 100644
--- a/antora-ui-camel/src/partials/head-info.hbs
+++ b/antora-ui-camel/src/partials/head-info.hbs
@@ -1,6 +1,3 @@
-    {{#with page.canonicalUrl}}
-    <link rel="canonical" href="{{{this}}}">
-    {{/with}}
     {{#unless (eq page.attributes.pagination undefined)}}
     {{#with page.previous}}
     <link rel="prev" href="{{{relativize ./url}}}">
diff --git a/package.json b/package.json
index 420e66c..209217b 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "version": "1.0.0-SNAPSHOT",
   "license": "Apache-2.0",
   "scripts": {
-    "build:antora": "antora --clean --fetch antora-playbook.yml --stacktrace --require ./patch-sitemap.js",
+    "build:antora": "antora --clean --fetch antora-playbook.yml --stacktrace",
     "build:hugo": "hugo --cacheDir ${HUGO_CACHE_DIR:-$(pwd)/.hugo_data} ${HUGO_OPTIONS:-}",
     "build:minify": "gulp minify",
     "build:sitemap": "gulp sitemap",
@@ -20,9 +20,7 @@
   },
   "devDependencies": {
     "@antora/cli": "^3.0.0-alpha.9",
-    "@antora/playbook-builder": "^3.0.0-alpha.9",
     "@antora/site-generator-default": "^3.0.0-alpha.9",
-    "@antora/site-mapper": "^3.0.0-alpha.9",
     "@deadlinks/cargo-deadlinks": "github-release:deadlinks/cargo-deadlinks:0.8.0/deadlinks-linux",
     "@djencks/asciidoctor-antora-indexer": "^0.0.6",
     "@djencks/asciidoctor-jsonpath": "^0.0.4",
diff --git a/patch-sitemap.js b/patch-sitemap.js
deleted file mode 100644
index 83342a8..0000000
--- a/patch-sitemap.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const v8 = require('v8');
-const buildPlaybook = require('@antora/playbook-builder');
-const mapSite = require('@antora/site-mapper');
-
-delete require.cache[require.resolve('@antora/playbook-builder')];
-delete require.cache[require.resolve('@antora/site-mapper')];
-
-const clone = (source) => v8.deserialize(v8.serialize(source));
-
-require.cache[require.resolve('@antora/playbook-builder')] = {
-  exports: (args = [], env = {}, schema = undefined) => {
-    const playbook = buildPlaybook(args, env, schema);
-    const patched = clone(playbook);
-    patched.changeSiteUrl = (url) => patched.site.url = url;
-    return Object.freeze(patched);
-  }
-}
-
-require.cache[require.resolve('@antora/site-mapper')] = {
-  exports: (playbook, pages) => {
-    playbook.changeSiteUrl('https://camel.apache.org');
-    try {
-      return mapSite(playbook, pages);
-    } finally {
-      playbook.changeSiteUrl('/');
-    }
-  }
-}