diff --git a/public/favicon/favicon-192x192.png b/public/favicon/favicon-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3f6d3822e242d2a3e57169e9fdf855237b4f95f
Binary files /dev/null and b/public/favicon/favicon-192x192.png differ
diff --git a/public/favicon/favicon-512x512.png b/public/favicon/favicon-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..06120d11b792e755ed9e6d5b45fe5c20db03edd7
Binary files /dev/null and b/public/favicon/favicon-512x512.png differ
diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..7c2ed8a384584f468a7f3d36244205c5c74bf2a7
Binary files /dev/null and b/public/favicon/favicon.ico differ
diff --git a/public/manifest.json b/public/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..d91355567ad26e377a0713423aaad41466088dc5
--- /dev/null
+++ b/public/manifest.json
@@ -0,0 +1,25 @@
+{
+  "short_name": "sso.hinko.dev",
+  "name": "Hinko.dev SSO",
+  "start_url": "/",
+  "display": "standalone",
+  "theme_color": "#000000",
+  "background_color": "#ffffff",
+  "icons": [
+    {
+      "src": "favicon/favicon.ico",
+      "sizes": "64x64",
+      "type": "image/x-icon"
+    },
+    {
+      "src": "favicon/favicon-192x192.png",
+      "type": "image/png",
+      "sizes": "192x192"
+    },
+    {
+      "src": "favicon/favicon-512x512.png",
+      "type": "image/png",
+      "sizes": "512x512"
+    }
+  ]
+}
diff --git a/public/robots.txt b/public/robots.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e9e57dc4d41b9b46e05112e9f45b7ea6ac0ba15e
--- /dev/null
+++ b/public/robots.txt
@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 4f3ff9eb6c79118d473a52993d58f8e1d5c94d18..ee945ecb301121dc8ce44faf40a0a3a3cb576bfb 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -19,12 +19,12 @@ export const viewport = {
 };
 
 export const metadata = {
-    title: 'Hinko.dev',
-    description: 'Development from Hinko.dev',
-    keywords: 'development,software',
+    title: 'Hinko.dev SSO',
+    description: 'SSO for Hinko.dev',
+    keywords: 'sso',
     manifest: '/manifest.json',
     icons: [
-        { rel: 'icon', url: '/favicon/favicon.ico'},
+        { rel: 'icon', url: '/favicon/favicon.ico' },
     ],
 };
 
diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx
index 5ae5213e9e4f011c0bf9ee9f448bc3f808d07024..d596b6b48aedc94cf8806992cf0f3389a872f2f6 100644
--- a/src/app/login/page.tsx
+++ b/src/app/login/page.tsx
@@ -8,7 +8,7 @@ export const dynamic = 'force-dynamic';
 // ----------------------------------------------------------------------
 
 export const metadata = {
-  title: 'Hinko.dev 登陆',
+    title: 'Hinko.dev 登陆',
 };
 
 export default function LoginPage() {