{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "301 Redirect ve URL Yönlendirmeleri",
  "description": "301 Redirect ve URL Yönlendirmeleri",
  "datePublished": "2025-05-13T00:00:00.000Z",
  "dateModified": "2025-05-13T00:00:00.000Z",
  "url": "https://metehan.ai/blog/tr/301-redirect-rehberi/",
  "category": "guides",
  "tags": [],
  "image": null,
  "wordCount": 2089,
  "readTime": "10 min",
  "articleBody": "Merhabalar, bugün seninle teknik SEO'nun belki de en kritik konularından birini konuşacağız: 301 redirect ve URL yönlendirmeleri. Yaklaşık 10 yıldır çeşitli projelerde redirect işlemleri yapıyorum ve inan bana, doğru yapıldığında harikalar yaratıyor, yanlış yapıldığında ise tam bir kabusa dönüşebiliyor.\n\nSite taşıma projelerinde, URL yapısını değiştirirken veya eski içerikleri birleştirirken mutlaka kullanman gereken bu teknik, aslında oldukça basit bir mantığa dayanıyor. Ancak detaylara indiğimizde, dikkat edilmesi gereken birçok nokta var.\n\nPeki, nedir bu 301 redirect, ne zaman ve nasıl kullanılır? Hadi başlayalım.\n\n## 1. 301 Redirect Nedir?\n\n301 redirect (kalıcı yönlendirme), bir web sayfasının kalıcı olarak başka bir URL'ye taşındığını hem kullanıcılara hem de arama motorlarına bildiren bir HTTP durum kodudur. Basitçe açıklamak gerekirse, \"Bu sayfa artık burada değil, bundan sonra şu adreste\" demenin teknik yoludur.\n\nGeçen ay bir müşterimin sitesinde eski blog yapısından yeni bir yapıya geçiş yaparken tüm eski URL'leri 301 ile yönlendirdik. Böylece hem ziyaretçiler sorunsuz şekilde içeriklere ulaşabildiler, hem de Google'ın bu sayfaları yeniden indekslemesi çok daha hızlı oldu.\n\n301 yönlendirmeler, HTTP protokolü üzerinden sunucu tarafından gönderilen bir yanıttır. Tarayıcı eski URL'yi talep ettiğinde, sunucu \"301\" durum koduyla birlikte yeni URL'yi döndürür ve tarayıcı otomatik olarak yeni adrese yönlendirilir. Bu işlem genellikle saniyenin onda biri kadar kısa bir sürede gerçekleşir.\n\n## 2. Redirect Türleri: 301, 302, 307 ve Diğerleri\n\nURL yönlendirmeleri sadece 301'den ibaret değil. İhtiyacına göre kullanabileceğin farklı yönlendirme türleri mevcut. İşte en yaygın kullanılanlar:\n\n### 301 Redirect (Kalıcı Yönlendirme)\n\n- **Ne zaman kullanılır?** Bir sayfa veya site kalıcı olarak başka bir URL'ye taşındığında\n- **SEO etkisi:** Sayfa otoritesinin ve link değerinin büyük kısmını (yaklaşık %90-99) yeni URL'ye aktarır\n- **Tarayıcı davranışı:** Sonuçları önbelleğe alır, tekrar ziyaret edildiğinde doğrudan yeni URL'ye gider\n\n### 302 Redirect (Geçici Yönlendirme)\n\n- **Ne zaman kullanılır?** Bir sayfa geçici olarak başka bir URL'ye yönlendirildiğinde (örneğin, bakım çalışmaları sırasında)\n- **SEO etkisi:** Geçmişte link değerini aktarmazdı, ancak günümüzde Google genellikle 301 gibi değerlendiriyor\n- **Tarayıcı davranışı:** Sonuçları önbelleğe almaz, her seferinde orijinal URL'yi kontrol eder\n\n### 307 Redirect (Geçici Yönlendirme)\n\n- **Ne zaman kullanılır?** 302'nin HTTP/1.1 versiyonundaki karşılığıdır, daha modern\n- **SEO etkisi:** 302 ile benzerdir\n- **Tarayıcı davranışı:** HTTP metodunu korur (POST, PUT gibi)\n\n### Meta Refresh\n\n- **Ne zaman kullanılır?** Sunucu seviyesinde değişiklik yapılamadığında\n- **SEO etkisi:** Arama motorları tarafından desteklenir ama 301 kadar etkili değildir\n- **Tarayıcı davranışı:** Kullanıcı deneyimi açısından daha yavaştır, sayfa yüklendikten sonra yönlendirme yapar\n\nGeçen yıl bir e-ticaret sitesinde çalışırken, sezonluk ürünler için 302 redirect kullanıyorduk. Ürün geçici olarak stokta olmadığında, müşterileri benzer ürünlere yönlendiriyorduk. Sezon geldiğinde ve ürün tekrar satışa sunulduğunda, yönlendirmeyi kaldırıyorduk. Bu, tam olarak 302'nin kullanım amacına uygun bir örnekti.\n\n## 3. Ne Zaman Redirect Kullanılır?\n\nURL yönlendirmelerini kullanmanın birçok geçerli nedeni vardır. İşte en yaygın senaryolar:\n\n### Site Migrasyonu\n\nTüm sitenizi yeni bir domain'e taşıyorsanız, eski URL'lerden yeni URL'lere 301 yönlendirmeler kurmanız şart. Böylece hem mevcut SEO değerinizi korur hem de kullanıcılarınızın kaybolmasını önlersiniz. Detaylı bilgi için [site migrasyonu](/tr/blog/site-migration-seo) rehberimize göz atabilirsin.\n\n### URL Yapısı Değişikliği\n\n[URL yapısı](/seo-url-yapisi) değişikliği yaptığınızda (örneğin `/products.php?id=123` formatından `/products/123` formatına geçiş), eski URL'leri yeni yapıya yönlendirmelisiniz.\n\n### HTTPS'e Geçiş\n\nHTTP'den HTTPS'e geçiş yaparken, tüm HTTP URL'lerini HTTPS versiyonlarına yönlendirmelisiniz.\n\n### İçerik Birleştirme\n\nBenzer içerikleri birleştirirken veya eski içerikleri arşivlerken, kullanıcıları ve arama motorlarını yeni içeriğe yönlendirmek için 301 redirect kullanılır.\n\n### Domain Varyasyonları\n\nwww ve www olmayan versiyonlar arasında yönlendirme yaparak canonical sorunlarını çözebilirsiniz.\n\n### Silinmiş Sayfalar\n\nKaldırdığınız sayfaları ilgili alternatif içeriklere yönlendirerek 404 hatalarını önleyebilirsiniz.\n\nGeçtiğimiz aylarda bir blog sitesinde çalışırken, 5 yıl önceki içerikleri güncelleyip birleştirmeye karar verdik. Örneğin, \"2018 SEO Trendleri\", \"2019 SEO Trendleri\" gibi içerikleri \"Güncel SEO Trendleri\" başlıklı tek bir kapsamlı içerikte topladık. Eski URL'leri bu yeni içeriğe 301 ile yönlendirdik. Sonuç? Bu yeni sayfa, eski sayfaların toplam trafiğinden %30 daha fazla trafik almaya başladı.\n\n## 4. Redirect Implementation Yöntemleri\n\nRedirect'leri uygulamanın birkaç farklı yolu var. Kullandığın platform ve sunucu yazılımına göre en uygun yöntemi seçmelisin.\n\n### .htaccess ile Redirect (Apache)\n\nApache sunucularında .htaccess dosyası kullanarak redirect yapabilirsin. İşte bazı örnek kodlar:\n\n**Tek URL Yönlendirme:**\n\n```\nRedirect 301 /eski-sayfa.html https://www.siten.com/yeni-sayfa\n\n# veya RewriteRule kullanarak\nRewriteEngine On\nRewriteRule ^eski-sayfa\\.html$ https://www.siten.com/yeni-sayfa [R=301,L]\n\n```\n\n**Tüm Siteyi Yönlendirme:**\n\n```\nRewriteEngine On\nRewriteCond %{HTTP_HOST} ^eskisitem\\.com$ [OR]\nRewriteCond %{HTTP_HOST} ^www\\.eskisitem\\.com$\nRewriteRule (.*)$ https://www.yenisitem.com/$1 [R=301,L]\n\n```\n\n**HTTP'den HTTPS'e Yönlendirme:**\n\n```\nRewriteEngine On\nRewriteCond %{HTTPS} off\nRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\n\n```\n\n**WWW Yönlendirmesi:**\n\n```\nRewriteEngine On\nRewriteCond %{HTTP_HOST} ^siten\\.com [NC]\nRewriteRule ^(.*)$ https://www.siten.com/$1 [L,R=301]\n\n```\n\n### Nginx ile Redirect\n\nNginx sunucularında redirect yapmak için server bloğu içinde şu yapıyı kullanabilirsin:\n\n```\nserver {\n    listen 80;\n    server_name eskisayfa.com;\n    return 301 https://yenisayfa.com$request_uri;\n}\n\n```\n\n### web.config ile Redirect (IIS)\n\nWindows IIS sunucularında web.config dosyasını kullanabilirsin:\n\n```\n\n    \n        \n            \n                \n                    \n                    \n                        \n                    \n                    \n                \n            \n        \n    \n\n```\n\n### CMS'ler ile Redirect\n\n**WordPress:**\nYoast SEO, Redirection veya Simple 301 Redirects gibi eklentileri kullanabilirsin.\n\n**Shopify:**\nAdmin panelinden Navigation > URL Redirects bölümünü kullanabilirsin.\n\n**Wix:**\nDashboard > Settings > SEO (Google Search Console) > URL Redirect Manager\n\n**Magento:**\nAdmin panelinden Marketing > SEO & Search > URL Rewrites\n\nGeçen ay, yaklaşık 500 URL'yi redirect etmem gerekiyordu. Bunu manuel yapmak yerine, Excel'de bir redirect mapping oluşturdum ve bir PHP script yardımıyla bunları otomatik olarak .htaccess dosyasına ekledim. Bu yaklaşım saatlerimi tasarruf etmemi sağladı ve hata yapma olasılığını azalttı.\n\n## 5. Redirect Chains ve Loops\n\nRedirect zincirlerini ve döngülerini anlamak ve önlemek, [teknik SEO](/tr/blog/teknik-seo-temelleri) açısından kritik öneme sahiptir. Bu sorunlar hem kullanıcı deneyimini olumsuz etkiler hem de arama motorlarının siteyi tarama ve indeksleme sürecini zorlaştırır.\n\n### Redirect Chain (Yönlendirme Zinciri) Nedir?\n\nRedirect chain, bir URL'nin başka bir URL'ye, onun da başka bir URL'ye yönlendirildiği durumdur:\n\n```\nURL A -> URL B -> URL C -> URL D\n\n```\n\nBu durumda, URL A'ya gelen bir kullanıcı veya arama motoru, nihai hedef olan URL D'ye ulaşmak için üç yönlendirmeden geçmek zorunda kalır. Her yönlendirme ekstra sayfa yükleme süresi demektir.\n\n### Redirect Loop (Yönlendirme Döngüsü) Nedir?\n\nRedirect loop, yönlendirmelerin bir döngü oluşturduğu durumdur:\n\n```\nURL A -> URL B -> URL C -> URL A (döngü başlar)\n\n```\n\nBu durumda, tarayıcı sonsuza dek yönlendirme yapmaya çalışır ve en sonunda \"too many redirects\" (çok fazla yönlendirme) hatası verir.\n\n### Redirect Chain ve Loop Sorunlarını Nasıl Tespit Edersiniz?\n\n1. **Screaming Frog** gibi SEO araçları kullanarak site crawl yapabilirsiniz\n2. **Google Search Console** Coverage raporunda redirect sorunlarını görebilirsiniz\n3. **Chrome DevTools** Network sekmesinde yönlendirme zincirlerini izleyebilirsiniz\n4. **Redirect-checker.org** gibi online araçlar kullanabilirsiniz\n\n### Redirect Chain ve Loop Sorunlarını Nasıl Çözersiniz?\n\n1. **Doğrudan Yönlendirme:** Her zaman orijinal URL'yi doğrudan son hedefe yönlendirin: ``` URL A -> URL D (doğru) ``` Yerine: ``` URL A -> URL B -> URL C -> URL D (yanlış) ```\n2. **Düzenli Denetim:** Düzenli olarak redirect mapping'inizi gözden geçirin ve güncelleyin\n3. **Canonical Tag Kullanımı:** Bazı durumlarda redirect yerine canonical tag kullanmak daha uygun olabilir\n4. **Redirect Monitoring:** Sürekli izleme yaparak yeni oluşabilecek zincirleri hemen tespit edin\n\nGeçen sene büyük bir e-ticaret sitesinde çalışırken, site 3 kez kategori yapısını değiştirmiş ve her seferinde yeni redirectler eklenmiş, ancak eskiler kaldırılmamıştı. Sonuç olarak, bazı ürün sayfalarına ulaşmak için 5-6 redirect geçmek gerekiyordu! Bu durum, sayfaların yükleme süresini neredeyse 3 saniye artırıyordu. Tüm redirect'leri tek adımda çalışacak şekilde yeniden düzenledik ve site hızında önemli bir iyileşme sağladık.\n\n## 6. Site Migration Redirects\n\nSite migrasyonu, SEO açısından en riskli projelerden biridir ve doğru redirect stratejisi olmadan başarılı olamaz. Bir site migrasyonu şunları içerebilir:\n\n- Domain değişikliği\n- CMS değişikliği\n- URL yapısı değişikliği\n- Alt domainlerden alt klasörlere geçiş\n\n### Site Migrasyonu için Redirect Stratejisi\n\n1. **Tam URL Mapping Oluşturun:**\n\n| Eski URL | Yeni URL | Redirect Tipi | Öncelik |\n| --- | --- | --- | --- |\n| /eski-urun | /yeni-urun | 301 | Yüksek |\n| /eski-kategori | /yeni-kategori | 301 | Yüksek |\n| /blog/post | /makaleler/post | 301 | Orta |\n\n1. **Öncelikli Sayfalardan Başlayın:** - En çok trafik alan sayfalar - En çok backlink alan sayfalar - Dönüşüm sağlayan sayfalar\n2. **Pattern-Based Redirects Kullanın:** Benzer yapıdaki URL'ler için tek bir kural yazın: ``` RewriteRule ^blog/(.*)$ /makaleler/$1 [R=301,L] ```\n3. **Catch-All Redirect Ekleyin:** Eşleşmeyen tüm URL'leri ana sayfaya veya ilgili kategori sayfasına yönlendirin: ``` RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^eski-klasor/(.*)$ /yeni-klasor/ [R=301,L] ```\n4. **Test, Test, Test:** - Staging ortamında test edin - Örnekleme yöntemiyle kontrol edin - Otomatik araçlarla doğrulayın\n\nBir müşterimiz için yaklaşık 50.000 URL içeren bir e-ticaret sitesini tamamen yeni bir platforma taşırken, önce en çok trafik alan 1000 URL'yi manuel olarak eşleştirdik. Ardından, URL yapılarını analiz ederek pattern-based redirectler oluşturduk. Son olarak, kalan URL'ler için catch-all redirectler ekledik. Sonuç olarak, migrasyon sonrası organik trafik kaybı sadece %5 civarında oldu ve 4 hafta içinde tamamen toparlandı.\n\n## 7. Link Equity Preservation\n\nRedirect'lerin en önemli SEO faydalarından biri, link equity (bağlantı değeri) korumasıdır. Peki bu nasıl çalışır ve nasıl optimize edilir?\n\n### Link Equity Nedir?\n\nLink equity, bir sayfanın diğer sitelerden aldığı backlink'ler aracılığıyla kazandığı otorite ve güven değeridir. Bu değer, arama motoru sıralamalarını doğrudan etkiler.\n\n### 301 vs 302 Redirect: Link Equity Aktarımı\n\n- **301 Redirect:** Kalıcı yönlendirme olduğu için, link equity'nin yaklaşık %90-99'unu yeni URL'ye aktarır\n- **302 Redirect:** Eskiden link equity aktarmazdı, ancak Google'ın John Mueller, günümüzde 302'lerin de link equity aktardığını belirtmiştir\n\n### Link Equity Koruması İçin Best Practices\n\n1. **Doğrudan Yönlendirme Kullanın:** Link equity'nin maksimum aktarımı için redirect zincirlerinden kaçının\n2. **İlgili İçeriğe Yönlendirin:** Bir içeriği kaldırıyorsanız, en benzer içeriğe yönlendirin (rastgele ana sayfaya değil)\n3. **Canonical Kullanımı:** Bazı durumlarda, 301 redirect yerine canonical tag kullanmak daha uygun olabilir\n4. **Redirect Mapping Optimize Edin:** En değerli backlink'lere sahip sayfalar için özel redirect stratejileri geliştirin\n5. **Eski URL'leri Gözlemleyin:** Redirect uyguladıktan sonra bile, eski URL'lerin performansını Google Search Console'da izleyin\n\nİki yıl önce bir haber sitesinde çalışırken, site yapısını tamamen değiştirdik. Ancak en çok link alan 50 içerik için özel bir strateji geliştirdik: Bu içerikleri güncelleyerek yeni URL yapısına uygun hale getirdik ve eski URL'lerden 301 redirect uyguladık. Sonuç olarak, bu değerli içerikler sıralama kaybı yaşamadan yeni yapıya geçebildi ve hatta bazıları daha iyi sıralamalar elde etti.\n\n## 8. Testing ve Monitoring\n\nRedirect'leri uygulamak kadar, test etmek ve izlemek de önemlidir. İşte etkili bir test ve izleme stratejisi:\n\n### Redirect Testi Nasıl Yapılır?\n\n1. **Manuel Test:** - Tarayıcıda eski URL'leri ziyaret edin - Doğru yönlendirme yapılıp yapılmadığını kontrol edin - URL'nin gösterdiği durum kodunu (301, 302 vs.) kontrol edin\n2. **Bulk Testing:** - Screaming Frog gibi araçlarla toplu test yapın - HTTP Status Code'ları kontrol edin - Yönlendirme zincirlerini tespit edin\n3. **Header Checker Araçları:** - httpstatus.io - redirection.io - Chrome DevTools Network tab\n\n### Redirect Monitoring (İzleme)\n\n1. **Google Search Console Kontrolü:** - Coverage raporunda redirect sorunlarını kontrol edin - Crawl Stats raporunda redirect oranını izleyin - URL Inspection tool ile spesifik URL'leri kontrol edin\n2. **Log Dosyası Analizi:** - Sunucu loglarında 301, 302 ve diğer durum kodlarını izleyin - Arama motoru botlarının davranışını gözlemleyin\n3. **SEO Araçları İle İzleme:** - Ahrefs, SEMrush gibi araçlarda HTTP durum kodlarını izleyin - Haftalık crawl yaparak değişiklikleri takip edin\n4. **Performans İzleme:** - Yönlendirilen sayfaların trafik performansını takip edin - Sıralama değişikliklerini gözlemleyin\n\n### Troubleshooting: Yaygın Redirect Sorunları ve Çözümleri\n\n1. **Too Many Redirects Hatası** - **Sorun:** Redirect loop oluşmuş - **Çözüm:** Redirect zincirini takip ederek döngüyü kırın\n2. **Redirect Çalışmıyor** - **Sorun:** Yanlış syntax veya önbellek sorunu - **Çözüm:** Kod sözdizimini kontrol edin, tarayıcı önbelleğini temizleyin, sunucu önbelleğini temizleyin\n3. **Yavaş Redirect** - **Sorun:** Çok uzun redirect zinciri - **Çözüm:** Doğrudan hedef URL'ye yönlendirin\n4. **Kısmi İçerik Redirectleri** - **Sorun:** Bazı resim veya CSS dosyaları redirect edilmemiş - **Çözüm:** Tüm kaynak dosyaları için de redirect kuralları ekleyin\n\nGeçen ay bir müşterimin sitesinde ilginç bir sorunla karşılaştık. Site HTTPS'e geçmişti, ancak bazı sayfalarda mixed content hatası alıyorduk. Sorunun kaynağını araştırdığımızda, HTTP'den HTTPS'e yönlendirme kuralımız doğru olmasına rağmen, bazı resim URL'lerinin JavaScript içinde hardcoded olduğunu ve bu yüzden redirect edilmediğini fark ettik. JavaScript dosyalarını da güncelleyerek sorunu çözdük.\n\n## Sonuç: Başarılı Redirect Stratejisi İçin Öneriler\n\nURL yönlendirmeleri, teknik SEO'nun temel yapı taşlarından biridir. Doğru yapıldığında, site değişikliklerini sorunsuz bir şekilde gerçekleştirmenizi, kullanıcı deneyimini korumanızı ve SEO değerinizi aktarmanızı sağlar.\n\nİşte başarılı bir redirect stratejisi için son önerilerim:\n\n1. **Planlama Yapın:** Acil durumlarda değil, önceden planlayarak redirect stratejinizi oluşturun\n2. **Dokümantasyon Tutun:** Tüm redirectleri bir dokümanda kaydedin, böylece gelecekte referans olarak kullanabilirsiniz\n3. **Basit Tutun:** Mümkün olduğunca basit redirect kuralları yazın, karmaşık regex'lerden kaçının\n4. **Düzenli Denetim:** Redirect'lerinizi düzenli olarak denetleyin ve optimize edin\n5. **Önceliklendirme:** En değerli sayfalarınıza öncelik verin\n6. **Test Edin:** Canlıya almadan önce mutlaka test edin\n7. **İzleyin:** Uygulama sonrası performansı yakından takip edin\n\nUnutma, redirect'ler teknik bir konu olsa da, özünde kullanıcı deneyimini ve SEO değerini korumak için vardır. Her zaman bu iki faktörü dengede tutarak kararlar almalısın.\n\nBu rehberin URL yönlendirmeleri konusunda sana yardımcı olmasını umarım. Sorular veya yorumlar için aşağıya yorum bırakabilirsin.\n\nBaşarılar!",
  "author": {
    "@type": "Person",
    "name": "Metehan Yesilyurt",
    "url": "https://metehan.ai",
    "sameAs": [
      "https://x.com/metehan777",
      "https://www.linkedin.com/in/metehanyesilyurt",
      "https://github.com/metehan777"
    ]
  },
  "publisher": {
    "@type": "Person",
    "name": "Metehan Yesilyurt",
    "url": "https://metehan.ai"
  },
  "alternateFormat": {
    "html": "https://metehan.ai/blog/tr/301-redirect-rehberi/",
    "json": "https://metehan.ai/api/post/tr/301-redirect-rehberi.json",
    "rss": "https://metehan.ai/rss.xml"
  }
}