Z E Y M E D Y A

Loading...

Zeymedya; İstanbul merkezli reklam ajansı. SEO, Google Ads, Google Maps ve sosyal medya yönetimiyle ölçülebilir büyüme sağlarız.

Blog
Teknik SEO
2025

301 Yönlendirme Nasıl Yapılır? .htaccess, Nginx, CMS ve SEO Etkileri (2025 Rehberi)

Bu kapsamlı rehberde 301 yönlendirme kavramını temelden anlatıyor;
Apache (.htaccess), Nginx, IIS ve WordPress/Shopify gibi CMS’lerde
güvenli kurulum adımlarını, site taşıma (domain/URL değişimi) senaryolarını ve SEO etkilerini
örneklerle gösteriyoruz.

  • Doğru tür: 301 (kalıcı) vs 302–307 (geçici) farklarını pratikle öğrenin.
  • Güvenli taşıma: URL eşleştirme, test ve doğrulama kontrol listeleri.
  • Temiz mimari: Zincir/loop tuzaklarını ve canonical çakışmalarını önleyin.


1

301 Yönlendirme Nedir? 301 vs 302/307

301 kalıcı yönlendirmedir: Eski URL’den yeni URL’ye hem kullanıcıları hem de arama motorlarını taşır.
Geçici durumlar için 302/307 kullanılır; kalıcı sinyal aktarımı için önerilmez.

  • Kalıcı URL değişimi = 301
  • Kampanya/deneme/bakım = 302/307
  • 301 + doğru canonical uyumu önerilir

İpucu: 301, bağlantı otoritesi gibi sinyalleri yeni URL’ye taşımaya yardımcı olur.
Zincir ve döngüler (A→B→C veya A↔B) bu faydayı zayıflatır—tek sıçrama (A→B) hedefleyin.

2

SEO Etkileri: Sinyal Aktarımı, İndeksleme, UX

12Hafta
İlk yeniden tarama

28Hafta
İndeks geçişi (değişken)

0Zincir
Loop/Zincir hedefi

  • Sayfa deneyimi: 301 ile tek sıçrama, Core Web Vitals ve oturum metriklerini korumaya yardımcı olur.
  • İndeksleme: Sinyaller zamanla yeni URL’ye taşınır; tutarlılık (canonical/sitemap/iç link) süreci hızlandırır.
  • Otorite: Backlink’li URL’ler için 301, birikmiş otoritenin boşa gitmesini önler.

3

Hazırlık: URL Haritası & Kontrol Listesi

Önce bir URL eşleştirme tablosu çıkarın: Eski URL → Yeni URL.
Mümkün olduğunca 1:1 semantik eşleşme yapın (aynı konu/niyet).

  • Eski→Yeni 1:1 eşleştirme tamam
  • İç linkler yeni URL’lere güncellendi
  • Sitemap’da yeni URL’ler var
  • Canonical’lar yeni URL’yi işaretliyor

Dikkat: 404’e yönlendirme yapmayın. İçeriği kaldırıyorsanız, ilgili en yakın üst kategori/semantik
yakın sayfaya 301 verin veya gone (410) durumunu değerlendirin.

4

Apache (.htaccess) 301 Örnekleri

.htaccess
# 1) Tek URL → yeni URL
Redirect 301 /eski-urun/ https://www.site.com/yeni-urun/

# 2) Klasör → yeni klasör (kalıbı korur)
RewriteEngine On
RewriteRule ^blog/(.*)$ https://www.site.com/icerik/$1 [R=301,L]

# 3) HTTP → HTTPS (tüm site)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# 4) non-www → www (ya da tersini kullanın)
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

İpucu: Kuralları üstten alta doğru düzenleyin; genel kurallar altta kalsın ki özgül kuralları ezmesin.

5

Nginx 301 Örnekleri

nginx.conf
server {
  listen 80;
  server_name example.com;
  return 301 https://www.example.com$request_uri;
}

server {
  listen 443 ssl http2;
  server_name www.example.com;

  # Tek URL → yeni URL
  location = /eski-urun/ {
    return 301 /yeni-urun/;
  }

  # Klasör → yeni klasör
  location ~ ^/blog/(.*)$ {
    return 301 /icerik/$1;
  }
}

6

IIS (web.config) 301 Örnekleri

web.config
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="http-to-https" enabled="true" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="off" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
        </rule>

        <rule name="old-to-new" stopProcessing="true">
          <match url="^eski-urun/$" />
          <action type="Redirect" url="/yeni-urun/" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

7

CMS Çözümleri: WordPress, Shopify, Diğer

WordPress
  • Redirection eklentisi ile tekli/seri 301 kurun
  • Rank Math / Yoast → Redirects modülleri
  • Kalabalık kurallar için .htaccess daha verimli
Shopify
  • Online Store → Navigation → URL Redirects
  • CSV ile toplu içe aktarma
  • Eski→Yeni eşleşmeyi dikkatle kontrol edin
Diğer
  • Wix, Webflow: Dahili yönlendirme paneli
  • Headless: Edge/Functions katmanında 301

8

Büyük Taşıma Planı: Adım Adım

  1. 1
    Envanter: Tüm URL’leri çıkarın (sitemap, crawl, loglar).
  2. 2
    Eşleştirme: Eski→Yeni 1:1 tablo ve boşluk analizi.
  3. 3
    Ön yayım: Staging’de yönlendirme + canonical + iç link testleri.
  4. 4
    Yayın: 301’leri aktif edin, sitemap’ı güncelleyin.
  5. 5
    Doğrulama: 404/500 hatalarını yakalayın; zincir/loop yok.
  6. 6
    SC bildirim: Search Console’da domain/URL değişiklik adımları (uygunsa).
  7. 7
    İzleme: Trafik, sıralamalar, tarama hataları, loglar.

9

Test & Doğrulama: curl/DevTools/SC

curl
# Başlıkları kontrol edin
curl -I https://www.site.com/eski-urun/

# Beklenen çıktı örneği
# HTTP/2 301
# location: https://www.site.com/yeni-urun/

DevTools: Network sekmesinde response code ve Location başlığını inceleyin.
Search Console: URL Denetimi > Canlı testi deneyin; Tarama İstatistikleri’nde 3xx grafiğini izleyin.

10

Yaygın Hatalar & Çözümler

Doğrular

  • Tek sıçrama (A→B) kuralı
  • Canonical/Sitemap/İç link uyumu
  • Semantik olarak en yakın sayfaya yönlendirme

Hatalar

  • A→B→C zincirleri ve loop’lar
  • Tüm 404’leri ana sayfaya toplamak
  • Geçici durumlarda 301 kullanmak

11

Mini SSS


301 kalıcıdır; 302 geçicidir. Kalıcı URL değişimlerinde 301 önerilir.


Duruma göre değişir. Tutarlı sinyaller (canonical, sitemap, iç link) süreci hızlandırır.



Leave A Comment