feat: Add SEO/AEO/Geo improvements

- Add ai.txt and llms.txt endpoints for AI/LLM discoverability
- Enhance metadata across all pages (canonical URLs, OpenGraph, Twitter)
- Add structured data (JSON-LD) to blog index, tag pages
- Update robots.txt with AI crawler rules
- Improve BlogPosting and CollectionPage schemas
This commit is contained in:
2026-03-14 12:19:18 +08:00
parent 08117a11c5
commit efb57b691b
11 changed files with 430 additions and 25 deletions

View File

@@ -3,10 +3,34 @@ import { fetchPublicRepos } from '@/lib/github';
import { SidebarLayout } from '@/components/sidebar-layout';
import { RepoCard } from '@/components/repo-card';
import { siteConfig } from '@/lib/config';
export const revalidate = 3600;
export const metadata = {
title: 'GitHub 專案',
description: '從我的 GitHub 帳號自動抓取公開的程式庫與專案。',
alternates: {
canonical: `${siteConfig.url}/projects`
},
openGraph: {
title: 'GitHub 專案',
description: '從我的 GitHub 帳號自動抓取公開的程式庫與專案。',
url: `${siteConfig.url}/projects`,
type: 'website',
images: [
{
url: `${siteConfig.url}${siteConfig.ogImage}`,
alt: 'GitHub 專案'
}
]
},
twitter: {
card: siteConfig.twitterCard,
title: 'GitHub 專案',
description: '從我的 GitHub 帳號自動抓取公開的程式庫與專案。',
images: [siteConfig.ogImage]
}
};
export default async function ProjectsPage() {