Improve SEO metadata and structured data
هذا الالتزام موجود في:
@@ -1,7 +1,8 @@
|
||||
import type { Metadata } from "next";
|
||||
import { notFound } from "next/navigation";
|
||||
import { ResumePageContent } from "@/components/resume-page-content";
|
||||
import { getPortfolioContent, isLanguage, languages, type Language } from "@/data/portfolio";
|
||||
import { isLanguage, languages, type Language } from "@/data/portfolio";
|
||||
import { getResumeMetadata } from "@/data/seo";
|
||||
|
||||
export function generateStaticParams() {
|
||||
return languages.map((lang) => ({ lang }));
|
||||
@@ -12,20 +13,7 @@ export function generateMetadata({ params }: { params: { lang: string } }): Meta
|
||||
return {};
|
||||
}
|
||||
|
||||
const language = params.lang as Language;
|
||||
const t = getPortfolioContent(language);
|
||||
|
||||
return {
|
||||
title: language === "ar" ? `السيرة الذاتية | ${t.meta.title}` : `Resume | ${t.meta.title}`,
|
||||
description: t.resume.description,
|
||||
alternates: {
|
||||
canonical: `/${language}/resume`,
|
||||
languages: {
|
||||
en: "/en/resume",
|
||||
ar: "/ar/resume",
|
||||
},
|
||||
},
|
||||
};
|
||||
return getResumeMetadata(params.lang as Language);
|
||||
}
|
||||
|
||||
export default function LocalizedResumePage({ params }: { params: { lang: string } }) {
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم