diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 4d19e3d..e3284a3 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -6,8 +6,25 @@ + + + + - + + + + + + + + + + + + + + - @@ -114,7 +131,8 @@ - + + diff --git a/src/app/api/og-image/lib/render.ts b/src/app/api/og-image/lib/render.ts deleted file mode 100644 index 31230fc..0000000 --- a/src/app/api/og-image/lib/render.ts +++ /dev/null @@ -1,10 +0,0 @@ -import core from 'puppeteer'; - -export async function getScreenshot(html: string) { - const browser = await core.launch(); - const page = await browser.newPage(); - - await page.setViewport({ width: 1200, height: 630, deviceScaleFactor: 0.5 }); - await page.setContent(html); - return await page.screenshot({ type: 'png' }); -} diff --git a/src/app/api/og-image/lib/template.tsx b/src/app/api/og-image/lib/template.tsx deleted file mode 100644 index 652ef3c..0000000 --- a/src/app/api/og-image/lib/template.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { ParsedRequest } from './types'; -import { FC } from 'react'; - -export const OGImage: FC = ({ title, desc }) => { - return ( -
-
-

- {title} -

-

- {desc} -

-
-
- ); -}; - -export async function getHtml(parsedReq: ParsedRequest) { - const { title, desc } = parsedReq; - const { renderToString } = await import('react-dom/server'); - - const result = renderToString(); - - return result; -} diff --git a/src/app/api/og-image/lib/types.ts b/src/app/api/og-image/lib/types.ts deleted file mode 100644 index 3d61829..0000000 --- a/src/app/api/og-image/lib/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface ParsedRequest { - title?: string; - desc?: string; -} diff --git a/src/app/api/og-image/route.ts b/src/app/api/og-image/route.ts deleted file mode 100644 index 8d81020..0000000 --- a/src/app/api/og-image/route.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { getHtml } from './lib/template'; -import { getScreenshot } from './lib/render'; -import { NextRequest } from 'next/server'; - -export async function GET(request: NextRequest) { - try { - const params = Object.fromEntries(request.nextUrl.searchParams); - const html = await getHtml(params); - const file = await getScreenshot(html); - - return new Response(file, { - status: 200, - statusText: 'OK', - headers: { - // 'Access-Control-Allow-Origin': '*', - // 'Access-Control-Allow-Methods': 'GET', - 'Content-Type': `image/png`, - 'Cache-Control': `public, immutable, no-transform, s-maxage=31536000, max-age=31536000`, - }, - }); - } catch (e) { - console.error(e); - return new Response( - '

Internal Error

Sorry, there was a problem

', - { - status: 500, - headers: { - 'Content-Type': 'text/html', - }, - }, - ); - } -} diff --git a/src/app/api/og/route.ts b/src/app/api/og/route.ts index 5dfd1a5..6010da7 100644 --- a/src/app/api/og/route.ts +++ b/src/app/api/og/route.ts @@ -4,8 +4,8 @@ import puppeteer from 'puppeteer'; export const dynamic = 'force-dynamic'; export async function GET(req: NextRequest) { - const title = req.nextUrl.searchParams.get('title') ?? 'Default title'; - const desc = req.nextUrl.searchParams.get('desc') ?? 'Default description'; + const title = req.nextUrl.searchParams.get('title') ?? ''; + const desc = req.nextUrl.searchParams.get('description') ?? ''; const imageUrl = `${req.nextUrl.origin}/images/ogBg.png`; const logoUrl = `${req.nextUrl.origin}/images/logo-dtr-white.png`; diff --git a/src/app/contacts/page.tsx b/src/app/contacts/page.tsx index 4e77782..c505079 100644 --- a/src/app/contacts/page.tsx +++ b/src/app/contacts/page.tsx @@ -1,10 +1,51 @@ import { Contacts } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Контакты | Компания ДИТРАСО', +const metainfo = { + title: 'Контакты', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/cookies/page.tsx b/src/app/cookies/page.tsx index 3c92e60..ed3c882 100644 --- a/src/app/cookies/page.tsx +++ b/src/app/cookies/page.tsx @@ -1,10 +1,51 @@ import { Cookie } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Согласие на использование Cookie | Компания ДИТРАСО', +const metainfo = { + title: 'Независимая оценка и судебная экспертиза', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/borodin-vitalij-petrovich/page.tsx b/src/app/experts/borodin-vitalij-petrovich/page.tsx index 15fad13..fa36e60 100644 --- a/src/app/experts/borodin-vitalij-petrovich/page.tsx +++ b/src/app/experts/borodin-vitalij-petrovich/page.tsx @@ -1,10 +1,51 @@ import { ExpertBorodin } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Бородин Виталий Петрович | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Бородин Виталий Петрович', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/gjulmamedov-javar-firmamed-ogly/page.tsx b/src/app/experts/gjulmamedov-javar-firmamed-ogly/page.tsx index 5be4103..e1ae8d7 100644 --- a/src/app/experts/gjulmamedov-javar-firmamed-ogly/page.tsx +++ b/src/app/experts/gjulmamedov-javar-firmamed-ogly/page.tsx @@ -1,10 +1,51 @@ import { ExpertGulmamedov } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Гюльмамедов Явар Фирмамед-оглы | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Гюльмамедов Явар Фирмамед-оглы', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/jancen-jana-nikolaevna/page.tsx b/src/app/experts/jancen-jana-nikolaevna/page.tsx index f062df4..84cfaef 100644 --- a/src/app/experts/jancen-jana-nikolaevna/page.tsx +++ b/src/app/experts/jancen-jana-nikolaevna/page.tsx @@ -1,10 +1,51 @@ import { ExpertYancen } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Янцен Яна Николаевна | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Янцен Яна Николаевна', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/kaminskij-dmitrij-olegovich/page.tsx b/src/app/experts/kaminskij-dmitrij-olegovich/page.tsx index c221b86..22d06d3 100644 --- a/src/app/experts/kaminskij-dmitrij-olegovich/page.tsx +++ b/src/app/experts/kaminskij-dmitrij-olegovich/page.tsx @@ -1,10 +1,51 @@ import { ExpertKaminskiy } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Каминский Дмитрий Олегович | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Каминский Дмитрий Олегович', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/kolodij-aleksandr-sergeevich/page.tsx b/src/app/experts/kolodij-aleksandr-sergeevich/page.tsx index e710911..df2262c 100644 --- a/src/app/experts/kolodij-aleksandr-sergeevich/page.tsx +++ b/src/app/experts/kolodij-aleksandr-sergeevich/page.tsx @@ -1,10 +1,51 @@ import { ExpertKolodiy } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Колодий Александр Сергеевич | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Колодий Александр Сергеевич', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/mikova-inna-georgievna/page.tsx b/src/app/experts/mikova-inna-georgievna/page.tsx index 6e7e928..37fbf66 100644 --- a/src/app/experts/mikova-inna-georgievna/page.tsx +++ b/src/app/experts/mikova-inna-georgievna/page.tsx @@ -1,10 +1,51 @@ import { ExpertMikova } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Микова Инна Георгиевна | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Микова Инна Георгиевна', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/mitjaev-aleksej-aleksandrovich/page.tsx b/src/app/experts/mitjaev-aleksej-aleksandrovich/page.tsx index 5f9be51..4b09984 100644 --- a/src/app/experts/mitjaev-aleksej-aleksandrovich/page.tsx +++ b/src/app/experts/mitjaev-aleksej-aleksandrovich/page.tsx @@ -1,10 +1,51 @@ import { ExpertMityaev } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Митяев Алексей Александрович | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Митяев Алексей Александрович', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/page.tsx b/src/app/experts/page.tsx index 3989b8a..e61eb48 100644 --- a/src/app/experts/page.tsx +++ b/src/app/experts/page.tsx @@ -1,10 +1,51 @@ import { Experts } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперты | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперты', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/polinov-andrej-vladimirovich/page.tsx b/src/app/experts/polinov-andrej-vladimirovich/page.tsx index a8c4b2e..6d2df64 100644 --- a/src/app/experts/polinov-andrej-vladimirovich/page.tsx +++ b/src/app/experts/polinov-andrej-vladimirovich/page.tsx @@ -1,10 +1,51 @@ import { ExpertPolinov } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Полинов Андрей Владимирович | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Полинов Андрей Владимирович', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/experts/volkova-goncharova-tatjana-anatolevna/page.tsx b/src/app/experts/volkova-goncharova-tatjana-anatolevna/page.tsx index 8511a36..78d1789 100644 --- a/src/app/experts/volkova-goncharova-tatjana-anatolevna/page.tsx +++ b/src/app/experts/volkova-goncharova-tatjana-anatolevna/page.tsx @@ -1,10 +1,51 @@ import { ExpertVolkovaGoncharova } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Эксперт - Волкова-Гончарова Татьяна Анатольевна | Компания ДИТРАСО', +const metainfo = { + title: 'Эксперт - Волкова-Гончарова Татьяна Анатольевна', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/privacy-policy/page.tsx b/src/app/privacy-policy/page.tsx index a108b05..7723b1b 100644 --- a/src/app/privacy-policy/page.tsx +++ b/src/app/privacy-policy/page.tsx @@ -1,11 +1,51 @@ import { PrivacyPolicy } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: - 'Политика в отношении обработки персональных данных | Компания ДИТРАСО', +const metainfo = { + title: 'Независимая оценка и судебная экспертиза', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() { diff --git a/src/app/user-agreement/page.tsx b/src/app/user-agreement/page.tsx index eb65525..617f9bb 100644 --- a/src/app/user-agreement/page.tsx +++ b/src/app/user-agreement/page.tsx @@ -1,10 +1,51 @@ import { UserAgreement } from '@/views'; import type { Metadata } from 'next'; -export const metadata: Metadata = { - title: 'Согласие на обработку персональных данных | Компания ДИТРАСО', +const metainfo = { + title: 'Независимая оценка и судебная экспертиза', description: - 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре. Тел. +7 (900) 241-34-34', + 'Услуги независимой оценки и судебной экспертизы в Сочи и Краснодаре.', + companyName: 'Компания ДИТРАСО', + phone: '+7 (900) 241-34-34', + url: 'https://ocenka-sochi.ru', + ogImageTitle: 'Оценка и экспертиза', + ogImageDescription: 'Независимая оценка и судебная экспертиза', +}; + +export const metadata: Metadata = { + title: `${metainfo.title} | ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + openGraph: { + title: metainfo.title, + description: metainfo.description, + url: metainfo.url, + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + secureUrl: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + locale: 'ru_RU', + type: 'website', + siteName: `${metainfo.title} - ${metainfo.companyName}`, + }, + twitter: { + card: 'summary_large_image', + title: `${metainfo.title} - ${metainfo.companyName}`, + description: `${metainfo.description} ${metainfo.phone}`, + creator: '@ditraso', + images: [ + { + url: `${metainfo.url}/api/og/?title=${metainfo.title}&description=${metainfo.description}`, + width: 600, + height: 315, + alt: `${metainfo.title} - ${metainfo.companyName}`, + }, + ], + }, }; export default function Page() {