diff --git a/app/layout.jsx b/app/layout.jsx
index 2c8c52d..2f57647 100755
--- a/app/layout.jsx
+++ b/app/layout.jsx
@@ -11,7 +11,7 @@ import { cookies } from "next/headers";
const GA_ID = process.env.NEXT_PUBLIC_GA_ID;
export const metadata = {
- metadataBase: new URL("https://dsavisualizer.in"),
+ metadataBase: new URL("https://www.dsavisualizer.in"),
title: 'DSA Visualizer | Visualize & Learn DSA the Smart Way',
description: 'Master Data Structures and Algorithms with interactive visualizations. Perfect for students, beginners, and interview prep. Visualize Stack, Queue, Tree, Graph, Sorting & more.',
keywords: [
@@ -36,7 +36,7 @@ export const metadata = {
openGraph: {
title: 'DSA Visualizer | Visualize & Learn DSA the Smart Way',
description: 'Interactive platform to visualize and learn DSA concepts easily. Great for students and interview preparation.',
- url: 'https://dsavisualizer.in/',
+ url: '/',
siteName: 'DSA Visualizer',
images: [
{
diff --git a/next-sitemap.config.js b/next-sitemap.config.js
index 0692de9..f060f2d 100755
--- a/next-sitemap.config.js
+++ b/next-sitemap.config.js
@@ -28,7 +28,7 @@ function getAllPages(dir = 'app', prefix = '') {
/** @type {import('next-sitemap').IConfig} */
const config = {
- siteUrl: 'https://dsavisualizer.in',
+ siteUrl: 'https://www.dsavisualizer.in',
generateRobotsTxt: true,
sitemapSize: 5000,
transform: async (config, path) => ({
diff --git a/public/robots.txt b/public/robots.txt
index 28aa2c8..90b4472 100755
--- a/public/robots.txt
+++ b/public/robots.txt
@@ -3,7 +3,7 @@ User-agent: *
Allow: /
# Host
-Host: https://dsavisualizer.in
+Host: https://www.dsavisualizer.in
# Sitemaps
-Sitemap: https://dsavisualizer.in/sitemap.xml
+Sitemap: https://www.dsavisualizer.in/sitemap.xml
diff --git a/public/sitemap-0.xml b/public/sitemap-0.xml
index b1fbebd..1cc65f0 100755
--- a/public/sitemap-0.xml
+++ b/public/sitemap-0.xml
@@ -1,81 +1,81 @@
-https://dsavisualizer.in/blogs2026-08-15T17:57:54.712Z
-https://dsavisualizer.in/blogs/Content/dsaDifferent2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/blogs/Content/dsaWebDev2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/blogs/Content/timeRequired2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/blogs/Content/whatIsDS2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/cookies2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/dashboard2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/login2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/privacy2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/terms2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/algorithms/dijkstra2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/algorithms/kruskal2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/algorithms/prim2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/algorithms/topological-sort2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/representation/adjacency-list2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/representation/adjacency-matrix2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/traversal/bfs2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/graph/traversal/dfs2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/operations/comparison2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/operations/deletion2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/operations/insertion2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/operations/merge2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/operations/reverse2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/operations/search2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/operations/traversal2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/types/circular2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/types/doubly2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/linkedList/types/singly2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/implementation/array2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/implementation/linkedList2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/operations/enqueue-dequeue2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/operations/isempty2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/operations/isfull2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/operations/peek-front2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/types/circular2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/types/deque2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/types/priority2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/queue/types/singleEnded2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/searching/binarysearch2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/searching/linearsearch2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/sorting/bubblesort2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/sorting/insertionsort2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/sorting/mergesort2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/sorting/quicksort2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/sorting/selectionsort2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/implementation/usingArray2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/implementation/usingLinkedList2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/isempty2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/isfull2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/peek2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/polish/postfix2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/polish/prefix2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/stack/push-pop2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/advanced/b-trees2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/advanced/fenwick-tree2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/advanced/prefix-tree2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/advanced/red-black2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/advanced/segment-trees2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/algorithms/lowest-common-ancestor2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/algorithms/serialize-deserialize2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/algorithms/tree-diameter2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/algorithms/tree-isomorphism2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/applications/decision-trees2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/applications/heap-sort2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/applications/huffman-coding2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/applications/syntax-trees2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/binaryTree/properties2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/binaryTree/types2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/bst/avl2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/bst/deletion2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/bst/insertion2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/bst/searching2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/traversal/in-order2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/traversal/level-order2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/traversal/morris2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/traversal/post-order2026-08-15T17:57:54.717Z
-https://dsavisualizer.in/visualizer/trees/traversal/pre-order2026-08-15T17:57:54.717Z
+https://www.dsavisualizer.in/blogs2026-08-21T09:30:46.057Z
+https://www.dsavisualizer.in/blogs/Content/dsaDifferent2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/blogs/Content/dsaWebDev2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/blogs/Content/timeRequired2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/blogs/Content/whatIsDS2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/cookies2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/dashboard2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/login2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/privacy2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/terms2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/algorithms/dijkstra2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/algorithms/kruskal2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/algorithms/prim2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/algorithms/topological-sort2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/representation/adjacency-list2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/representation/adjacency-matrix2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/traversal/bfs2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/graph/traversal/dfs2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/operations/comparison2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/operations/deletion2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/operations/insertion2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/operations/merge2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/operations/reverse2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/operations/search2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/operations/traversal2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/types/circular2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/types/doubly2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/linkedList/types/singly2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/implementation/array2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/implementation/linkedList2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/operations/enqueue-dequeue2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/operations/isempty2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/operations/isfull2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/operations/peek-front2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/types/circular2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/types/deque2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/types/priority2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/queue/types/singleEnded2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/searching/binarysearch2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/searching/linearsearch2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/sorting/bubblesort2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/sorting/insertionsort2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/sorting/mergesort2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/sorting/quicksort2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/sorting/selectionsort2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/implementation/usingArray2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/implementation/usingLinkedList2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/isempty2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/isfull2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/peek2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/polish/postfix2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/polish/prefix2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/stack/push-pop2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/advanced/b-trees2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/advanced/fenwick-tree2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/advanced/prefix-tree2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/advanced/red-black2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/advanced/segment-trees2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/algorithms/lowest-common-ancestor2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/algorithms/serialize-deserialize2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/algorithms/tree-diameter2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/algorithms/tree-isomorphism2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/applications/decision-trees2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/applications/heap-sort2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/applications/huffman-coding2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/applications/syntax-trees2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/binaryTree/properties2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/binaryTree/types2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/bst/avl2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/bst/deletion2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/bst/insertion2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/bst/searching2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/traversal/in-order2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/traversal/level-order2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/traversal/morris2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/traversal/post-order2026-08-21T09:30:46.058Z
+https://www.dsavisualizer.in/visualizer/trees/traversal/pre-order2026-08-21T09:30:46.058Z
\ No newline at end of file
diff --git a/public/sitemap.xml b/public/sitemap.xml
index ee6c9a7..1baa38c 100755
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -1,4 +1,4 @@
-https://dsavisualizer.in/sitemap-0.xml
+https://www.dsavisualizer.in/sitemap-0.xml
\ No newline at end of file