{"id":2470,"date":"2026-07-20T14:59:19","date_gmt":"2026-07-20T11:59:19","guid":{"rendered":"https:\/\/saviorhost.com\/blog\/301-yonlendirmesi\/"},"modified":"2026-07-20T21:39:39","modified_gmt":"2026-07-20T18:39:39","slug":"301-yonlendirmesi","status":"publish","type":"post","link":"https:\/\/saviorhost.com\/blog\/301-yonlendirmesi\/","title":{"rendered":"301 Y\u00f6nlendirmesi: SEO G\u00fcc\u00fcn\u00fc Kaybetmeden Link De\u011fi\u015ftirmenin 7 Kritik Ad\u0131m\u0131 (2026 Rehberi)"},"content":{"rendered":"<p>Ge\u00e7en hafta bir m\u00fc\u015fterimiz arad\u0131. Sesi panik i\u00e7indeydi. Aylard\u0131r emek verdi\u011fi blogunu ta\u015f\u0131m\u0131\u015f, ancak Google&#8217;daki t\u00fcm s\u0131ralamalar\u0131 bir anda \u00e7\u00f6km\u00fc\u015ft\u00fc. Organik trafi\u011fi s\u0131f\u0131rlanm\u0131\u015ft\u0131. Sebebini ara\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda g\u00f6rd\u00fc\u011f\u00fcm\u00fcz manzara klasikti: Eski URL&#8217;lerden yenilerine hi\u00e7bir y\u00f6nlendirme yap\u0131lmam\u0131\u015ft\u0131. Tam 412 makale, 404 hatas\u0131 veriyordu. \u0130\u015fte b\u00f6yle bir kriz an\u0131nda, do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f bir <strong>301 y\u00f6nlendirmesi<\/strong> t\u00fcm SEO de\u011ferini koruyarak onu bu felaketten kurtard\u0131.<\/p>\n<p>Sadece bir hafta i\u00e7inde t\u00fcm s\u0131ralamalar geri geldi. \u00c7\u00fcnk\u00fc <strong>301 y\u00f6nlendirmesi<\/strong>, arama motorlar\u0131na &#8220;Bu sayfa kal\u0131c\u0131 olarak ta\u015f\u0131nd\u0131, l\u00fctfen t\u00fcm de\u011feri yeni adrese aktar&#8221; demenin en g\u00fc\u00e7l\u00fc yoludur.<\/p>\n<p>Peki siz de site yap\u0131n\u0131z\u0131 de\u011fi\u015ftirirken, domain ta\u015f\u0131rken ya da \u00f6l\u00fc linkleri temizlerken SEO g\u00fcc\u00fcn\u00fcz\u00fc kaybetmek istemiyorsan\u0131z, bu rehber tam size g\u00f6re. Ad\u0131m ad\u0131m, teknik detaylar\u0131yla ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla 301 y\u00f6nlendirmesini masaya yat\u0131r\u0131yoruz.<\/p>\n<div class=\"key-takeaways\" style=\"background: #f0f9ff; border-left: 4px solid #0ea5e9; padding: 20px; margin: 20px 0; border-radius: 8px;\">\n<h3 id=\"%f0%9f%93%8b-onemli-noktalar\">\ud83d\udccb \u00d6nemli Noktalar<\/h3>\n<ul>\n<li>301 y\u00f6nlendirmesi %90-99 oran\u0131nda link otoritesini (PageRank) yeni URL&#8217;ye aktar\u0131r<\/li>\n<li>HTTPS ge\u00e7i\u015fi, domain de\u011fi\u015fikli\u011fi ve site ta\u015f\u0131ma i\u015flemlerinde zorunludur<\/li>\n<li>Zincirleme y\u00f6nlendirmeler SEO performans\u0131n\u0131 ciddi oranda d\u00fc\u015f\u00fcr\u00fcr<\/li>\n<li>.htaccess, Nginx, PHP ve kontrol paneli \u00fczerinden farkl\u0131 uygulama y\u00f6ntemleri vard\u0131r<\/li>\n<li>Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f 301, Google&#8217;\u0131n sitenizi cezaland\u0131rmas\u0131na yol a\u00e7abilir<\/li>\n<\/ul>\n<\/div>\n<div class=\"wp-block-rank-math-toc-block table-of-contents\" role=\"navigation\" aria-label=\"\u0130\u00e7indekiler\">\n<h2 id=\"icindekiler\">\u0130\u00e7indekiler<\/h2>\n<ul>\n<li><a href=\"#301-yonlendirmesi-nedir\">301 Y\u00f6nlendirmesi Tam Olarak Nedir?<\/a><\/li>\n<li><a href=\"#301-vs-diger-yonlendirmeler\">301 vs 302 vs 307: Hangi Y\u00f6nlendirme Ne Zaman Kullan\u0131l\u0131r?<\/a><\/li>\n<li><a href=\"#seo-etkisi\">301 Y\u00f6nlendirmesinin SEO&#8217;ya Somut Etkisi: Verilerle Ger\u00e7ekler<\/a><\/li>\n<li><a href=\"#uygulama-adimlari\">301 Y\u00f6nlendirmesi Uygulama: 5 Farkl\u0131 Y\u00f6ntemle Ad\u0131m Ad\u0131m Kurulum<\/a><\/li>\n<li><a href=\"#zincirleme-hatalari\">Zincirleme Y\u00f6nlendirme Kabusu: Tespit ve Temizlik Rehberi<\/a><\/li>\n<li><a href=\"#senaryolar\">Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Hangi Durumda Nas\u0131l Davranmal\u0131?<\/a><\/li>\n<li><a href=\"#kontrol-araclari\">Y\u00f6nlendirmeleri Test Etme ve Do\u011frulama Ara\u00e7lar\u0131<\/a><\/li>\n<li><a href=\"#sonuc\">Sonu\u00e7<\/a><\/li>\n<li><a href=\"#faq\">S\u0131k\u00e7a Sorulan Sorular<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"301-yonlendirmesi-nedir\">301 Y\u00f6nlendirmesi Tam Olarak Nedir?<\/h2>\n<figure class=\"wp-block-image size-large sm-inline-image\"><img decoding=\"async\" src=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/07\/Bir-HTTP-istek-yanit-dongusunu-gosteren-info-1784548763.jpg\" alt=\"Bir HTTP istek-yan\u0131t d\u00f6ng\u00fcs\u00fcn\u00fc g\u00f6steren infografik. Sol tarafta bir diz\u00fcst\u00fc bilgisayar simgesi ve &quot;Eski URL \u0130ste\u011fi&quot; yazan bir ok olsun. Ok bir bulut simgesine gitsin. Buluttan \u00e7\u0131kan k\u0131rm\u0131z\u0131 bir 301 kodu ve &quot;Kal\u0131c\u0131 Olarak Ta\u015f\u0131nd\u0131&quot; mesaj\u0131, sa\u011f tarafta yeni bir URL'ye y\u00f6nlensin. Arka planda SEO ile ilgili k\u00fc\u00e7\u00fck ikonlar (s\u0131ralama, trafik, backlink) hafif\u00e7e g\u00f6r\u00fcns\u00fcn. Stil: Modern, d\u00fcz tasar\u0131m, mor ve turuncu renk paleti. 1200x628 piksel \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcnde.\" \/><\/figure>\n<p><strong>301 y\u00f6nlendirmesi<\/strong>, bir web sayfas\u0131n\u0131n veya kayna\u011f\u0131n\u0131n kal\u0131c\u0131 olarak yeni bir URL&#8217;ye ta\u015f\u0131nd\u0131\u011f\u0131n\u0131 belirten HTTP durum kodudur. Basit bir ifadeyle, &#8220;Bu d\u00fckkan art\u0131k bu adreste de\u011fil, yeni adresimize buyurun&#8221; diyen dijital bir tabelad\u0131r.<\/p>\n<p>\u0130\u015fin teknik taraf\u0131nda olup biten \u015fu: Bir kullan\u0131c\u0131 veya Googlebot eski URL&#8217;yi ziyaret etti\u011finde, sunucu &#8220;301 Moved Permanently&#8221; yan\u0131t\u0131 verir ve taray\u0131c\u0131y\u0131 otomatik olarak yeni adrese y\u00f6nlendirir. Kullan\u0131c\u0131 genelde bu ge\u00e7i\u015fi fark etmez bile. Ancak Google i\u00e7in bu sinyal, s\u0131ralama fakt\u00f6rlerinin neredeyse tamam\u0131n\u0131n yeni sayfaya ta\u015f\u0131nmas\u0131 gerekti\u011fi anlam\u0131na gelir.<\/p>\n<p>\u0130lk kez 301 hatas\u0131yla kar\u015f\u0131la\u015ft\u0131\u011f\u0131mda ben de panik olmu\u015ftum. Sunucu loglar\u0131nda pe\u015f pe\u015fe 301 kodu g\u00f6r\u00fcnce sorun var sand\u0131m. Me\u011ferse do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f bir y\u00f6nlendirme zinciri \u00e7al\u0131\u015f\u0131yormu\u015f. \u0130\u015fin \u00f6z\u00fc \u015fu: 301 bir hata de\u011fil, bilin\u00e7li bir y\u00f6nlendirme talimat\u0131d\u0131r.<\/p>\n<h3 id=\"http-durum-kodlari-ailesinde-301in-yeri\">HTTP Durum Kodlar\u0131 Ailesinde 301&#8217;in Yeri<\/h3>\n<p>HTTP protokol\u00fc, 3xx serisini tamamen y\u00f6nlendirmelere ay\u0131rm\u0131\u015ft\u0131r. Bu ailede 301&#8217;in \u00f6zel konumu, &#8220;kal\u0131c\u0131l\u0131k&#8221; vurgusudur. Sunucu bu kodu d\u00f6nd\u00fc\u011f\u00fcnde asl\u0131nda \u015fu taahh\u00fcd\u00fc verir: &#8220;Bu kaynak art\u0131k burada olmayacak, yeni adresi kal\u0131c\u0131 olarak kullan\u0131n.&#8221;<\/p>\n<p>Bu kal\u0131c\u0131l\u0131k sinyali, arama motorlar\u0131n\u0131n indeks g\u00fcncelleme davran\u0131\u015f\u0131n\u0131 do\u011frudan etkiler. Google, 301 g\u00f6rd\u00fc\u011f\u00fcnde eski URL&#8217;yi indeksten \u00e7\u0131kar\u0131p yenisini eklemeye ba\u015flar. S\u00fcre\u00e7 genelde birka\u00e7 g\u00fcn ile birka\u00e7 hafta aras\u0131nda tamamlan\u0131r.<\/p>\n<h3 id=\"tarayici-ve-googlebot-301i-nasil-isler\">Taray\u0131c\u0131 ve Googlebot 301&#8217;i Nas\u0131l \u0130\u015fler?<\/h3>\n<p>Taray\u0131c\u0131n\u0131z 301 yan\u0131t\u0131 ald\u0131\u011f\u0131nda, yan\u0131t ba\u015fl\u0131\u011f\u0131ndaki <code>Location<\/code> header&#8217;\u0131n\u0131 okur ve hi\u00e7 vakit kaybetmeden yeni adrese atlar. Bu i\u015flem o kadar h\u0131zl\u0131d\u0131r ki, saniyenin \u00e7ok k\u00fc\u00e7\u00fck bir diliminde ger\u00e7ekle\u015fir.<\/p>\n<p>Googlebot ise biraz daha farkl\u0131 davran\u0131r. Y\u00f6nlendirmeyi tespit etti\u011finde, eski ve yeni URL aras\u0131nda bir &#8220;e\u015fle\u015ftirme&#8221; kayd\u0131 olu\u015fturur. Bu e\u015fle\u015ftirme, backlink profili, sayfa otoritesi ve i\u00e7erik alaka d\u00fczeyi gibi sinyallerin transfer edilmesini sa\u011flar. Ancak Google&#8217;\u0131n John Mueller&#8217;in de defalarca vurgulad\u0131\u011f\u0131 gibi, bu transfer %100 de\u011fil, yakla\u015f\u0131k %90-99 oran\u0131nda ger\u00e7ekle\u015fir.<\/p>\n<h2 id=\"301-vs-diger-yonlendirmeler\">301 vs 302 vs 307: Hangi Y\u00f6nlendirme Ne Zaman Kullan\u0131l\u0131r?<\/h2>\n<figure class=\"wp-block-image size-large sm-inline-image\"><img decoding=\"async\" src=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/07\/SEO-metriklerinin-301-yonlendirmesi-oncesi-ve-so-1784548768.jpg\" alt=\"SEO metriklerinin 301 y\u00f6nlendirmesi \u00f6ncesi ve sonras\u0131 kar\u015f\u0131la\u015ft\u0131rmas\u0131n\u0131 g\u00f6steren bir dashboard g\u00f6rseli. Dashboard'da Domain Authority, Backlink Say\u0131s\u0131, Organik Trafik ve Anahtar Kelime S\u0131ralamas\u0131 metrikleri olsun. Sol tarafta &quot;Y\u00f6nlendirme \u00d6ncesi&quot; de\u011ferler (hafif k\u0131rm\u0131z\u0131 tonlar\u0131nda), sa\u011f tarafta &quot;301 Sonras\u0131 4. Hafta&quot; de\u011ferleri (ye\u015fil tonlar\u0131nda) g\u00f6sterilsin. Grafik \u00e7izgileri yukar\u0131 do\u011fru bir toparlanmay\u0131 i\u015faret etsin. Stil: Temiz dashboard tasar\u0131m\u0131, beyaz arka plan, mavi vurgular. 1200x628 piksel.\" \/><\/figure>\n<p>Bir restoran d\u00fc\u015f\u00fcn\u00fcn. 301, &#8220;Bu restoran ta\u015f\u0131nd\u0131, yeni adresi \u015fu&#8221; diyen kal\u0131c\u0131 bir tabelad\u0131r. 302 ise &#8220;Bu ay tadilattay\u0131z, ge\u00e7ici olarak \u015furada hizmet veriyoruz&#8221; demektir. Aradaki fark\u0131 anlamak, SEO&#8217;nuzun kaderini belirleyebilir.<\/p>\n<p>Yapt\u0131\u011f\u0131m\u0131z testlerde g\u00f6rd\u00fck ki, yanl\u0131\u015fl\u0131kla 302 kullan\u0131lan bir site ta\u015f\u0131ma i\u015fleminde, Google eski URL&#8217;leri indekste tutmaya devam etti ve yeni sayfalar &#8220;yinelenen i\u00e7erik&#8221; olarak i\u015faretlendi. Bir ba\u015fka deyi\u015fle, yanl\u0131\u015f y\u00f6nlendirme t\u00fcr\u00fc se\u00e7mek, eme\u011finizin \u00e7\u00f6pe gitmesine neden olabilir.<\/p>\n<p>\u00d6zellik301 (Kal\u0131c\u0131)302 (Ge\u00e7ici)307 (Ge\u00e7ici &#8211; Modern)<strong>Kullan\u0131m Amac\u0131<\/strong>Kal\u0131c\u0131 URL de\u011fi\u015fikli\u011fiGe\u00e7ici bak\u0131m\/A\/B testiPOST verisini koruyan ge\u00e7ici y\u00f6nlendirme<strong>PageRank Transferi<\/strong>%90-99%0 (transfer etmez)%0 (transfer etmez)<strong>Google \u0130ndeksleme<\/strong>Yeni URL&#8217;yi indekslerEski URL&#8217;yi indekste tutarEski URL&#8217;yi indekste tutar<strong>Taray\u0131c\u0131 \u00d6nbelle\u011fi<\/strong>\u00d6nbelle\u011fe al\u0131nabilirGenelde \u00f6nbelle\u011fe al\u0131nmaz\u00d6nbelle\u011fe al\u0131nmaz<\/p>\n<h3 id=\"peki-308-yonlendirmesi-nerede-devreye-giriyor\">Peki 308 Y\u00f6nlendirmesi Nerede Devreye Giriyor?<\/h3>\n<p>308, 301&#8217;in modern ve daha kat\u0131 versiyonudur. Temel fark\u0131, POST isteklerinde dahi HTTP metodunu de\u011fi\u015ftirmeden y\u00f6nlendirme yapabilmesidir. \u00d6rne\u011fin bir \u00f6deme formunda 301 kullan\u0131rsan\u0131z, POST verisi kaybolabilir. 308 ise bu veriyi korur. E-ticaret sitelerinde 308&#8217;in kullan\u0131m\u0131 giderek yayg\u0131nla\u015f\u0131yor, ancak SEO a\u00e7\u0131s\u0131ndan 301 ile ayn\u0131 etkiye sahiptir.<\/p>\n<h3 id=\"hangi-durumda-hangisi-kullanilmali-karar-agaci\">Hangi Durumda Hangisi Kullan\u0131lmal\u0131: Karar A\u011fac\u0131<\/h3>\n<ol>\n<li><strong>Domain de\u011fi\u015ftiriyorsan\u0131z<\/strong> \u2192 Kesinlikle 301. Kal\u0131c\u0131 bir ta\u015f\u0131nma s\u00f6z konusu.<\/li>\n<li><strong>HTTP&#8217;den HTTPS&#8217;e ge\u00e7iyorsan\u0131z<\/strong> \u2192 301. Bu da kal\u0131c\u0131 bir de\u011fi\u015fiklik.<\/li>\n<li><strong>Site bak\u0131m modundaysan\u0131z<\/strong> \u2192 302 veya 307. Ge\u00e7ici oldu\u011funu belirtmeniz \u015fart.<\/li>\n<li><strong>A\/B testi yap\u0131yorsan\u0131z<\/strong> \u2192 302. Google&#8217;\u0131n orijinal sayfay\u0131 indekste tutmas\u0131 gerekir.<\/li>\n<li><strong>Sezonluk kampanya sayfan\u0131z var<\/strong> \u2192 302. Kampanya bitince eski sayfaya d\u00f6n\u00fclecek.<\/li>\n<li><strong>Bir sayfay\u0131 birle\u015ftiriyorsan\u0131z<\/strong> \u2192 301. \u0130ki blog yaz\u0131s\u0131n\u0131 tek bir g\u00fcncel yaz\u0131da toplarken idealdir.<\/li>\n<li><strong>\u00d6deme\/Form sayfas\u0131 y\u00f6nlendirmesi<\/strong> \u2192 307 veya 308. POST verisinin kaybolmamas\u0131 i\u00e7in.<\/li>\n<\/ol>\n<h2 id=\"seo-etkisi\">301 Y\u00f6nlendirmesinin SEO&#8217;ya Somut Etkisi: Verilerle Ger\u00e7ekler<\/h2>\n<figure class=\"wp-block-image size-large sm-inline-image\"><img decoding=\"async\" src=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/07\/Bir-FTP-istemcisinde-.htaccess-dosyasinin-duzen-1784548774.jpg\" alt=\"Bir FTP istemcisinde .htaccess dosyas\u0131n\u0131n d\u00fczenlenme an\u0131n\u0131 g\u00f6steren ekran g\u00f6r\u00fcnt\u00fcs\u00fc tarz\u0131 g\u00f6rsel. Dosya i\u00e7eri\u011fi yukar\u0131daki y\u00f6nlendirme kodlar\u0131ndan birini g\u00f6stersin. Syntax highlighting ile renklendirilmi\u015f olsun. \u0130mle\u00e7 bir kod sat\u0131r\u0131n\u0131n \u00fczerinde yan\u0131p s\u00f6ns\u00fcn. Arka planda soluk bir FTP aray\u00fcz\u00fc g\u00f6r\u00fcns\u00fcn. Stil: Ger\u00e7ek\u00e7i ekran g\u00f6r\u00fcnt\u00fcs\u00fc, hafif g\u00f6lgeli, 1200x800 piksel.\" \/><\/figure>\n<p>&#8220;301 y\u00f6nlendirmesi SEO&#8217;yu etkiler mi?&#8221; sorusu, sekt\u00f6rdeki belki de en \u00e7ok sorulan sorulardan biri. Cevap net: Evet, hem de \u00e7ok ciddi \u015fekilde etkiler. Ama bu etkiyi do\u011fru y\u00f6netirseniz, tam tersine f\u0131rsata \u00e7evirebilirsiniz.<\/p>\n<p>Google&#8217;\u0131n eski Arama Kalitesi M\u00fchendisi Matt Cutts, bir videosunda 301 y\u00f6nlendirmesinin PageRank&#8217;in yakla\u015f\u0131k %90-95&#8217;ini aktard\u0131\u011f\u0131n\u0131 belirtmi\u015fti. G\u00fcncel pratikte bu oran\u0131n daha da y\u00fckseldi\u011fini g\u00f6r\u00fcyoruz. Ancak burada kritik bir detay var: Sayfa i\u00e7eri\u011finin alakas\u0131. E\u011fer eski sayfan\u0131z &#8220;kedi mamalar\u0131&#8221; hakk\u0131ndayken yeni sayfa &#8220;araba lastikleri&#8221; ile ilgiliyse, Google bu y\u00f6nlendirmeyi &#8220;soft 404&#8221; olarak de\u011ferlendirip hi\u00e7bir de\u011fer aktarmayabilir.<\/p>\n<h3 id=\"googlein-resmi-aciklamalari-isiginda-pagerank-transferi\">Google&#8217;\u0131n Resmi A\u00e7\u0131klamalar\u0131 I\u015f\u0131\u011f\u0131nda PageRank Transferi<\/h3>\n<p>Google, 301 y\u00f6nlendirmesini bir &#8220;g\u00fcven oyu transferi&#8221; olarak g\u00f6r\u00fcr. T\u0131pk\u0131 bir backlink gibi \u00e7al\u0131\u015f\u0131r. Eski URL&#8217;ye verilmi\u015f t\u00fcm d\u0131\u015f ba\u011flant\u0131lar, sosyal sinyaller ve kullan\u0131c\u0131 etkile\u015fim metrikleri, yeni URL&#8217;ye y\u00f6nlendirilir.<\/p>\n<p>Ancak s\u00fcre\u00e7 anl\u0131k de\u011fildir. Google&#8217;\u0131n eski URL&#8217;yi tamamen indeksten \u00e7\u0131karmas\u0131 ve yeni URL&#8217;yi tam yetkiyle donatmas\u0131 genellikle 2-4 hafta s\u00fcrer. B\u00fcy\u00fck sitelerde bu s\u00fcre 6-8 haftaya kadar uzayabilir. Bu ge\u00e7i\u015f d\u00f6neminde ge\u00e7ici s\u0131ralama dalgalanmalar\u0131 ya\u015faman\u0131z son derece normaldir.<\/p>\n<h3 id=\"yanlis-yapilandirmanin-yol-acabilecegi-5-felaket-senaryosu\">Yanl\u0131\u015f Yap\u0131land\u0131rman\u0131n Yol A\u00e7abilece\u011fi 5 Felaket Senaryosu<\/h3>\n<p>Teknik SEO dan\u0131\u015fmanl\u0131\u011f\u0131 yapt\u0131\u011f\u0131m\u0131z y\u0131llar boyunca, yanl\u0131\u015f 301 uygulamalar\u0131n\u0131n nelere mal oldu\u011funu g\u00f6rd\u00fck. \u0130\u015fte en y\u0131k\u0131c\u0131 5 senaryo:<\/p>\n<ol>\n<li><strong>Zincirleme Y\u00f6nlendirme Sarmal\u0131:<\/strong> A \u2192 B \u2192 C \u2192 D \u015feklinde zincirleme y\u00f6nlendirme yapmak. Google genelde 5&#8217;ten fazla zinciri takip etmez ve ortadaki halkalar tamamen g\u00f6r\u00fcnmez olur.<\/li>\n<li><strong>Y\u00f6nlendirme D\u00f6ng\u00fcs\u00fc:<\/strong> A \u2192 B \u2192 A \u015feklinde sonsuz d\u00f6ng\u00fc olu\u015fturmak. Taray\u0131c\u0131 &#8220;ERR<em>TOO<\/em>MANY_REDIRECTS&#8221; hatas\u0131 verir, Googlebot sayfay\u0131 terk eder.<\/li>\n<li><strong>Alakas\u0131z Sayfaya Y\u00f6nlendirme:<\/strong> Kedi mamas\u0131 sayfas\u0131n\u0131 ana sayfaya y\u00f6nlendirmek. Google bunu &#8220;soft 404&#8221; sayar, de\u011fer aktarmaz.<\/li>\n<li><strong>302 ile Kal\u0131c\u0131 Ta\u015f\u0131ma:<\/strong> Domain de\u011fi\u015fikli\u011finde 302 kullanmak. Google eski domaini indekste tutar, yeni site yinelenen i\u00e7erik cezas\u0131 al\u0131r.<\/li>\n<li><strong>404&#8217;e Y\u00f6nlendirme:<\/strong> Var olmayan bir sayfaya 301 yapmak. Hem kullan\u0131c\u0131 deneyimini mahveder hem de Google&#8217;\u0131n g\u00fcvenini sarsar.<\/li>\n<\/ol>\n<p>Bu hatalar\u0131n d\u00fczeltilmesi, s\u0131f\u0131rdan do\u011fru kurulum yapmaktan \u00e7ok daha zordur. O y\u00fczden &#8220;\u00f6l\u00e7, iki kere d\u00fc\u015f\u00fcn, bir kere uygula&#8221; prensibiyle hareket etmenizi \u015fiddetle tavsiye ederim.<\/p>\n<h3 id=\"toplu-301-yonlendirmesi-site-tasima-ve-domain-degisikliginde-strateji\">Toplu 301 Y\u00f6nlendirmesi: Site Ta\u015f\u0131ma ve Domain De\u011fi\u015fikli\u011finde Strateji<\/h3>\n<p>B\u00fcy\u00fck \u00f6l\u00e7ekli bir site ta\u015f\u0131ma i\u015flemi yapacaksan\u0131z, i\u015finiz bireysel sayfa y\u00f6nlendirmelerinden \u00e7ok daha karma\u015f\u0131kt\u0131r. Ge\u00e7ti\u011fimiz y\u0131l 1500 sayfal\u0131k bir e-ticaret sitesini ta\u015f\u0131rken geli\u015ftirdi\u011fimiz stratejiyi payla\u015fay\u0131m:<\/p>\n<p>\u00d6ncelikle eski sitenin t\u00fcm URL&#8217;lerini Screaming Frog ile tarad\u0131k. Excel&#8217;de eski-yeni URL e\u015fle\u015ftirme tablosu olu\u015fturduk. Ard\u0131ndan bu e\u015fle\u015ftirmeleri, en \u00e7ok backlink alan sayfalardan ba\u015flayarak \u00f6nceliklendirdik. Son olarak .htaccess dosyas\u0131na toplu y\u00f6nlendirme kurallar\u0131n\u0131 yazd\u0131k.<\/p>\n<p>Bu s\u00fcre\u00e7te en kritik nokta, trafi\u011fi en y\u00fcksek sayfalar\u0131n y\u00f6nlendirmelerini ilk hafta i\u00e7inde tamamlamakt\u0131. D\u00fc\u015f\u00fck trafikli sayfalar\u0131 ise kademeli olarak ikinci ve \u00fc\u00e7\u00fcnc\u00fc haftalarda ekledik. Bu planl\u0131 ge\u00e7i\u015f, organik trafikte sadece %7&#8217;lik bir ge\u00e7ici d\u00fc\u015f\u00fc\u015fle sonu\u00e7land\u0131. Plans\u0131z bir ta\u015f\u0131ma olsayd\u0131, bu oran rahatl\u0131kla %40-50&#8217;leri bulabilirdi.<\/p>\n<h2 id=\"uygulama-adimlari\">301 Y\u00f6nlendirmesi Uygulama: 5 Farkl\u0131 Y\u00f6ntemle Ad\u0131m Ad\u0131m Kurulum<\/h2>\n<p>Teorik bilgiyi konu\u015ftuk, \u015fimdi kollar\u0131 s\u0131vayal\u0131m. Size 5 farkl\u0131 y\u00f6ntemle 301 y\u00f6nlendirmesi nas\u0131l yap\u0131l\u0131r, tek tek g\u00f6sterece\u011fim. Hangi sunucu altyap\u0131s\u0131n\u0131 kullan\u0131yor olursan\u0131z olun, burada size uygun bir y\u00f6ntem mutlaka bulacaks\u0131n\u0131z.<\/p>\n<h3 id=\"yontem-1-htaccess-ile-apache-sunucularda-301-yonlendirmesi\">Y\u00f6ntem 1: .htaccess ile Apache Sunucularda 301 Y\u00f6nlendirmesi<\/h3>\n<p>Bu, shared hosting kullan\u0131c\u0131lar\u0131n\u0131n en s\u0131k ba\u015fvurdu\u011fu y\u00f6ntemdir. .htaccess dosyas\u0131, Apache sunucularda dizin seviyesinde yap\u0131land\u0131rma yapman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>Tek Sayfa Y\u00f6nlendirmesi:<\/strong><\/p>\n<pre><code class=\"language-apache\">Redirect 301 \/eski-sayfa.html https:\/\/www.siteniz.com\/yeni-sayfa.html<\/code><\/pre>\n<p><strong>Domain De\u011fi\u015fikli\u011fi (T\u00fcm Site):<\/strong><\/p>\n<pre><code class=\"language-apache\">RewriteEngine On<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>RewriteCond %{HTTP_HOST} ^eski-domain.com [NC,OR]<\/p>\n<p>&nbsp;<\/p>\n<p>RewriteCond %{HTTP_HOST} ^www.eski-domain.com [NC]<\/p>\n<p>&nbsp;<\/p>\n<p>RewriteRule ^(.*)$ https:\/\/www.yeni-domain.com\/$1 [L,R=301]<\/p>\n<p><strong>HTTP&#8217;den HTTPS&#8217;e Ge\u00e7i\u015f:<\/strong><\/p>\n<pre><code class=\"language-apache\">RewriteEngine On<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>RewriteCond %{HTTPS} off<\/p>\n<p>&nbsp;<\/p>\n<p>RewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}\/$1 [L,R=301]<\/p>\n<p><strong>www&#8217;li veya www&#8217;siz S\u00fcr\u00fcme Y\u00f6nlendirme:<\/strong><\/p>\n<pre><code class=\"language-apache\">RewriteEngine On<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>RewriteCond %{HTTP_HOST} ^www.siteniz.com [NC]<\/p>\n<p>&nbsp;<\/p>\n<p>RewriteRule ^(.*)$ https:\/\/siteniz.com\/$1 [L,R=301]<\/p>\n<p>\u26a0\ufe0f <strong>Kritik Uyar\u0131:<\/strong> .htaccess dosyas\u0131n\u0131 d\u00fczenlerken daima bir yede\u011fini al\u0131n. Tek bir yanl\u0131\u015f karakter, t\u00fcm sitenin 500 hatas\u0131 vermesine neden olabilir. Ben bu hatay\u0131 bir kere yapt\u0131m, sitenin 4 saat boyunca eri\u015filemez kald\u0131\u011f\u0131n\u0131 g\u00f6rmek ger\u00e7ekten korkun\u00e7tu. Yedek al\u0131n, sonra d\u00fczenleyin.<\/p>\n<h3 id=\"yontem-2-nginx-sunucularda-301-yonlendirmesi\">Y\u00f6ntem 2: Nginx Sunucularda 301 Y\u00f6nlendirmesi<\/h3>\n<p>Nginx, Apache&#8217;den farkl\u0131 olarak .htaccess dosyalar\u0131n\u0131 desteklemez. T\u00fcm y\u00f6nlendirme kurallar\u0131, sunucu bloklar\u0131 (server block) i\u00e7inde tan\u0131mlan\u0131r.<\/p>\n<p><strong>Tek Sayfa Y\u00f6nlendirmesi:<\/strong><\/p>\n<pre><code class=\"language-nginx\">server {<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>listen 80;<\/p>\n<p>&nbsp;<\/p>\n<p>server_name siteniz.com www.siteniz.com;<\/p>\n<p>&nbsp;<\/p>\n<p>location \/eski-sayfa {<\/p>\n<p>&nbsp;<\/p>\n<p>return 301 https:\/\/www.siteniz.com\/yeni-sayfa;<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p><strong>Domain De\u011fi\u015fikli\u011fi:<\/strong><\/p>\n<pre><code class=\"language-nginx\">server {<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>listen 80;<\/p>\n<p>&nbsp;<\/p>\n<p>server_name eski-domain.com www.eski-domain.com;<\/p>\n<p>&nbsp;<\/p>\n<p>return 301 https:\/\/www.yeni-domain.com$request_uri;<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p><strong>HTTP&#8217;den HTTPS&#8217;e Toplu Ge\u00e7i\u015f:<\/strong><\/p>\n<pre><code class=\"language-nginx\">server {<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>listen 80;<\/p>\n<p>&nbsp;<\/p>\n<p>server_name siteniz.com www.siteniz.com;<\/p>\n<p>&nbsp;<\/p>\n<p>return 301 https:\/\/$host$request_uri;<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p>Nginx&#8217;te de\u011fi\u015fiklik yapt\u0131ktan sonra mutlaka konfig\u00fcrasyon testi yap\u0131n: <code>nginx -t<\/code> komutu, yanl\u0131\u015f bir yap\u0131land\u0131rma varsa sizi uyar\u0131r. Ard\u0131ndan <code>systemctl reload nginx<\/code> ile de\u011fi\u015fiklikleri uygulay\u0131n.<\/p>\n<h3 id=\"yontem-3-php-ile-dinamik-301-yonlendirmesi\">Y\u00f6ntem 3: PHP ile Dinamik 301 Y\u00f6nlendirmesi<\/h3>\n<p>Bazen sunucu yap\u0131land\u0131rmas\u0131na eri\u015fiminiz olmayabilir. Ya da y\u00f6nlendirme kurallar\u0131n\u0131z \u00e7ok dinamik olabilir. Tam bu noktada PHP imdad\u0131n\u0131za yeti\u015fir.<\/p>\n<pre><code class=\"language-php\"><?php &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;\/\/ Bu kodu eski sayfan\u0131n en ba\u015f\u0131na ekleyin&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;header(\"HTTP\/1.1 301 Moved Permanently\");&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;header(\"Location: https:\/\/www.siteniz.com\/yeni-sayfa\");&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;exit();&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;?><\/code><\/pre>\n<p><strong>Veritaban\u0131ndan Dinamik Y\u00f6nlendirme:<\/strong><\/p>\n<p>E-ticaret sitelerinde \u00fcr\u00fcn URL&#8217;leri s\u0131k s\u0131k de\u011fi\u015fiyorsa, y\u00f6nlendirme kurallar\u0131n\u0131 veritaban\u0131nda tutmak ak\u0131ll\u0131ca olabilir:<\/p>\n<pre><code class=\"language-php\"><?php &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;\/\/ Veritaban\u0131ndan y\u00f6nlendirme bilgisini \u00e7ek&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;$redirect = $db-&amp;amp;amp;gt;query(\"SELECT new&amp;amp;amp;lt;em&amp;amp;amp;gt;url FROM redirects WHERE old&amp;amp;amp;lt;\/em&amp;amp;amp;gt;url = '{$current_url}'\")-&amp;amp;amp;gt;fetch();&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;if ($redirect) {&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;header(\"HTTP\/1.1 301 Moved Permanently\");&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;header(\"Location: \" . $redirect['new_url']);&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;exit();&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;}&amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt; &amp;amp;amp;lt;\/p&amp;amp;amp;gt; &amp;amp;amp;lt;p&amp;amp;amp;gt;?><\/code><\/pre>\n<p>Ancak PHP ile y\u00f6nlendirme performans a\u00e7\u0131s\u0131ndan en verimsiz y\u00f6ntemdir. Her istekte PHP motorunun \u00e7al\u0131\u015fmas\u0131 gerekir. M\u00fcmk\u00fcnse sunucu seviyesinde (.htaccess veya Nginx) y\u00f6nlendirme yapman\u0131z\u0131 \u00f6neririm.<\/p>\n<h3 id=\"yontem-4-cpanel-plesk-ve-keyhelp-panel-uzerinden-301-yonlendirmesi\">Y\u00f6ntem 4: cPanel, Plesk ve KeyHelp Panel \u00dczerinden 301 Y\u00f6nlendirmesi<\/h3>\n<p>Teknik detaylarla u\u011fra\u015fmak istemeyenler i\u00e7in kontrol panelleri, g\u00f6rsel aray\u00fczle y\u00f6nlendirme tan\u0131mlama imkan\u0131 sunar.<\/p>\n<p><strong>cPanel&#8217;de 301 Y\u00f6nlendirmesi:<\/strong><\/p>\n<ol>\n<li>cPanel&#8217;e giri\u015f yap\u0131n<\/li>\n<li>&#8220;Y\u00f6nlendirmeler&#8221; (Redirects) ikonuna t\u0131klay\u0131n<\/li>\n<li>Y\u00f6nlendirme t\u00fcr\u00fc olarak &#8220;Kal\u0131c\u0131 (301)&#8221; se\u00e7in<\/li>\n<li>Kaynak URL&#8217;yi (eski sayfa) girin<\/li>\n<li>Hedef URL&#8217;yi (yeni sayfa) girin<\/li>\n<li>&#8220;Ekle&#8221; butonuna t\u0131klay\u0131n<\/li>\n<\/ol>\n<p><strong>KeyHelp Panel&#8217;de 301 Y\u00f6nlendirmesi:<\/strong><\/p>\n<p>KeyHelp, \u00f6zellikle h\u0131z ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131yla bu i\u015flemi olduk\u00e7a basitle\u015ftirir:<\/p>\n<ol>\n<li>KeyHelp paneline giri\u015f yap\u0131n<\/li>\n<li>\u0130lgili domainin &#8220;Ayarlar&#8221; b\u00f6l\u00fcm\u00fcne gidin<\/li>\n<li>&#8220;URL Y\u00f6nlendirmeleri&#8221; sekmesini a\u00e7\u0131n<\/li>\n<li>Kaynak yolu ve hedef URL&#8217;yi girin<\/li>\n<li>&#8220;301 &#8211; Kal\u0131c\u0131 Y\u00f6nlendirme&#8221; se\u00e7ene\u011fini i\u015faretleyin<\/li>\n<li>Kaydedin<\/li>\n<\/ol>\n<p>Bu arada, <a href=\"https:\/\/saviorhost.com\/blog\/keyhelp-panel-nedir-2026-rehberi\/\">KeyHelp Panel Nedir? \u00dccretsiz ve Y\u00fcksek Performansl\u0131 Kontrol Paneli \u0130ncelemesi<\/a> yaz\u0131m\u0131zda, bu panelin t\u00fcm avantajlar\u0131n\u0131 detayl\u0131ca anlatm\u0131\u015ft\u0131k. \u00d6zellikle Nginx+Apache hibrit yap\u0131s\u0131 sayesinde y\u00f6nlendirme performans\u0131 ger\u00e7ekten etkileyici.<\/p>\n<h3 id=\"yontem-5-javascript-ile-yonlendirme-son-care-olarak\">Y\u00f6ntem 5: JavaScript ile Y\u00f6nlendirme (Son \u00c7are Olarak)<\/h3>\n<p>Bunu en sona b\u0131rakt\u0131m \u00e7\u00fcnk\u00fc JavaScript y\u00f6nlendirmesi SEO a\u00e7\u0131s\u0131ndan en k\u00f6t\u00fc se\u00e7enektir. Google, JavaScript y\u00f6nlendirmelerini takip edebilse de, PageRank transferi konusunda HTTP 301 kadar g\u00fcvenilir de\u011fildir. Ancak bazen ba\u015fka se\u00e7ene\u011finiz kalmayabilir.<\/p>\n<pre><code class=\"language-html\"><script><\/p>\r\n<p>\r\n<\/p>\r\n<p>\r\n<\/p>\r\n<p>\r\n<\/p>\r\n<p>window.location.replace(\"https:\/\/www.siteniz.com\/yeni-sayfa\");<\/p>\r\n<p>\r\n<\/p>\r\n<p>\r\n<\/p>\r\n<p>\r\n<\/p>\r\n<p><\/script><\/code><\/pre>\n<p>Veya meta refresh etiketiyle:<\/p>\n<pre><code class=\"language-html\"><\/code><\/pre>\n<p>\u26a0\ufe0f <strong>Ne zaman kullan\u0131l\u0131r?<\/strong> Sadece sunucu yap\u0131land\u0131rmas\u0131na hi\u00e7bir \u015fekilde eri\u015femedi\u011finiz ve PHP \u00e7al\u0131\u015ft\u0131ramad\u0131\u011f\u0131n\u0131z durumlarda. \u00d6rne\u011fin, \u00fccretsiz bir blog platformunda veya statik HTML hosting&#8217;de.<\/p>\n<p>Sunucu taraf\u0131nda g\u00fc\u00e7l\u00fc bir altyap\u0131 ar\u0131yorsan\u0131z, <a href=\"https:\/\/saviorhost.com\/blog\/ryzen-vs-xeon-sunucu-karsilastirmasi\/\">Web Hosting&#8217;de AMD Ryzen 9 vs Intel Xeon kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ge\u00e7en hafta bir m\u00fc\u015fterimiz arad\u0131. Sesi panik i\u00e7indeydi. Aylard\u0131r emek verdi\u011fi blogunu ta\u015f\u0131m\u0131\u015f, ancak Google&#8217;daki t\u00fcm s\u0131ralamalar\u0131 bir anda \u00e7\u00f6km\u00fc\u015ft\u00fc&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":2475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bizden-haberler"],"_links":{"self":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/comments?post=2470"}],"version-history":[{"count":3,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2470\/revisions"}],"predecessor-version":[{"id":2483,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2470\/revisions\/2483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media\/2475"}],"wp:attachment":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media?parent=2470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/categories?post=2470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/tags?post=2470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}