diff --git a/README.md b/README.md
index e43a989..4805514 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,7 @@
## About the Project
-
+
## Visualize JSON into interactive graphs
diff --git a/next-sitemap.config.js b/next-sitemap.config.js
new file mode 100644
index 0000000..a5d7036
--- /dev/null
+++ b/next-sitemap.config.js
@@ -0,0 +1,6 @@
+/** @type {import('next-sitemap').IConfig} */
+module.exports = {
+ siteUrl: "https://jsoncrack.com",
+ exclude: ["/widget"],
+ autoLastmod: false,
+};
diff --git a/package.json b/package.json
index ee6a6da..710a32a 100644
--- a/package.json
+++ b/package.json
@@ -13,6 +13,7 @@
"scripts": {
"dev": "next dev",
"build": "next build",
+ "postbuild": "next-sitemap --config next-sitemap.config.js",
"start": "next start",
"lint": "tsc --project tsconfig.json && eslint src && prettier --check src",
"lint:fix": "eslint --fix src & prettier --write src",
@@ -44,6 +45,7 @@
"lodash.debounce": "^4.0.8",
"next": "14.2.10",
"next-seo": "^6.5.0",
+ "next-sitemap": "^4.2.3",
"nextjs-google-analytics": "^2.3.7",
"react": "^18.3.1",
"react-compare-slider": "^3.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 876e85a..a523ebb 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -83,6 +83,9 @@ importers:
next-seo:
specifier: ^6.5.0
version: 6.5.0(next@14.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next-sitemap:
+ specifier: ^4.2.3
+ version: 4.2.3(next@14.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
nextjs-google-analytics:
specifier: ^2.3.7
version: 2.3.7(next@14.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
@@ -254,6 +257,9 @@ packages:
resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==}
engines: {node: '>=6.9.0'}
+ '@corex/deepmerge@4.0.43':
+ resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==}
+
'@cspotcode/source-map-support@0.8.1':
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
@@ -420,6 +426,9 @@ packages:
'@next/bundle-analyzer@14.2.5':
resolution: {integrity: sha512-BtBbI8VUnB7s4m9ut6CkeJ8Hyx+aq+86mbH+uAld7ZGG0/eH4+5hcPnkHKsQM/yj74iClazS0fninI8yZbIZWA==}
+ '@next/env@13.5.7':
+ resolution: {integrity: sha512-uVuRqoj28Ys/AI/5gVEgRAISd0KWI0HRjOO1CTpNgmX3ZsHb5mdn14Y59yk0IxizXdo7ZjsI2S7qbWnO+GNBcA==}
+
'@next/env@14.2.10':
resolution: {integrity: sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==}
@@ -1997,6 +2006,13 @@ packages:
react: '>=16.0.0'
react-dom: '>=16.0.0'
+ next-sitemap@4.2.3:
+ resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==}
+ engines: {node: '>=14.18'}
+ hasBin: true
+ peerDependencies:
+ next: '*'
+
next@14.2.10:
resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==}
engines: {node: '>=18.17.0'}
@@ -2892,6 +2908,8 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0
+ '@corex/deepmerge@4.0.43': {}
+
'@cspotcode/source-map-support@0.8.1':
dependencies:
'@jridgewell/trace-mapping': 0.3.9
@@ -3077,6 +3095,8 @@ snapshots:
- bufferutil
- utf-8-validate
+ '@next/env@13.5.7': {}
+
'@next/env@14.2.10': {}
'@next/eslint-plugin-next@14.1.0':
@@ -4847,6 +4867,14 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
+ next-sitemap@4.2.3(next@14.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)):
+ dependencies:
+ '@corex/deepmerge': 4.0.43
+ '@next/env': 13.5.7
+ fast-glob: 3.3.2
+ minimist: 1.2.8
+ next: 14.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+
next@14.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@next/env': 14.2.10
diff --git a/public/assets/compare/free.webp b/public/assets/compare/free.webp
deleted file mode 100644
index e05a5c5..0000000
Binary files a/public/assets/compare/free.webp and /dev/null differ
diff --git a/public/assets/compare/pro.webp b/public/assets/compare/pro.webp
deleted file mode 100644
index aaa544d..0000000
Binary files a/public/assets/compare/pro.webp and /dev/null differ
diff --git a/public/assets/preview/free.webp b/public/assets/editor.webp
similarity index 100%
rename from public/assets/preview/free.webp
rename to public/assets/editor.webp
diff --git a/public/assets/features/compare.webp b/public/assets/features/compare.webp
deleted file mode 100644
index 00f36c1..0000000
Binary files a/public/assets/features/compare.webp and /dev/null differ
diff --git a/public/assets/features/edit.webp b/public/assets/features/edit.webp
deleted file mode 100644
index c8aa991..0000000
Binary files a/public/assets/features/edit.webp and /dev/null differ
diff --git a/public/assets/features/search.webp b/public/assets/features/search.webp
deleted file mode 100644
index 8e84290..0000000
Binary files a/public/assets/features/search.webp and /dev/null differ
diff --git a/public/assets/mesh.webp b/public/assets/mesh.webp
deleted file mode 100644
index 9807ec5..0000000
Binary files a/public/assets/mesh.webp and /dev/null differ
diff --git a/public/assets/og/affiliates.png b/public/assets/og/affiliates.png
deleted file mode 100644
index 785c551..0000000
Binary files a/public/assets/og/affiliates.png and /dev/null differ
diff --git a/public/assets/premium-divider.svg b/public/assets/premium-divider.svg
deleted file mode 100644
index a1f2d25..0000000
--- a/public/assets/premium-divider.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/public/assets/preview/1.png b/public/assets/preview/1.png
deleted file mode 100644
index 3b54da8..0000000
Binary files a/public/assets/preview/1.png and /dev/null differ
diff --git a/public/assets/preview/1.webp b/public/assets/preview/1.webp
deleted file mode 100644
index fbe2d8d..0000000
Binary files a/public/assets/preview/1.webp and /dev/null differ
diff --git a/public/assets/preview/2.png b/public/assets/preview/2.png
deleted file mode 100644
index 3a2d20b..0000000
Binary files a/public/assets/preview/2.png and /dev/null differ
diff --git a/public/assets/preview/2.webp b/public/assets/preview/2.webp
deleted file mode 100644
index 2e29926..0000000
Binary files a/public/assets/preview/2.webp and /dev/null differ
diff --git a/public/assets/preview/3.png b/public/assets/preview/3.png
deleted file mode 100644
index c1906dc..0000000
Binary files a/public/assets/preview/3.png and /dev/null differ
diff --git a/public/assets/preview/3.webp b/public/assets/preview/3.webp
deleted file mode 100644
index 40de0f6..0000000
Binary files a/public/assets/preview/3.webp and /dev/null differ
diff --git a/public/assets/preview/4.png b/public/assets/preview/4.png
deleted file mode 100644
index 64fb391..0000000
Binary files a/public/assets/preview/4.png and /dev/null differ
diff --git a/public/assets/preview/4.webp b/public/assets/preview/4.webp
deleted file mode 100644
index 3d949fd..0000000
Binary files a/public/assets/preview/4.webp and /dev/null differ
diff --git a/public/assets/preview/5.png b/public/assets/preview/5.png
deleted file mode 100644
index a1f7385..0000000
Binary files a/public/assets/preview/5.png and /dev/null differ
diff --git a/public/assets/preview/5.webp b/public/assets/preview/5.webp
deleted file mode 100644
index 6b151e5..0000000
Binary files a/public/assets/preview/5.webp and /dev/null differ
diff --git a/public/assets/preview/6.png b/public/assets/preview/6.png
deleted file mode 100644
index 39dfdfa..0000000
Binary files a/public/assets/preview/6.png and /dev/null differ
diff --git a/public/assets/preview/6.webp b/public/assets/preview/6.webp
deleted file mode 100644
index 80e5384..0000000
Binary files a/public/assets/preview/6.webp and /dev/null differ
diff --git a/public/assets/preview/7.png b/public/assets/preview/7.png
deleted file mode 100644
index 47d8401..0000000
Binary files a/public/assets/preview/7.png and /dev/null differ
diff --git a/public/assets/preview/7.webp b/public/assets/preview/7.webp
deleted file mode 100644
index 70ea559..0000000
Binary files a/public/assets/preview/7.webp and /dev/null differ
diff --git a/public/assets/preview/8.png b/public/assets/preview/8.png
deleted file mode 100644
index 56b87c3..0000000
Binary files a/public/assets/preview/8.png and /dev/null differ
diff --git a/public/assets/preview/8.webp b/public/assets/preview/8.webp
deleted file mode 100644
index b33d237..0000000
Binary files a/public/assets/preview/8.webp and /dev/null differ
diff --git a/public/assets/steps-divider-round.svg b/public/assets/steps-divider-round.svg
deleted file mode 100644
index d941313..0000000
--- a/public/assets/steps-divider-round.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/public/assets/todiagram_img.png b/public/assets/todiagram_img.png
deleted file mode 100644
index ef16e4f..0000000
Binary files a/public/assets/todiagram_img.png and /dev/null differ
diff --git a/public/sitemap-0.xml b/public/sitemap-0.xml
new file mode 100644
index 0000000..cafff9d
--- /dev/null
+++ b/public/sitemap-0.xml
@@ -0,0 +1,37 @@
+
+
+https://jsoncrack.comdaily0.7
+https://jsoncrack.com/converter/csv-to-jsondaily0.7
+https://jsoncrack.com/converter/csv-to-xmldaily0.7
+https://jsoncrack.com/converter/csv-to-yamldaily0.7
+https://jsoncrack.com/converter/json-to-csvdaily0.7
+https://jsoncrack.com/converter/json-to-xmldaily0.7
+https://jsoncrack.com/converter/json-to-yamldaily0.7
+https://jsoncrack.com/converter/xml-to-csvdaily0.7
+https://jsoncrack.com/converter/xml-to-jsondaily0.7
+https://jsoncrack.com/converter/xml-to-yamldaily0.7
+https://jsoncrack.com/converter/yaml-to-csvdaily0.7
+https://jsoncrack.com/converter/yaml-to-jsondaily0.7
+https://jsoncrack.com/converter/yaml-to-xmldaily0.7
+https://jsoncrack.com/docsdaily0.7
+https://jsoncrack.com/editordaily0.7
+https://jsoncrack.com/legal/privacydaily0.7
+https://jsoncrack.com/legal/termsdaily0.7
+https://jsoncrack.com/tools/json-schemadaily0.7
+https://jsoncrack.com/type/csv-to-godaily0.7
+https://jsoncrack.com/type/csv-to-kotlindaily0.7
+https://jsoncrack.com/type/csv-to-rust-serdedaily0.7
+https://jsoncrack.com/type/csv-to-typescriptdaily0.7
+https://jsoncrack.com/type/json-to-godaily0.7
+https://jsoncrack.com/type/json-to-kotlindaily0.7
+https://jsoncrack.com/type/json-to-rust-serdedaily0.7
+https://jsoncrack.com/type/json-to-typescriptdaily0.7
+https://jsoncrack.com/type/xml-to-godaily0.7
+https://jsoncrack.com/type/xml-to-kotlindaily0.7
+https://jsoncrack.com/type/xml-to-rust-serdedaily0.7
+https://jsoncrack.com/type/xml-to-typescriptdaily0.7
+https://jsoncrack.com/type/yaml-to-godaily0.7
+https://jsoncrack.com/type/yaml-to-kotlindaily0.7
+https://jsoncrack.com/type/yaml-to-rust-serdedaily0.7
+https://jsoncrack.com/type/yaml-to-typescriptdaily0.7
+
\ No newline at end of file
diff --git a/public/sitemap.txt b/public/sitemap.txt
deleted file mode 100644
index 2e6bb1f..0000000
--- a/public/sitemap.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-https://jsoncrack.com
-https://jsoncrack.com/editor
-https://jsoncrack.com/docs
-https://jsoncrack.com/widget
-https://jsoncrack.com/legal/terms
-https://jsoncrack.com/legal/privacy
diff --git a/public/sitemap.xml b/public/sitemap.xml
new file mode 100644
index 0000000..a88b389
--- /dev/null
+++ b/public/sitemap.xml
@@ -0,0 +1,4 @@
+
+
+https://jsoncrack.com/sitemap-0.xml
+
\ No newline at end of file
diff --git a/src/containers/Landing/HeroPreview.tsx b/src/containers/Landing/HeroPreview.tsx
index c1bedfc..f5cdf01 100644
--- a/src/containers/Landing/HeroPreview.tsx
+++ b/src/containers/Landing/HeroPreview.tsx
@@ -5,7 +5,7 @@ export const HeroPreview = () => {
return (