spinny:~/writing $ less nextjs-technical-seo.md
12O SEO técnico é essencial para garantir que seu site Next.js seja facilmente indexável, rápido e competitivo nos resultados de busca. Este guia aborda estratégias, ferramentas e trechos de código práticos para levar seu SEO ao próximo nível, com foco especial em sites multilíngues.34## 1. Meta Tags Dinâmicas e Open Graph56O Next.js 13+ permite o gerenciamento centralizado de meta tags usando a função `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> **Dica:** Lembre-se de atualizar as meta tags para cada idioma e página usando traduções dinâmicas.2829## 2. Sitemap Automático e robots.txt3031Para gerar sitemaps e robots.txt, use [next-sitemap](https://www.npmjs.com/package/next-sitemap):3233```bash34npm install next-sitemap35```3637Configure `next-sitemap.config.js` para suportar idiomas: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> **Ferramenta Extra:** Experimente [next-seo](https://github.com/garmeeh/next-seo) para gerenciamento avançado de meta tags e dados estruturados.7172## 3. Internacionalização (i18n) e SEO Multilíngue7374O Next.js suporta rotas localizadas. Lembre-se de:7576- Usar a tag `hreflang` para cada idioma.77- Gerar sitemaps multilíngues.78- Traduzir meta tags.7980Exemplo de tag `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> **Melhor Prática:** Sempre ofereça um seletor de idioma visível e mantenha a consistência das URLs.8889## 4. Desempenho e Core Web Vitals9091- Use o `<Image />` do Next.js para imagens otimizadas.92- Ative o lazy loading.93- Analise com [Lighthouse](https://developers.google.com/web/tools/lighthouse) e [Vercel Analytics](https://vercel.com/analytics).94- Minimize JavaScript e CSS não utilizados.95- Aproveite o cache e CDN da Vercel.9697## 5. Dados Estruturados (JSON-LD)9899Adicione dados estruturados para melhorar a visibilidade em 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> **Dica:** Inclua também dados estruturados para breadcrumbs, artigos e produtos, se aplicável.118119## 6. Tratamento de Erros e Páginas 404 Personalizadas120121Crie uma página `not-found.tsx` localizada para cada idioma. Isso melhora a experiência do usuário e o SEO.122123> **Dica:** Personalize também as páginas de erro 500 e de servidor.124125## 7. Ferramentas Úteis126127- **next-sitemap**: sitemaps e robots.txt128- **next-seo**: gerenciamento avançado de meta tags129- **Google Search Console**: monitoramento de SEO130- **Ahrefs Webmaster Tools**: análise técnica131- **Screaming Frog**: crawling avançado132- **Mermaid**: para visualizar fluxos e arquiteturas de SEO133134## 8. Monitoramento e Análise135136Integre Google Analytics, Vercel Analytics e monitore os Core Web Vitals.137138- Use o [Google Tag Manager](https://tagmanager.google.com/) para gerenciamento centralizado de tags.139- Monitore logs de acesso e erros com ferramentas como Sentry.140141142## Conclusão143144O SEO técnico no Next.js requer atenção a detalhes como meta tags, desempenho, internacionalização e dados estruturados. Automatize sempre que possível e monitore os resultados constantemente!145146> **Checklist Final:**147>148> - [x] Meta tags dinâmicas149> - [x] Sitemap multilíngue150> - [x] Dados estruturados151> - [x] Desempenho otimizado152> - [x] Monitoramento ativo153
:SEO Técnico para Desenvolvedores Next.js: Dicas e Ferramentaslines 1-153 (END) — press q to close