spinny:~/writing $ vim nextjs-technical-seo.md
1~2Техническое SEO необходимо для того, чтобы ваш сайт на Next.js был легко индексируемым, быстрым и конкурентоспособным в результатах поиска. Это руководство охватывает стратегии, инструменты и практические примеры кода, которые помогут вывести ваше SEO на новый уровень, с особым акцентом на многоязычные сайты.3~4## 1. Динамические Meta Tags и Open Graph5~6Next.js 13+ позволяет централизованно управлять meta tags с помощью функции `generateMetadata`:7~8```tsx9export async function generateMetadata({ params }) {10 const { locale } = await params;11 const t = await getTranslations({ locale, namespace: 'common' });12 return {13 title: t('title'),14 description: t('description'),15 openGraph: {16 title: t('title'),17 description: t('description'),18 images: ['/public/placeholder.svg'],19 },20 icons: {21 icon: '/favicon.ico',22 },23 };24}25```26~27> **Совет:** Не забывайте обновлять meta tags для каждого языка и страницы, используя динамические переводы.28~29## 2. Автоматический Sitemap и robots.txt30~31Для генерации sitemaps и robots.txt используйте [next-sitemap](https://www.npmjs.com/package/next-sitemap):32~33```bash34npm install next-sitemap35```36~37Настройте `next-sitemap.config.js` для поддержки языков:38~39```js40module.exports = {41 siteUrl: 'https://spinny.dev',42 generateRobotsTxt: true,43 i18n: {44 locales: [45 'it',46 'en',47 'fr',48 'de',49 'es',50 'ar',51 'hi',52 'ja',53 'zh',54 'pt',55 'bn',56 'ru',57 'id',58 'ur',59 'ko',60 'tr',61 'vi',62 'th',63 'pl',64 ],65 defaultLocale: 'it',66 },67};68```69~70> **Дополнительный инструмент:** Попробуйте [next-seo](https://github.com/garmeeh/next-seo) для продвинутого управления meta tags и структурированными данными.71~72## 3. Интернационализация (i18n) и многоязычное SEO73~74Next.js поддерживает локализованные маршруты. Помните:75~76- Используйте тег `hreflang` для каждого языка.77- Генерируйте многоязычные sitemaps.78- Переводите meta tags.79~80Пример тега `hreflang`:81~82```tsx83<link rel="alternate" href="https://spinny.dev/it" hreflang="it" />84<link rel="alternate" href="https://spinny.dev/en" hreflang="en" />85```86~87> **Лучшая практика:** Всегда предлагайте видимый переключатель языков и поддерживайте единообразие URL.88~89## 4. Производительность и Core Web Vitals90~91- Используйте `<Image />` из Next.js для оптимизированных изображений.92- Включите lazy loading.93- Анализируйте с помощью [Lighthouse](https://developers.google.com/web/tools/lighthouse) и [Vercel Analytics](https://vercel.com/analytics).94- Минимизируйте неиспользуемый JavaScript и CSS.95- Используйте кэш и CDN Vercel.96~97## 5. Структурированные данные (JSON-LD)98~99Добавьте структурированные данные для улучшения видимости в расширенных сниппетах:100~101```tsx102<script103 type="application/ld+json"104 dangerouslySetInnerHTML={{105 __html: JSON.stringify({106 '@context': 'https://schema.org',107 '@type': 'BlogPosting',108 headline: 'Technical SEO for Next.js Developers',109 datePublished: '2025-07-28',110 author: { '@type': 'Person', name: 'Filippo Spinella' },111 inLanguage: 'en',112 }),113 }}114/>115```116~117> **Совет:** Также включайте структурированные данные для хлебных крошек, статей и продуктов, если применимо.118~119## 6. Обработка ошибок и пользовательские страницы 404120~121Создайте локализованную страницу `not-found.tsx` для каждого языка. Это улучшает пользовательский опыт и SEO.122~123> **Совет:** Настройте также страницы ошибок 500 и серверных ошибок.124~125## 7. Полезные инструменты126~127- **next-sitemap**: sitemaps и robots.txt128- **next-seo**: продвинутое управление meta tags129- **Google Search Console**: мониторинг SEO130- **Ahrefs Webmaster Tools**: технический анализ131- **Screaming Frog**: продвинутый crawling132- **Mermaid**: для визуализации SEO-потоков и архитектур133~134## 8. Мониторинг и аналитика135~136Интегрируйте Google Analytics, Vercel Analytics и отслеживайте Core Web Vitals.137~138- Используйте [Google Tag Manager](https://tagmanager.google.com/) для централизованного управления тегами.139- Мониторьте логи доступа и ошибки с помощью инструментов вроде Sentry.140~141~142## Заключение143~144Техническое SEO в Next.js требует внимания к деталям: meta tags, производительность, интернационализация и структурированные данные. Автоматизируйте где возможно и постоянно отслеживайте результаты!145~146> **Итоговый чек-лист:**147>148> - [x] Динамические meta tags149> - [x] Многоязычный sitemap150> - [x] Структурированные данные151> - [x] Оптимизированная производительность152> - [x] Активный мониторинг153~
NORMAL · nextjs-technical-seo.md [readonly]153 lines · :q to close