fix: update metainfo

This commit is contained in:
2025-12-09 15:29:33 +03:00
parent 488bf0dc3b
commit e3e9d14ea9
20 changed files with 639 additions and 133 deletions

24
.idea/workspace.xml generated
View File

@@ -6,8 +6,25 @@
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="2a96f817-9dc2-4f3c-893a-c4974c750774" name="Changes" comment=""> <list default="true" id="2a96f817-9dc2-4f3c-893a-c4974c750774" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/api/og-image/lib/render.ts" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/api/og-image/lib/template.tsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/api/og-image/lib/types.ts" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/api/og-image/route.ts" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/api/og/route.ts" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/api/og/route.ts" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/app/api/og/route.ts" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/api/og/route.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/page.tsx" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/app/contacts/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/contacts/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/cookies/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/cookies/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/borodin-vitalij-petrovich/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/borodin-vitalij-petrovich/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/gjulmamedov-javar-firmamed-ogly/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/gjulmamedov-javar-firmamed-ogly/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/jancen-jana-nikolaevna/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/jancen-jana-nikolaevna/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/kaminskij-dmitrij-olegovich/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/kaminskij-dmitrij-olegovich/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/kolodij-aleksandr-sergeevich/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/kolodij-aleksandr-sergeevich/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/mikova-inna-georgievna/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/mikova-inna-georgievna/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/mitjaev-aleksej-aleksandrovich/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/mitjaev-aleksej-aleksandrovich/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/polinov-andrej-vladimirovich/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/polinov-andrej-vladimirovich/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/experts/volkova-goncharova-tatjana-anatolevna/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/experts/volkova-goncharova-tatjana-anatolevna/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/privacy-policy/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/privacy-policy/page.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app/user-agreement/page.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/user-agreement/page.tsx" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -15,7 +32,7 @@
<option name="LAST_RESOLUTION" value="IGNORE" /> <option name="LAST_RESOLUTION" value="IGNORE" />
</component> </component>
<component name="DarkyenusTimeTracker"> <component name="DarkyenusTimeTracker">
<option name="totalTimeSeconds" value="222389" /> <option name="totalTimeSeconds" value="223885" />
<option name="gitIntegration" value="true" /> <option name="gitIntegration" value="true" />
<option name="naggedAbout" value="1" /> <option name="naggedAbout" value="1" />
</component> </component>
@@ -114,7 +131,8 @@
<workItem from="1764741053553" duration="18011000" /> <workItem from="1764741053553" duration="18011000" />
<workItem from="1764825390464" duration="26961000" /> <workItem from="1764825390464" duration="26961000" />
<workItem from="1765196288370" duration="332000" /> <workItem from="1765196288370" duration="332000" />
<workItem from="1765196704782" duration="3726000" /> <workItem from="1765196704782" duration="4455000" />
<workItem from="1765279298291" duration="3352000" />
</task> </task>
<servers /> <servers />
</component> </component>

View File

@@ -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' });
}

View File

@@ -1,38 +0,0 @@
import { ParsedRequest } from './types';
import { FC } from 'react';
export const OGImage: FC<ParsedRequest> = ({ title, desc }) => {
return (
<div
style={{
height: '100%',
width: '100%',
background: 'linear-gradient(150deg, #58C644, #3f87a6)',
display: 'flex',
position: 'relative',
}}
>
<div style={{ position: 'absolute', top: '160px', left: '600px' }}>
<h1
style={{ color: 'white', fontFamily: 'sans-serif', fontSize: '80px' }}
>
{title}
</h1>
<p
style={{ color: 'white', fontFamily: 'sans-serif', fontSize: '40px' }}
>
{desc}
</p>
</div>
</div>
);
};
export async function getHtml(parsedReq: ParsedRequest) {
const { title, desc } = parsedReq;
const { renderToString } = await import('react-dom/server');
const result = renderToString(<OGImage title={title} desc={desc} />);
return result;
}

View File

@@ -1,4 +0,0 @@
export interface ParsedRequest {
title?: string;
desc?: string;
}

View File

