diff --git a/src/Components/AppShell/Sitemap.tsx b/src/Components/AppShell/Sitemap.tsx
new file mode 100644
index 00000000..df461d21
--- /dev/null
+++ b/src/Components/AppShell/Sitemap.tsx
@@ -0,0 +1,36 @@
+import { useEffect, useState } from 'react';
+import { useItems } from '../Map/hooks/useItems';
+
+export const Sitemap = ({url}:{url:string}) => {
+ const [sitemap, setSitemap] = useState('');
+
+ const items = useItems();
+
+ useEffect(() => {
+ if (items.length) {
+ const generateSitemap = () => {
+ let sitemapXML = `\n`;
+ sitemapXML += `\n`;
+
+ items.forEach(item => {
+ sitemapXML += ` \n`;
+ sitemapXML += ` ${url}/${item.slug}\n`;
+ sitemapXML += ` \n`;
+ });
+
+ sitemapXML += ``;
+ return sitemapXML;
+ };
+
+ setSitemap(generateSitemap());
+ }
+ }, [items]);
+
+ return (
+
+
Sitemap
+
+
+ );
+};
+
diff --git a/src/Components/AppShell/index.tsx b/src/Components/AppShell/index.tsx
index 7ec7304c..177d35f9 100644
--- a/src/Components/AppShell/index.tsx
+++ b/src/Components/AppShell/index.tsx
@@ -1,3 +1,4 @@
export {AppShell} from "./AppShell"
export {SideBar} from "./SideBar"
-export {Content} from "./Content"
\ No newline at end of file
+export {Content} from "./Content"
+export {Sitemap} from "./Sitemap"
\ No newline at end of file
diff --git a/src/index.tsx b/src/index.tsx
index f474dc83..d66fb17e 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -1,5 +1,5 @@
export { UtopiaMap, Layer, Tags, Permissions, ItemForm, ItemView, PopupTextAreaInput, PopupStartEndInput, PopupTextInput, PopupButton, TextView, StartEndView, PopupCheckboxInput } from './Components/Map';
-export {AppShell, Content, SideBar} from "./Components/AppShell"
+export {AppShell, Content, SideBar, Sitemap } from "./Components/AppShell"
export {AuthProvider, useAuth, LoginPage, SignupPage, RequestPasswordPage, SetNewPasswordPage} from "./Components/Auth"
export {UserSettings, ProfileSettings, OverlayProfile, OverlayProfileSettings, OverlayUserSettings, OverlayItemProfile, OverlayItemProfileSettings} from './Components/Profile'
export {Quests, Modal} from './Components/Gaming'