SweetnetTinklaraštisNext.js SEO optimizacija: kaip pasiekti 1 vietą Google paieškoje
🔍 SEO optimizacija

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. 2212 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ą