fix(seo): 修复页面标题公司名重复与品牌名繁简体不一致问题
- 新增 COMPANY_INFO.displayName 属性用于页面标题和SEO元数据 - 统一所有页面 metadata 使用 displayName(简体"睿新致远") - 视觉展示元素保留 shortName(繁体"睿新致遠"配合青柳隷書字体) - 修复关于/联系/团队页面标题中公司名重复出现的问题 - 修复新闻ID从数字改为SEO友好slug - 更新结构化数据使用完整公司名 - 修复ESLint报错:引号转义、组件displayName、any类型替换
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { notFound } from 'next/navigation';
|
||||
import { NEWS } from '@/lib/constants';
|
||||
import { NEWS, COMPANY_INFO } from '@/lib/constants';
|
||||
import { NewsDetailClient } from './NewsDetailClient';
|
||||
|
||||
export async function generateStaticParams() {
|
||||
@@ -19,7 +19,7 @@ export async function generateMetadata({ params }: { params: Promise<{ slug: str
|
||||
}
|
||||
|
||||
return {
|
||||
title: `${news.title} - 睿新致远`,
|
||||
title: `${news.title} - ${COMPANY_INFO.displayName}`,
|
||||
description: news.excerpt,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@ import { Metadata } from 'next';
|
||||
import { COMPANY_INFO } from '@/lib/constants';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: `新闻动态 - ${COMPANY_INFO.shortName}`,
|
||||
description: `了解${COMPANY_INFO.shortName}最新动态,把握行业发展脉搏。`,
|
||||
title: `新闻动态 - ${COMPANY_INFO.displayName}`,
|
||||
description: `了解${COMPANY_INFO.displayName}最新动态,把握行业发展脉搏。`,
|
||||
};
|
||||
|
||||
export default function NewsLayout({ children }: { children: React.ReactNode }) {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
import { useState, useMemo, ChangeEvent } from 'react';
|
||||
import { motion } from 'framer-motion';
|
||||
import { NEWS } from '@/lib/constants';
|
||||
import { NEWS, COMPANY_INFO } from '@/lib/constants';
|
||||
import { Badge } from '@/components/ui/badge';
|
||||
import { Input } from '@/components/ui/input';
|
||||
import { Button } from '@/components/ui/button';
|
||||
@@ -65,7 +65,7 @@ export default function NewsListPage() {
|
||||
新闻动态
|
||||
</h1>
|
||||
<p className="text-lg text-[#595959] leading-relaxed">
|
||||
了解睿新致远最新动态,把握行业发展脉搏
|
||||
了解{COMPANY_INFO.displayName}最新动态,把握行业发展脉搏
|
||||
</p>
|
||||
</motion.div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user