spinny:~/writing $ less nextjs-technical-seo.md
12Techniczne SEO jest niezbędne, aby Twoja strona Next.js była łatwo indeksowalna, szybka i konkurencyjna w wynikach wyszukiwania. Ten przewodnik obejmuje strategie, narzędzia i praktyczne fragmenty kodu, aby wynieść Twoje SEO na wyższy poziom, ze szczególnym uwzględnieniem stron wielojęzycznych.34## 1. Dynamiczne Meta Tags i Open Graph56Next.js 13+ umożliwia centralne zarządzanie meta tagami za pomocą funkcji `generateMetadata`:78```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```2627> **Wskazówka:** Pamiętaj o aktualizacji meta tags dla każdego języka i strony za pomocą dynamicznych tłumaczeń.2829## 2. Automatyczny Sitemap i robots.txt3031Aby generować sitemaps i robots.txt, użyj [next-sitemap](https://www.npmjs.com/package/next-sitemap):3233```bash34npm install next-sitemap35```3637Skonfiguruj `next-sitemap.config.js` do obsługi języków:3839```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```6970> **Dodatkowe narzędzie:** Wypróbuj [next-seo](https://github.com/garmeeh/next-seo) do zaawansowanego zarządzania meta tagami i danymi strukturalnymi.7172## 3. Internacjonalizacja (i18n) i wielojęzyczne SEO7374Next.js obsługuje zlokalizowane trasy. Pamiętaj, aby:7576- Używać tagu `hreflang` dla każdego języka.77- Generować wielojęzyczne sitemaps.78- Tłumaczyć meta tags.7980Przykład tagu `hreflang`:8182```tsx83<link rel="alternate" href="https://spinny.dev/it" hreflang="it" />84<link rel="alternate" href="https://spinny.dev/en" hreflang="en" />85```8687> **Najlepsza praktyka:** Zawsze oferuj widoczny selektor języka i zachowuj spójność URL.8889## 4. Wydajność i Core Web Vitals9091- Używaj `<Image />` z Next.js do zoptymalizowanych obrazów.92- Włącz lazy loading.93- Analizuj za pomocą [Lighthouse](https://developers.google.com/web/tools/lighthouse) i [Vercel Analytics](https://vercel.com/analytics).94- Minimalizuj nieużywany JavaScript i CSS.95- Wykorzystuj cache i CDN Vercel.9697## 5. Dane strukturalne (JSON-LD)9899Dodaj dane strukturalne, aby poprawić widoczność w rich snippets:100101```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```116117> **Wskazówka:** Uwzględnij również dane strukturalne dla breadcrumbs, artykułów i produktów, jeśli to możliwe.118119## 6. Obsługa błędów i niestandardowe strony 404120121Stwórz zlokalizowaną stronę `not-found.tsx` dla każdego języka. To poprawia doświadczenie użytkownika i SEO.122123> **Wskazówka:** Dostosuj również strony błędów 500 i błędów serwera.124125## 7. Przydatne narzędzia126127- **next-sitemap**: sitemaps i robots.txt128- **next-seo**: zaawansowane zarządzanie meta tagami129- **Google Search Console**: monitorowanie SEO130- **Ahrefs Webmaster Tools**: analiza techniczna131- **Screaming Frog**: zaawansowane crawling132- **Mermaid**: do wizualizacji przepływów i architektur SEO133134## 8. Monitorowanie i analiza135136Zintegruj Google Analytics, Vercel Analytics i monitoruj Core Web Vitals.137138- Użyj [Google Tag Manager](https://tagmanager.google.com/) do centralnego zarządzania tagami.139- Monitoruj logi dostępu i błędy za pomocą narzędzi takich jak Sentry.140141142## Podsumowanie143144Techniczne SEO w Next.js wymaga uwagi na szczegóły takie jak meta tags, wydajność, internacjonalizacja i dane strukturalne. Automatyzuj gdzie to możliwe i stale monitoruj wyniki!145146> **Lista kontrolna:**147>148> - [x] Dynamiczne meta tags149> - [x] Wielojęzyczny sitemap150> - [x] Dane strukturalne151> - [x] Zoptymalizowana wydajność152> - [x] Aktywne monitorowanie153
:Techniczne SEO dla programistów Next.js: wskazówki i narzędzialines 1-153 (END) — press q to close