{"id":24029,"date":"2008-09-22T00:00:00","date_gmt":"2008-09-22T00:00:00","guid":{"rendered":"https:\/\/alienroad.com\/google-bilgi-bankasi\/dynamic-urls-vs-static-urls\/"},"modified":"2008-09-22T00:00:00","modified_gmt":"2008-09-22T00:00:00","slug":"dynamic-urls-vs-static-urls","status":"publish","type":"ar_kb","link":"https:\/\/alienroad.com\/google-bilgi-bankasi\/dynamic-urls-vs-static-urls\/","title":{"rendered":"Dinamik URL'ler ve statik URL'ler"},"content":{"rendered":"<p class=\"gargardate\">22 Eyl\u00fcl 2008, Pazartesi<\/p>\n<p>\n  Web y\u00f6neticileriyle yap\u0131lan sohbetler, ge\u00e7mi\u015fte do\u011fru olabilecek ancak art\u0131k g\u00fcncelli\u011fini yitirmi\u015f yayg\u0131n inan\u0131\u015flar\u0131 s\u0131k\u00e7a ortaya \u00e7\u0131kar\u0131yor. Yak\u0131n zamanda birka\u00e7 arkada\u015f\u0131m\u0131zla URL yap\u0131s\u0131 \u00fczerine konu\u015ftu\u011fumuzda da durum tam olarak buydu. Bir arkada\u015f\u0131m\u0131z, &#8220;arama motorlar\u0131 bunlarla ba\u015fa \u00e7\u0131kam\u0131yor&#8221; d\u00fc\u015f\u00fcncesiyle dinamik URL kullanmaktan endi\u015fe duyuyordu. Bir di\u011feri ise dinamik URL&#8217;lerin arama motorlar\u0131 i\u00e7in hi\u00e7bir sorun te\u015fkil etmedi\u011fini ve bu t\u00fcr problemlerin geride kald\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcyordu. Hatta biri, dinamik URL&#8217;lerin statik URL&#8217;lere k\u0131yasla neden bu kadar abart\u0131ld\u0131\u011f\u0131n\u0131 hi\u00e7bir zaman anlamad\u0131\u011f\u0131n\u0131 itiraf etti. Bizim i\u00e7in bu, dinamik ve statik URL konusunu derinlemesine incelemeye karar verdi\u011fimiz an oldu. \u00d6ncelikle, neyden bahsetti\u011fimizi netle\u015ftirelim:\n<\/p>\n<h2 id=\"what-is-a-static-url\" tabindex=\"-1\">Statik URL nedir?<\/h2>\n<p>\n  Statik URL, de\u011fi\u015fmeyen ve genellikle herhangi bir URL parametresi i\u00e7ermeyen URL&#8217;dir. \u015e\u00f6yle g\u00f6r\u00fcnebilir: <code>https:\/\/www.example.com\/archive\/january.htm<\/code>. Google&#8217;da arama \u00e7ubu\u011funa<br \/>\n  <a href=\"https:\/\/www.google.com\/search?q=filetype%3Ahtm\" class=\"external-link\"><span>filetype:htm<\/span><\/a><br \/>\n  yazarak statik URL&#8217;leri aratabilirsiniz. Bu t\u00fcr sayfalar\u0131 g\u00fcncellemek, \u00f6zellikle bilgi miktar\u0131 h\u0131zla artt\u0131\u011f\u0131nda zaman al\u0131c\u0131 olabilir \u00e7\u00fcnk\u00fc her bir sayfan\u0131n manuel olarak kodlanmas\u0131 gerekir. \u0130\u015fte bu y\u00fczden \u00e7evrimi\u00e7i ma\u011fazalar, forum topluluklar\u0131, bloglar veya i\u00e7erik y\u00f6netim sistemleri gibi b\u00fcy\u00fck ve s\u0131k g\u00fcncellenen sitelerle u\u011fra\u015fan web y\u00f6neticileri dinamik URL&#8217;leri tercih edebilir.\n<\/p>\n<h2 id=\"what-is-a-dynamic-url\" tabindex=\"-1\">Dinamik URL nedir?<\/h2>\n<p>\n  Bir sitenin i\u00e7eri\u011fi veritaban\u0131nda saklan\u0131yor ve talep \u00fczerine sayfalarda g\u00f6r\u00fcnt\u00fclenmek \u00fczere \u00e7ekiliyorsa, dinamik URL&#8217;ler kullan\u0131labilir. Bu durumda site, i\u00e7erik i\u00e7in temel olarak bir \u015fablon g\u00f6revi g\u00f6r\u00fcr. Genellikle dinamik bir URL \u015funa benzer:<br \/>\n  <a href=\"https:\/\/code.google.com\/p\/google-checkout-php-sample-code\/issues\/detail?id=31\" class=\"external-link\">https:\/\/code.google.com\/p\/google-checkout-php-sample-code\/issues\/detail?id=31<\/a>.<br \/>\n  Dinamik URL&#8217;leri <code>?<\/code>, <code>=<\/code> ve <code>&amp;<\/code> gibi karakterleri arayarak tespit edebilirsiniz. Dinamik URL&#8217;lerin dezavantaj\u0131, farkl\u0131 URL&#8217;lerin ayn\u0131 i\u00e7eri\u011fe sahip olabilmesidir. Dolay\u0131s\u0131yla farkl\u0131 kullan\u0131c\u0131lar, ayn\u0131 i\u00e7eri\u011fe sahip ancak farkl\u0131 parametreler i\u00e7eren URL&#8217;lere ba\u011flant\u0131 verebilir. Web y\u00f6neticilerinin bazen URL&#8217;lerini statik olanlarla yeniden yazmak istemelerinin bir nedeni de budur.\n<\/p>\n<p><h2 id=\"should-i-try-to-make-my-dynamic-urls-look-static\" tabindex=\"-1\">Dinamik URL&#8217;lerimi statik gibi g\u00f6stermeye \u00e7al\u0131\u015fmal\u0131 m\u0131y\u0131m?<\/h2>\n<p>Dinamik URL&#8217;lerle u\u011fra\u015f\u0131rken akl\u0131n\u0131zda bulundurman\u0131z gereken baz\u0131 \u00f6nemli noktalar \u015funlard\u0131r:<\/p>\n<ol>\n<li>\n    Dinamik URL&#8217;leri statik g\u00f6r\u00fcn\u00fcml\u00fc URL&#8217;lere d\u00f6n\u00fc\u015ft\u00fcren y\u00f6nlendirmeleri do\u011fru bir \u015fekilde olu\u015fturmak ve s\u00fcrd\u00fcrmek olduk\u00e7a zordur.\n  <\/li>\n<li>\n    Bize orijinal dinamik URL&#8217;yi sunmak ve sorunlu parametreleri tespit edip bunlardan ka\u00e7\u0131nma i\u015fini bize b\u0131rakmak \u00e7ok daha g\u00fcvenlidir.\n  <\/li>\n<li>\n    URL&#8217;nizi yeniden yazmak istiyorsan\u0131z, l\u00fctfen dinamik g\u00f6r\u00fcn\u00fcml\u00fc bir URL yap\u0131s\u0131n\u0131 korurken gereksiz parametreleri kald\u0131r\u0131n.\n  <\/li>\n<li>\n    Dinamik bir URL yerine statik bir URL sunmak istiyorsan\u0131z, i\u00e7eri\u011finizin statik bir e\u015fde\u011ferini olu\u015fturmal\u0131s\u0131n\u0131z.\n  <\/li>\n<\/ol>\n<h2 id=\"which-can-googlebot-read-better,-static-or-dynamic-urls\" tabindex=\"-1\">Googlebot hangisini daha iyi okur: statik mi yoksa dinamik URL&#8217;ler mi?<\/h2>\n<p>\n  Arkada\u015f\u0131m\u0131z gibi statik veya statik g\u00f6r\u00fcn\u00fcml\u00fc URL&#8217;lerin sitelerinin dizine eklenmesi ve s\u0131ralanmas\u0131 i\u00e7in bir avantaj oldu\u011funa inanan bir\u00e7ok web y\u00f6neticisiyle kar\u015f\u0131la\u015ft\u0131k. Bu, arama motorlar\u0131n\u0131n oturum kimlikleri (session ID) veya kaynak takip\u00e7ileri i\u00e7eren URL&#8217;leri tarama ve analiz etme konusunda sorun ya\u015fad\u0131\u011f\u0131 varsay\u0131m\u0131na dayan\u0131r. Ancak ger\u00e7ek \u015fu ki, biz Google olarak her iki alanda da \u00f6nemli ilerlemeler kaydettik. Statik URL&#8217;ler, kullan\u0131c\u0131lar taraf\u0131ndan kolayca okunabildi\u011fi i\u00e7in t\u0131klama oranlar\u0131 a\u00e7\u0131s\u0131ndan k\u00fc\u00e7\u00fck bir avantaja sahip olsa da, veritaban\u0131 tabanl\u0131 web siteleri kullanma karar\u0131, dizine ekleme ve s\u0131ralama a\u00e7\u0131s\u0131ndan \u00f6nemli bir dezavantaj anlam\u0131na gelmez. Arama motorlar\u0131na dinamik URL&#8217;ler sa\u011flamak, onlar\u0131 statik g\u00f6stermek i\u00e7in parametreleri gizlemekten daha \u00e7ok tercih edilmelidir.\n<\/p>\n<p>\n  \u015eimdi dinamik URL&#8217;lerle ilgili yayg\u0131n inan\u0131\u015flardan baz\u0131lar\u0131na bakal\u0131m ve web y\u00f6neticilerini korkutan baz\u0131 varsay\u0131mlar\u0131 d\u00fczeltelim. <span>\ud83d\ude42<\/span>\n<\/p>\n<h2 id=\"myth:-dynamic-urls-cannot-be-crawled.\" data-text=\"Myth: &quot;Dynamic URLs cannot be crawled.&quot;\" tabindex=\"-1\">Efsane: &#8220;Dinamik URL&#8217;ler taranam\u0131yor.&#8221;<\/h2>\n<p>\n  <b>Ger\u00e7ek:<\/b> Dinamik URL&#8217;leri tarayabilir ve farkl\u0131 parametreleri yorumlayabiliriz. URL&#8217;lerinizi statik g\u00f6stermeye \u00e7al\u0131\u015f\u0131rsan\u0131z ve bu s\u00fcre\u00e7te Googlebot&#8217;a de\u011ferli bilgiler sunan parametreleri gizlerseniz, dinamik URL&#8217;lerinizi tarama ve s\u0131ralama konusunda sorun ya\u015fayabiliriz. Bir \u00f6nerimiz, <i>dinamik bir URL&#8217;yi statik g\u00f6r\u00fcnmesi i\u00e7in yeniden bi\u00e7imlendirmekten ka\u00e7\u0131nman\u0131zd\u0131r<\/i>. M\u00fcmk\u00fcn oldu\u011funca statik i\u00e7eriklerle statik URL&#8217;ler kullanmak her zaman tavsiye edilir, ancak dinamik i\u00e7erik kullanmaya karar verdi\u011finiz durumlarda, URL yap\u0131n\u0131z\u0131 analiz etmemize olanak tan\u0131mal\u0131 ve parametreleri gizleyerek bilgi kayb\u0131na yol a\u00e7mamal\u0131s\u0131n\u0131z.\n<\/p>\n<h2 id=\"myth:-dynamic-urls-are-okay-if-you-use-fewer-than-three-parameters.\" data-text=\"Myth: &quot;Dynamic URLs are okay if you use fewer than three parameters.&quot;\" tabindex=\"-1\">Efsane: &#8220;\u00dc\u00e7ten az parametre kullan\u0131rsan\u0131z dinamik URL&#8217;ler sorun olmaz.&#8221;<\/h2>\n<p>\n  <b>Ger\u00e7ek:<\/b> Parametre say\u0131s\u0131 konusunda bir s\u0131n\u0131rlama yoktur, ancak iyi bir kural olarak <i>URL&#8217;lerinizi k\u0131sa tutun<\/i> (bu, statik veya dinamik t\u00fcm URL&#8217;ler i\u00e7in ge\u00e7erlidir). Googlebot i\u00e7in gerekli olmayan baz\u0131 parametreleri kald\u0131rabilir ve kullan\u0131c\u0131lar\u0131n\u0131za g\u00fczel g\u00f6r\u00fcnen dinamik bir URL sunabilirsiniz. Hangi parametreleri kald\u0131raca\u011f\u0131n\u0131z\u0131 belirleyemiyorsan\u0131z, dinamik URL&#8217;nizdeki t\u00fcm parametreleri bize sunman\u0131z\u0131 \u00f6neririz; sistemimiz hangilerinin \u00f6nemli olmad\u0131\u011f\u0131n\u0131 \u00e7\u00f6zecektir. Parametrelerinizi gizlemek, URL&#8217;lerinizi d\u00fczg\u00fcn bir \u015fekilde analiz etmemizi engeller ve parametreleri tan\u0131yamay\u0131z, bu da de\u011ferli bilgilerin kaybolmas\u0131na neden olabilir.\n<\/p>\n<p>Bu noktada akl\u0131n\u0131za gelebilece\u011fini d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fcz baz\u0131 sorular \u015funlard\u0131r.<\/p>\n<p>\n  <b>Bu, dinamik URL&#8217;leri yeniden yazmaktan tamamen ka\u00e7\u0131nmam gerekti\u011fi anlam\u0131na m\u0131 geliyor?<\/b> Y\u00f6nlendirmeleriniz gereksiz parametreleri kald\u0131rmakla s\u0131n\u0131rl\u0131 de\u011filse veya sorun yaratabilecek t\u00fcm parametreleri kald\u0131rma konusunda \u00e7ok titiz de\u011filseniz, \u00f6nerimiz budur. Dinamik URL&#8217;nizi statik g\u00f6r\u00fcnecek \u015fekilde d\u00f6n\u00fc\u015ft\u00fcr\u00fcrseniz, bilgileri her durumda do\u011fru \u015fekilde yorumlayamayabilece\u011fimizi unutmamal\u0131s\u0131n\u0131z. Sitenizin statik bir e\u015fde\u011ferini sunmak istiyorsan\u0131z, i\u00e7eri\u011fi ger\u00e7ekten statik bir yedekle de\u011fi\u015ftirerek d\u00f6n\u00fc\u015ft\u00fcrmeyi d\u00fc\u015f\u00fcnebilirsiniz. Bir \u00f6rnek, t\u00fcm yollar i\u00e7in dosyalar olu\u015fturmak ve bunlar\u0131 sitenizde bir yerde eri\u015filebilir k\u0131lmakt\u0131r. Ancak, dinamik bir siteden statik g\u00f6r\u00fcn\u00fcml\u00fc URL&#8217;ler \u00fcretmek i\u00e7in (i\u00e7eri\u011fin bir kopyas\u0131n\u0131 olu\u015fturmak yerine) URL yeniden yazma (rewriting) kullan\u0131yorsan\u0131z, yarardan \u00e7ok zarar veriyor olabilirsiniz. Bize standart dinamik URL&#8217;nizi sunabilirsiniz; biz gereksiz parametreleri otomatik olarak bulaca\u011f\u0131z.\n<\/p>\n<p>\n  <b>Bana bir \u00f6rnek verebilir misiniz?<\/b> <code>foo?key1=value&amp;key2=value2<\/code> gibi standart formatta dinamik bir URL&#8217;niz varsa, URL&#8217;yi de\u011fi\u015ftirmeden b\u0131rakman\u0131z\u0131 \u00f6neririz; Google hangi parametrelerin kald\u0131r\u0131labilece\u011fini belirleyecektir. Ya da kullan\u0131c\u0131lar\u0131n\u0131z i\u00e7in gereksiz parametreleri kald\u0131rabilirsiniz. Yaln\u0131zca \u00f6nemli olmayan parametreleri kald\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun. \u0130\u015fte birka\u00e7 parametre i\u00e7eren bir URL \u00f6rne\u011fi:\n<\/p>\n<div><\/div>\n<ul>\n<li><code>language=en<\/code>: makalenin dilini belirtir<\/li>\n<li><code>answer=3<\/code>: makalenin 3 numaral\u0131 oldu\u011funu belirtir<\/li>\n<li><code>sid=8971298178906<\/code>: oturum kimli\u011fi numaras\u0131 8971298178906&#8217;d\u0131r<\/li>\n<li><code>query=URL<\/code>: makalenin bulundu\u011fu sorgu &#8220;URL&#8221;dir<\/li>\n<\/ul>\n<p>\n  Bu parametrelerin t\u00fcm\u00fc ek bilgi sunmaz. Bu nedenle URL&#8217;yi<br \/>\n  <code>www.example.com\/article\/bin\/answer.foo?language=en&amp;answer=3<\/code> \u015feklinde yeniden yazmak, t\u00fcm alakas\u0131z parametreler kald\u0131r\u0131ld\u0131\u011f\u0131 i\u00e7in muhtemelen herhangi bir soruna yol a\u00e7mayacakt\u0131r.\n<\/p>\n<p>\n  A\u015fa\u011f\u0131dakiler, dinamik URL&#8217;yi yeniden yazmadan sunmaya k\u0131yasla daha fazla tarama sorununa yol a\u00e7abilecek statik g\u00f6r\u00fcn\u00fcml\u00fc URL \u00f6rnekleridir:\n<\/p>\n<ul>\n<li><code>www.example.com\/article\/bin\/answer.foo\/en\/3\/98971298178906\/URL<\/code><\/li>\n<li>\n    <code>www.example.com\/article\/bin\/answer.foo\/language=en\/answer=3\/sid=98971298178906\/query=URL<\/code>\n  <\/li>\n<li>\n    <code>www.example.com\/article\/bin\/answer.foo\/language\/en\/answer\/3\/sid\/98971298178906\/query\/URL<\/code>\n  <\/li>\n<li><code>www.example.com\/article\/bin\/answer.foo\/en,3,98971298178906,URL<\/code><\/li>\n<\/ul>\n<p>\n  Dinamik URL&#8217;nizi bu \u00f6rneklerden birine d\u00f6n\u00fc\u015ft\u00fcrmek, ayn\u0131 i\u00e7eri\u011fin oturum kimlikleri (<code>sid<\/code>) ve <code>query<\/code> i\u00e7in de\u011fi\u015fen de\u011ferlerle bir\u00e7ok farkl\u0131 URL \u00fczerinden gereksiz yere taranmas\u0131na neden olabilir. Bu bi\u00e7imler, <code>URL<\/code> ve <code>98971298178906<\/code> ifadelerinin bu URL arac\u0131l\u0131\u011f\u0131yla d\u00f6nd\u00fcr\u00fclen ger\u00e7ek i\u00e7erikle hi\u00e7bir ilgisi olmad\u0131\u011f\u0131n\u0131 anlamam\u0131z\u0131 zorla\u015ft\u0131r\u0131r. Ancak, t\u00fcm alakas\u0131z parametrelerin kald\u0131r\u0131ld\u0131\u011f\u0131 bir yeniden yazma \u00f6rne\u011fi \u015f\u00f6yledir:\n<\/p>\n<div><\/div>\n<p>\n  Bu URL&#8217;yi do\u011fru bir \u015fekilde i\u015fleyebilsek de, s\u00fcrd\u00fcr\u00fclmesi zor oldu\u011fu ve orijinal dinamik URL&#8217;ye yeni bir parametre eklendi\u011fi anda g\u00fcncellenmesi gerekti\u011fi i\u00e7in bu yeniden yazma y\u00f6ntemini kullanman\u0131z\u0131 yine de \u00f6nermiyoruz. Bunu yapmamak, parametreleri gizleyen statik g\u00f6r\u00fcn\u00fcml\u00fc bir URL ile sonu\u00e7lanacakt\u0131r. Bu nedenle en iyi \u00e7\u00f6z\u00fcm genellikle dinamik URL&#8217;lerinizi olduklar\u0131 gibi b\u0131rakmakt\u0131r. Veya alakas\u0131z parametreleri kald\u0131r\u0131yorsan\u0131z, yukar\u0131daki yeniden yaz\u0131lm\u0131\u015f URL \u00f6rne\u011finde oldu\u011fu gibi URL&#8217;yi dinamik b\u0131rakmay\u0131 unutmay\u0131n:\n<\/p>\n<div><\/div>\n<p>\n  Bu makalenin, dinamik URL&#8217;lerle ilgili \u00e7e\u015fitli varsay\u0131mlara \u0131\u015f\u0131k tutarak size ve arkada\u015flar\u0131m\u0131za yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 umuyoruz. Ba\u015fka sorular\u0131n\u0131z varsa l\u00fctfen<br \/>\n  <a href=\"https:\/\/support.google.com\/webmasters\/community\" class=\"external-link\">tart\u0131\u015fma grubumuza<\/a> kat\u0131l\u0131n.\n<\/p>\n<p class=\"byline-author\">Yazan: Juliane Stiller ve Kaspar Szymanski, Arama Kalitesi Ekibi<\/p>\n","protected":false},"excerpt":{"rendered":"<p>22 Eyl\u00fcl 2008, Pazartesi Web y\u00f6neticileriyle yap\u0131lan sohbetler, ge\u00e7mi\u015fte do\u011fru olabilecek ancak art\u0131k g\u00fcncelli\u011fini yitirmi\u015f yayg\u0131n inan\u0131\u015flar\u0131 s\u0131k\u00e7a ortaya \u00e7\u0131kar\u0131yor. Yak\u0131n zamanda birka\u00e7 arkada\u015f\u0131m\u0131zla URL yap\u0131s\u0131 \u00fczerine konu\u015ftu\u011fumuzda da durum tam olarak buydu. Bir arkada\u015f\u0131m\u0131z, &#8220;arama motorlar\u0131 bunlarla ba\u015fa \u00e7\u0131kam\u0131yor&#8221; d\u00fc\u015f\u00fcncesiyle dinamik URL kullanmaktan endi\u015fe duyuyordu. Bir di\u011feri ise dinamik URL&#8217;lerin arama motorlar\u0131 i\u00e7in hi\u00e7bir [&hellip;]<\/p>\n","protected":false},"menu_order":85856,"template":"","meta":{"footnotes":""},"ar_kb_kategori":[665],"ar_kb_etiket":[],"class_list":["post-24029","ar_kb","type-ar_kb","status-publish","has-post-thumbnail","hentry","ar_kb_kategori-blog"],"_links":{"self":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/24029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb"}],"about":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/types\/ar_kb"}],"version-history":[{"count":0,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/24029\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media\/26629"}],"wp:attachment":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media?parent=24029"}],"wp:term":[{"taxonomy":"ar_kb_kategori","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_kategori?post=24029"},{"taxonomy":"ar_kb_etiket","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_etiket?post=24029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}