@@ -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(
'<h1>Internal Error</h1><p>Sorry, there was a problem</p>',
{
status: 500,
headers: {
'Content-Type': 'text/html',
},
},
);
}
}

View File

@@ -4,8 +4,8 @@ import puppeteer from 'puppeteer';
export const dynamic = 'force-dynamic'; export const dynamic = 'force-dynamic';
export async function GET(req: NextRequest) { export async function GET(req: NextRequest) {
const title = req.nextUrl.searchParams.get('title') ?? 'Default title'; const title = req.nextUrl.searchParams.get('title') ?? '';
const desc = req.nextUrl.searchParams.get('desc') ?? 'Default description'; const desc = req.nextUrl.searchParams.get('description') ?? '';
const imageUrl = `${req.nextUrl.origin}/images/ogBg.png`; const imageUrl = `${req.nextUrl.origin}/images/ogBg.png`;
const logoUrl = `${req.nextUrl.origin}/images/logo-dtr-white.png`; const logoUrl = `${req.nextUrl.origin}/images/logo-dtr-white.png`;

View File

@@ -1,10 +1,51 @@
import { Contacts } from '@/views'; import { Contacts } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Контакты | Компания ДИТРАСО', title: 'Контакты',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { Cookie } from '@/views'; import { Cookie } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Согласие на использование Cookie | Компания ДИТРАСО', title: 'Независимая оценка и судебная экспертиза',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertBorodin } from '@/views'; import { ExpertBorodin } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Бородин Виталий Петрович | Компания ДИТРАСО', title: 'Эксперт - Бородин Виталий Петрович',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertGulmamedov } from '@/views'; import { ExpertGulmamedov } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Гюльмамедов Явар Фирмамед-оглы | Компания ДИТРАСО', title: 'Эксперт - Гюльмамедов Явар Фирмамед-оглы',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertYancen } from '@/views'; import { ExpertYancen } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Янцен Яна Николаевна | Компания ДИТРАСО', title: 'Эксперт - Янцен Яна Николаевна',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertKaminskiy } from '@/views'; import { ExpertKaminskiy } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Каминский Дмитрий Олегович | Компания ДИТРАСО', title: 'Эксперт - Каминский Дмитрий Олегович',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertKolodiy } from '@/views'; import { ExpertKolodiy } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Колодий Александр Сергеевич | Компания ДИТРАСО', title: 'Эксперт - Колодий Александр Сергеевич',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertMikova } from '@/views'; import { ExpertMikova } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Микова Инна Георгиевна | Компания ДИТРАСО', title: 'Эксперт - Микова Инна Георгиевна',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertMityaev } from '@/views'; import { ExpertMityaev } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Митяев Алексей Александрович | Компания ДИТРАСО', title: 'Эксперт - Митяев Алексей Александрович',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { Experts } from '@/views'; import { Experts } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперты | Компания ДИТРАСО', title: 'Эксперты',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertPolinov } from '@/views'; import { ExpertPolinov } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Полинов Андрей Владимирович | Компания ДИТРАСО', title: 'Эксперт - Полинов Андрей Владимирович',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { ExpertVolkovaGoncharova } from '@/views'; import { ExpertVolkovaGoncharova } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Эксперт - Волкова-Гончарова Татьяна Анатольевна | Компания ДИТРАСО', title: 'Эксперт - Волкова-Гончарова Татьяна Анатольевна',
description: 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() { export default function Page() {

View File

@@ -1,11 +1,51 @@
import { PrivacyPolicy } from '@/views'; import { PrivacyPolicy } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: title: 'Независимая оценка и судебная экспертиза',
'Политика в отношении обработки персональных данных | Компания ДИТРАСО',
description: 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() { export default function Page() {

View File

@@ -1,10 +1,51 @@
import { UserAgreement } from '@/views'; import { UserAgreement } from '@/views';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
export const metadata: Metadata = { const metainfo = {
title: 'Согласие на обработку персональных данных | Компания ДИТРАСО', title: 'Независимая оценка и судебная экспертиза',
description: 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() { export default function Page() {