Next.js SEO optimizacija: kaip pasiekti 1 vietą Google paieškoje
Techninis SEO gidas Next.js svetainėms – meta žymės, struktūrinti duomenys, Core Web Vitals ir greitaveikos optimizacija.
S
Sweetnet komanda
SEO specialistai
📅 2025 sau. 22⏱ 12 min skaitymas
#SEO#Next.js#Google#Core Web Vitals#optimizacija
Next.js yra puiki platforma SEO atžvilgiu – server-side rendering, automatinis sitemap generavimas ir puikūs Core Web Vitals rodikliai. Tačiau norint pasiekti pirmą Google puslapį, reikia žinoti keletą svarbių techninių niuansų.
1. Metadata API – teisingas būdas Next.js 14
typescript
// app/paslaugos/page.tsx
import { Metadata } from "next";
export const metadata: Metadata = {
title: "Svetainių kūrimas Lietuvoje | Sweetnet",
description:
"Profesionalus svetainių kūrimas Next.js pagrindu. " +
"Greitos, SEO optimizuotos svetainės Lietuvos verslui. " +
"Daugiau nei 50 projektų per 10 metų.",
keywords: [
"svetainių kūrimas Lietuva",
"web dizainas Vilnius",
"Next.js svetainės",
"SEO optimizacija",
],
openGraph: {
title: "Sweetnet – svetainių kūrimas Lietuvoje",
description: "Greitos ir modernios svetainės jūsų verslui",
url: "https://sweetnet.lt/paslaugos",
siteName: "Sweetnet",
locale: "lt_LT",
type: "website",
},
alternates: {
canonical: "https://sweetnet.lt/paslaugos",
languages: { "lt-LT": "https://sweetnet.lt/paslaugos" },
},
};2. Struktūrinti duomenys (JSON-LD)
JSON-LD padeda Google suprasti jūsų puslapio turinį ir rodyti turtingus fragmentus (rich snippets) paieškos rezultatuose. Tai gali padidinti paspaudimų skaičių 20–30%:
typescript
// components/LocalBusinessSchema.tsx
export default function LocalBusinessSchema() {
const schema = {
"@context": "https://schema.org",
"@type": "LocalBusiness",
name: "Sweetnet",
description: "Svetainių kūrimas ir integracijų diegimas Lietuvoje",
url: "https://sweetnet.lt",
telephone: "+370-600-00000",
address: {
"@type": "PostalAddress",
streetAddress: "Gedimino pr. 1",
addressLocality: "Vilnius",
postalCode: "01103",
addressCountry: "LT",
},
geo: {
"@type": "GeoCoordinates",
latitude: 54.6872,
longitude: 25.2797,
},
openingHours: "Mo-Fr 09:00-18:00",
priceRange: "€€",
sameAs: [
"https://www.linkedin.com/company/sweetnet",
"https://www.facebook.com/sweetnet",
],
};
return (
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
);
}3. Core Web Vitals optimizacija
- ✓LCP (Largest Contentful Paint) < 2.5s – optimizuokite pagrindinio paveikslėlio įkėlimą su next/image ir priority prop
- ✓CLS (Cumulative Layout Shift) < 0.1 – nurodykite paveikslėlių matmenis, naudokite font-display: swap
- ✓INP (Interaction to Next Paint) < 200ms – mažinkite JavaScript bundle dydį, naudokite React Suspense
- ✓TTFB (Time to First Byte) < 0.8s – naudokite ISR arba SSG ten, kur įmanoma
4. Sitemap ir robots.txt automatizavimas
typescript
// app/sitemap.ts
import { MetadataRoute } from "next";
import { posts } from "@/blog/posts";
export default function sitemap(): MetadataRoute.Sitemap {
const blogUrls = posts.map((post) => ({
url: `https://sweetnet.lt/blog/${post.slug}`,
lastModified: new Date(post.dateISO),
changeFrequency: "monthly" as const,
priority: 0.8,
}));
return [
{ url: "https://sweetnet.lt", priority: 1, changeFrequency: "weekly" },
{ url: "https://sweetnet.lt/paslaugos", priority: 0.9 },
{ url: "https://sweetnet.lt/blog", priority: 0.9 },
{ url: "https://sweetnet.lt/kontaktai", priority: 0.7 },
...blogUrls,
];
}Norite, kad jūsų svetainė būtų #1 Google?
Sweetnet atlieka pilną techninį SEO auditą ir optimizuoja jūsų Next.js svetainę pagal naujausius Google reikalavimus.
Pasidalinkite šiuo straipsniu
Padėkite kitiems sužinoti apie šią temą