You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(seo): add robots, sitemap, llms.txt and full metadata
Add title template, OG/Twitter tags, canonical, and WebApplication
JSON-LD. robots.txt disallows the Spotify-auth-gated routes
(dashboard, top-tracks, top-artists, profile, callback), which show
no content without a session.
'Discover your music taste with detailed Spotify statistics: top tracks and artists across time ranges, listening habit insights, and wallpapers generated from album covers.';
11
+
8
12
exportconstmetadata: Metadata={
9
-
title: 'SpotifyStats - Your Music Analytics Dashboard',
10
-
description: 'Discover your music taste with detailed Spotify statistics, top tracks, artists, and personalized insights.',
11
-
keywords: 'spotify, music, analytics, dashboard, statistics, top tracks, artists',
13
+
metadataBase: newURL(siteUrl),
14
+
title: {
15
+
default: 'SpotifyStats - Your Music Analytics Dashboard',
> Music analytics dashboard for Spotify — explore your top tracks and artists across time ranges, listening habit insights, and wallpapers generated from album covers.
4
+
5
+
## Features
6
+
7
+
- Top tracks and top artists across short/medium/long time ranges
8
+
- Listening habit insights and stats
9
+
- Wallpapers generated from album cover art
10
+
- Spotify OAuth2 login (no password stored)
11
+
12
+
## Stack
13
+
14
+
Next.js, TypeScript, Tailwind CSS, Radix UI, shadcn/ui. Client-side only, talks directly to the Spotify Web API.
`/dashboard`, `/top-tracks`, `/top-artists`, `/profile`, and `/callback` require an authenticated Spotify session and show no content without one — see `robots.txt`.
0 commit comments