{"id":4486,"date":"2018-11-12T16:29:53","date_gmt":"2018-11-12T13:29:53","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=4486"},"modified":"2018-11-15T12:50:37","modified_gmt":"2018-11-15T09:50:37","slug":"sayfa-yonlendirmesi-nedir-ve-nasil-yapilir","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2018\/11\/12\/sayfa-yonlendirmesi-nedir-ve-nasil-yapilir\/","title":{"rendered":"Sayfa Y\u00f6nlendirmesi Nedir ve Nas\u0131l Yap\u0131l\u0131r"},"content":{"rendered":"\n<p>Web sayfam\u0131z\u0131n url yap\u0131s\u0131nda bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131m\u0131zda yada baz\u0131 sayfalar\u0131 manuel olarak kald\u0131r\u0131p yerine ba\u015fka sayfalar koydu\u011fumuzda eski url ile gelen trafi\u011fi yeni url&#8217;ye y\u00f6nlendirmemiz gerekir. Aksi takdirde 404 hatas\u0131 al\u0131r\u0131z ki buda sitemizin trafik performans\u0131 i\u00e7in istenmeyen bir durumdur. Ayr\u0131ca bu t\u00fcr hatalar arama motorlar\u0131 \u00fczerinden  negatif etki yapacakt\u0131r.<\/p>\n\n\n\n<p>Eski urlmizi yeni urlmize y\u00f6nlendirirken kullanmam\u0131z gereken iki adet y\u00f6nlendirme \u015fekli vard\u0131r. Bunlar 301 ve 302 dir. 302 y\u00f6nlendirmesi sayfam\u0131z\u0131n ge\u00e7ici olarak y\u00f6nlendirildi\u011fini, bir s\u00fcre sonra tekrar eski url ile eri\u015filebilecek oldu\u011funu belirtir. 301 ise, ilgili sayfan\u0131n sonsuza dek kapand\u0131\u011f\u0131n\u0131 bildirir, art\u0131k yeni url \u00fczerinden eri\u015filebilir oldu\u011funu bildirir.<\/p>\n\n\n\n<p>Web sitemizin url yap\u0131s\u0131nda yapaca\u011f\u0131m\u0131z de\u011fi\u015fikliklerde 301 y\u00f6nlendirmesini yapmak zorunday\u0131z. Tabiki e\u011fer web sitemizin ziyaret\u00e7i say\u0131s\u0131n\u0131n azalmas\u0131n\u0131 ve arama motorlar\u0131ndaki de\u011ferinin d\u00fc\u015fmesini istemiyorsak.<\/p>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-6743255534256567\"\n     data-ad-slot=\"8051748284\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p>\u00d6rne\u011fin biz yaz\u0131l\u0131m mutfa\u011f\u0131 i\u00e7in asp.net de yazd\u0131\u011f\u0131m\u0131z custom bir blog sayfas\u0131 kullan\u0131yorduk, fakat bak\u0131m ve yeni \u00f6zellikler eklemek i\u00e7in vakit bulamamam\u0131zdan dolay\u0131 bir s\u00fcredir sorun ya\u015f\u0131yorduk. 1 hafta \u00f6nce siteyi Word presse ta\u015f\u0131maya karar verdik ve t\u00fcm i\u00e7eri\u011fi Sql Server \u00fczerinden word Presse aktard\u0131k. Aktar\u0131m\u0131 nas\u0131l yapt\u0131\u011f\u0131m\u0131 ileri ki makalelerde anlat\u0131r\u0131m diye umuyorum.<\/p>\n\n\n\n<p>Word Presse ge\u00e7i\u015f sonras\u0131 sitenin t\u00fcm url yap\u0131s\u0131 de\u011fi\u015fti, dolay\u0131s\u0131 ile art\u0131k google \u00fczerinden gelen trafikler ve ba\u015fka sitelerden verilen linkler \u00e7al\u0131\u015fmayacakt\u0131. Bende eski aspx sayfalar\u0131na gelen t\u00fcm i\u00e7eri\u011fi tek tek yeni sayfalara y\u00f6nlendirecek \u015fekilde dummy aspx sayfalar\u0131 yap\u0131p word press ile ayn\u0131 hostingde \u00e7al\u0131cak hale getirdim.&nbsp;<\/p>\n\n\n\n<p>\u00d6rne\u011fin a\u015fa\u011f\u0131da eski ve yeni linkleri bulunan sayfa i\u00e7in a\u015fa\u011f\u0131daki aspx sayfas\u0131n\u0131 haz\u0131rlad\u0131m. Tabiki bu sayfalar\u0131 tek tek elle de\u011fil, otomatik yazd\u0131\u011f\u0131m bir kod par\u00e7aca\u011f\u0131 ile \u00fcrettim.&nbsp;<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki eski urlye t\u0131klad\u0131\u011f\u0131n\u0131zda sizi yeni url ye y\u00f6nlendirdi\u011fini g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/p>\n\n\n\n<ul><li>eski url :&nbsp;<a href=\"http:\/\/www.yazilimmutfagi.com\/10011\\windows\\visual-cSharp-net\\microsoft-dynamic-crm-yeni-urun-tanimlama.aspx\">http:\/\/www.yazilimmutfagi.com\/10011\\windows\\visual-cSharp-net\\microsoft-dynamic-crm-yeni-urun-tanimlama.aspx<\/a><\/li><li>yeni url :&nbsp;http:\/\/www.yazilimmutfagi.com\/index.php\/2012\/05\/28\/microsoft-dynamic-crm-yeni-urun-tanimlama\/<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script language=\"C#\" runat=\"server\">\nprivate void Page_Load(object sender, System.EventArgs e)\n{\n   Response.Status = \"301 Moved Permanently\";\n   Response.AddHeader(\"Location\",\"\/?p=11\");\n   Response.End();\n}\n&lt;\/script> <\/code><\/pre>\n\n\n\n<p>Eski url yap\u0131s\u0131 gere\u011fi baz\u0131 sayfalarda tek sayfa \u00fczerinden y\u00f6nlendirme yapamad\u0131m, ama search.aspx gibi sayfalar&nbsp; \u00fczerinden gelen her aramay\u0131 a\u015fa\u011f\u0131daki gibi yeni arama sayfas\u0131na y\u00f6nlendirdim.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script language=\"C#\" runat=\"server\">\nprivate void Page_Load(object sender, System.EventArgs e)\n{\n        string s = Request.QueryString[\"s\"].ToString().ToLower();\n\tstring word = s.Trim();\n\tString newurl = String.Format(\"\/?s={0}\",word);\n\n\tResponse.Status = \"301 Moved Permanently\";\n\tResponse.AddHeader(\"Location\", newurl);\n\tResponse.End();         \n}\n&lt;\/script> \n<\/code><\/pre>\n\n\n\n<p>Sizde aspx sayfalar\u0131n\u0131 yukar\u0131daki gibi 301 y\u00f6nlendirme ile yeni adreslerine y\u00f6nlendirebilirsiniz. Tabiki bu y\u00f6nlendirmeleri PHP veya ASP ile de a\u015fa\u011f\u0131daki gibi yapabilirsiniz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ PHP permanent URL redirect - generated by www.rapidtables.com\nheader(\"Location: ttp:\/\/www.yazilimmutfagi.com\/index.php\/2012\/05\/28\/microsoft-dynamic-crm-yeni-urun-tanimlama\/\", true, 301);\nexit();\n?><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%@ Language=\"VBScript\" %>\n&lt;%\n' ASP permanent URL redirect - generated by www.rapidtables.com\nResponse.Status=\"301 Moved Permanently\"\nResponse.AddHeader \"Location\", \"ttp:\/\/www.yazilimmutfagi.com\/index.php\/2012\/05\/28\/microsoft-dynamic-crm-yeni-urun-tanimlama\/\"\nResponse.End\n%><\/code><\/pre>\n\n\n\n<p>301 y\u00f6nlendirmeleri yapabilece\u011finiz ortamlar\u0131 a\u015fa\u011f\u0131daki tabloda bulabilirsiniz.<\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><th>Dil<\/th><th>Server \/ Client<\/th><th>Eski Sayfa Tipi<\/th><th>Server Tipi<\/th><th>301 deste\u011fi<\/th><\/tr><tr><td>PHP<\/td><td>Server-side<\/td><td>.php<\/td><td>Apache \/ Linux<\/td><td>Evet<\/td><\/tr><tr><td>ASP<\/td><td>Server-side<\/td><td>.asp<\/td><td>IIS \/ Windows<\/td><td><br>Evet<\/td><\/tr><tr><td>ASP.NET<\/td><td>Server-side<\/td><td>.aspx<\/td><td>IIS \/ Windows<\/td><td><br>Evet<\/td><\/tr><tr><td>.htaccess<\/td><td>Server-side<\/td><td>all<\/td><td>Apache \/ Linux<\/td><td><br>Evet<\/td><\/tr><tr><td>IIS<\/td><td>Server-side<\/td><td>all<\/td><td>IIS \/ Windows<\/td><td><br>Evet<\/td><\/tr><tr><td>HTML canonical link tag<\/td><td>Client-side<\/td><td>.html<\/td><td>all<\/td><td>Hay\u0131r<\/td><\/tr><tr><td>HTML meta refresh<\/td><td>Client-side<\/td><td>.html<\/td><td>all<\/td><td><br>Hay\u0131r<\/td><\/tr><tr><td>HTML frame<\/td><td>Client-side<\/td><td>.html<\/td><td>all<\/td><td><br>Hay\u0131r<\/td><\/tr><tr><td>Javascript<\/td><td>Client-side<\/td><td>.html<\/td><td>all<\/td><td><br>Hay\u0131r<\/td><\/tr><tr><td>jQuery<\/td><td>Client-side<\/td><td>.html<\/td><td>all<\/td><td><br>Hay\u0131r<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Web sayfam\u0131z\u0131n url yap\u0131s\u0131nda bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131m\u0131zda yada baz\u0131 sayfalar\u0131 manuel olarak kald\u0131r\u0131p yerine ba\u015fka sayfalar koydu\u011fumuzda eski url ile gelen trafi\u011fi yeni url ye y\u00f6nlendirmemiz gerekir. Aksi takdirde 404 hatas\u0131 al\u0131r\u0131z ki buda sitemizin trafik performans\u0131 i\u00e7in istenmeyen bir durumdur. Ayr\u0131ca bu t\u00fcr hatalar arama motorlar\u0131 \u00fczerinden  negatif etki yapacakt\u0131r.<\/p>\n","protected":false},"author":520,"featured_media":4487,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[407,411,414],"tags":[6517,6516,6518,6514],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4486"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/520"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=4486"}],"version-history":[{"count":6,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4486\/revisions"}],"predecessor-version":[{"id":4525,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4486\/revisions\/4525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media\/4487"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=4486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=4486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=4486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}