E-ticaret siteleri için performans ve SEO, satışların anahtarıdır. Next.js 15, bu iki alanda da çığır açan özellikler sunuyor. Bu yazıda, modern e-ticaret sitelerinde Next.js 15'i nasıl kullanacağınızı detaylıca inceleyeceğiz.
Next.js 15 Yeni Özellikler
1. Turbopack ile Lightning-Fast Development
Performans Karşılaştırması:
`json
// package.json
{
"scripts": {
"dev": "next dev --turbopack",
"build": "next build --turbopack"
}
}
`
2. Server Components ile Performance Boost
Avantajlar:
`tsx
// app/products/[id]/page.tsx
async function ProductPage({ params }: { params: { id: string } }) {
// Server-side data fetching
const product = await fetchProduct(params.id);
return (
{/ Client component for interactivity /}
);
}
`
3. Streaming SSR ile Gradual Rendering
Kullanıcı Deneyimi:
`tsx
import { Suspense } from 'react';
export default function ProductList() {
return (
);
}
`
4. Image Optimization 2.0
Next.js Image Component:
`tsx
import Image from 'next/image';
src="/products/product-1.jpg" alt="Ürün Adı" width={800} height={600} quality={85} loading="lazy" placeholder="blur" blurDataURL="data:image/jpeg;base64,..." /> Sonuç: %60 daha küçük dosya boyutu, %40 daha hızlı yükleme // app/products/[slug]/page.tsx import type { Metadata } from 'next'; export async function generateMetadata( { params }: { params: { slug: string } } ): Promise const product = await fetchProduct(params.slug); return { title: description: product.description, openGraph: { title: product.name, description: product.description, images: [product.image], type: 'product', }, twitter: { card: 'summary_large_image', title: product.name, description: product.description, images: [product.image], }, }; } Google için zengin snippet'ler: export default function ProductPage({ product }) { const structuredData = { "@context": "https://schema.org", "@type": "Product", "name": product.name, "image": product.image, "description": product.description, "sku": product.sku, "offers": { "@type": "Offer", "price": product.price, "priceCurrency": "TRY", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "Mağaza Adı" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": product.rating, "reviewCount": product.reviewCount } }; return ( <>`E-Ticaret için SEO Optimizasyonu
1. Metadata ve Open Graph
`tsx${product.name} - En Uygun Fiyat | Mağaza Adı,`2. Structured Data (JSON-LD)
`tsx
