Yönlendirme

Alan Adı Temelleri
Ziyaretçileri bir URL’den başka bir URL’ye otomatik olarak gönderen teknik.
← Sözlüğe Dön

Yönlendirme nedir?

Yönlendirme, ziyaretçileri ve arama motorlarını bir URL'den başka bir URL'ye otomatik gönderen tekniktir. Kullanıcılar özgün URL'yi istediğinde sunucu, farklı bir hedefe geçilmesi için talimat verir. Yönlendirmeler web sitesi bakımı, alan adı taşımaları, URL yapısının yeniden düzenlenmesi ve içerik konumu değiştiğinde SEO değerinin korunması için gereklidir.

HTTP yönlendirme türleri

301 - Kalıcı yönlendirme

Sayfanın kalıcı olarak taşındığını belirtir:

HTTP/1.1 301 Moved Permanently

Location: https://newsite.com/page

302 - Geçici yönlendirme (Found)

Geçici bir taşınmayı belirtir:

HTTP/1.1 302 Found

Location: https://temporary-url.com/page

307 - Geçici yönlendirme (Strict)

İstek yöntemini koruyan HTTP/1.1 sürümüdür:

308 - Kalıcı yönlendirme (Strict)

İstek yöntemini koruyan kalıcı HTTP/1.1 yönlendirmesidir:

Yaygın yönlendirme kullanım alanları

Alan adı birleştirme

Tüm varyasyonları birincil alan adına yönlendirin:

example.com → www.example.com (or vice versa)

http:// → https://

oldbrand.com → newbrand.com

URL yapısı değişiklikleri

Web sitesi mimarisini yeniden düzenlerken:

/old-page/ → /new-page/

/category/page → /new-category/page

/blog/2020/post → /articles/post

İçerik taşıma

İçeriği platformlar veya alan adları arasında taşırken:

blog.example.com/post → example.com/blog/post

oldsite.com/* → newsite.com/*

HTTPS zorlama

Tüm trafiği güvenli hâle getirin:

http://example.com → https://example.com

Uygulama yöntemleri

Sunucu yapılandırması (Apache)

# .htaccess

Redirect 301 /old-page https://example.com/new-page

# Multiple redirects with RewriteRule

RewriteEngine On

RewriteRule ^old-path/(.*)$ /new-path/$1 [R=301,L]

# Force HTTPS

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Sunucu yapılandırması (Nginx)

# Single redirect

location /old-page {

return 301 https://example.com/new-page;

}

# Pattern-based redirect

location ~* ^/old-path/(.*)$ {

return 301 /new-path/$1;

}

# Force HTTPS

server {

listen 80;

server_name example.com;

return 301 https://example.com$request_uri;

}

JavaScript yönlendirmesi (istemci tarafı)

// Immediate redirect

window.location.href = "https://example.com/new-page";

// Delayed redirect

setTimeout(() => {

window.location.replace("https://example.com/new-page");

}, 3000);

HTML Meta Refresh yönlendirmesi

<meta http-equiv="refresh" content="0;url=https://example.com/new-page">

*Not: SEO için önerilmez*

SEO hususları

En iyi uygulamalar

1. Kalıcı değişikliklerde 301 kullanın: Sıralama sinyallerini aktarır

2. Yönlendirme zincirlerinden kaçının: A→B→C→D taramayı yavaşlatır

3. Dahili bağlantıları güncelleyin: Son hedefleri gösterin

4. Yönlendirme performansını izleyin: Analitik verilerde takip edin

5. Doğru canonical değerleri ayarlayın: Yönlendirmeleri tamamlar

Yönlendirmenin SEO etkisi

Yönlendirme türüBağlantı değeri aktarımıDizin güncellemesi
301~90-99%Evet
302AsgariHayır
Meta refreshDeğişkenYavaş
JavaScriptSınırlıGüvenilmez

Yaygın yönlendirme sorunları

Yönlendirme zincirleri

Arka arkaya gelen birden çok yönlendirme:

A → B → C → D (Bad: 4 hops)

A → D (Good: Direct)

Yönlendirme döngüleri

Sonsuz yönlendirme döngüsü:

A → B → A → B → ... (Error: ERR_TOO_MANY_REDIRECTS)

Karışık içerik yönlendirmeleri

HTTPS sayfasının HTTP'ye yönlendirilmesi (veya doğru zincir kurulmadan tersi) karışık içerik ve güvenlik sorunlarına yol açabilir.

URL veya alan adı değişiklikleri sırasında kullanıcı deneyimini ve arama motoru sıralamalarını korumak için doğru uygulanmış yönlendirmeler gereklidir.

Bu Bilgiyi Uygulamaya Koyun

Alan adı uygunluğunu, durumunu ve daha fazlasını kontrol etmek için DomScan API'sini kullanın.