{"id":1965,"date":"2025-11-17T15:53:07","date_gmt":"2025-11-17T12:53:07","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/hreflangi-dogru-kurmanin-sirlari-cctld-alt-dizin-alt-alan-ve-x-default-ile-uluslararasi-seoyu-rayina-oturt\/"},"modified":"2025-11-17T15:53:07","modified_gmt":"2025-11-17T12:53:07","slug":"hreflangi-dogru-kurmanin-sirlari-cctld-alt-dizin-alt-alan-ve-x-default-ile-uluslararasi-seoyu-rayina-oturt","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/hreflangi-dogru-kurmanin-sirlari-cctld-alt-dizin-alt-alan-ve-x-default-ile-uluslararasi-seoyu-rayina-oturt\/","title":{"rendered":"Hreflang\u2019i Do\u011fru Kurman\u0131n S\u0131rlar\u0131: ccTLD, Alt Dizin, Alt Alan ve x-default ile Uluslararas\u0131 SEO\u2019yu Ray\u0131na Oturt"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Kisa_Bir_Ofis_Hikayesi_ve_Hreflanga_Yumusak_Bir_Giris\"><span class=\"toc_number toc_depth_1\">1<\/span> K\u0131sa Bir Ofis Hik\u00e2yesi ve Hreflang\u2019a Yumu\u015fak Bir Giri\u015f<\/a><\/li><li><a href=\"#Hreflang_Nedir_Ne_Ise_Yarar_Basitce_Yoldaki_Tabelalar\"><span class=\"toc_number toc_depth_1\">2<\/span> Hreflang Nedir, Ne \u0130\u015fe Yarar? Basit\u00e7e, Yoldaki Tabelalar<\/a><\/li><li><a href=\"#ccTLD_ile_Ulke_Ulke_Yolculuk_Ayri_Domende_Hreflang_Mantigi\"><span class=\"toc_number toc_depth_1\">3<\/span> ccTLD ile \u00dclke \u00dclke Yolculuk: Ayr\u0131 Domende Hreflang Mant\u0131\u011f\u0131<\/a><\/li><li><a href=\"#Alt_Dizin_Duzeni_Tek_Cati_Cok_Oda\"><span class=\"toc_number toc_depth_1\">4<\/span> Alt Dizin D\u00fczeni: Tek \u00c7at\u0131, \u00c7ok Oda<\/a><\/li><li><a href=\"#Alt_Alan_Subdomain_Senaryosu_Ayri_Bloklar_Ayni_Site\"><span class=\"toc_number toc_depth_1\">5<\/span> Alt Alan (Subdomain) Senaryosu: Ayr\u0131 Bloklar, Ayn\u0131 Site<\/a><\/li><li><a href=\"#x-default_Neden_Hayati_Dil_Secici_Ana_Sayfa_ve_Surprizler\"><span class=\"toc_number toc_depth_1\">6<\/span> x-default Neden Hayati? Dil Se\u00e7ici, Ana Sayfa ve S\u00fcrprizler<\/a><\/li><li><a href=\"#Uygulama_Tarzlari_HTML_Head_HTTP_Basligi_ve_XML_Sitemap\"><span class=\"toc_number toc_depth_1\">7<\/span> Uygulama Tarzlar\u0131: HTML Head, HTTP Ba\u015fl\u0131\u011f\u0131 ve XML Sitemap<\/a><ul><li><a href=\"#HTML_head_icinde\"><span class=\"toc_number toc_depth_2\">7.1<\/span> HTML head i\u00e7inde<\/a><\/li><li><a href=\"#HTTP_basliklarinda_PDF_gibi_dosyalar\"><span class=\"toc_number toc_depth_2\">7.2<\/span> HTTP ba\u015fl\u0131klar\u0131nda (PDF gibi dosyalar)<\/a><\/li><li><a href=\"#XML_sitemap_ile\"><span class=\"toc_number toc_depth_2\">7.3<\/span> XML sitemap ile<\/a><\/li><li><a href=\"#Kodlama_ve_canonical_uyumu\"><span class=\"toc_number toc_depth_2\">7.4<\/span> Kodlama ve canonical uyumu<\/a><\/li><\/ul><\/li><li><a href=\"#Test_Yayina_Alma_ve_Kucuk_Kazalar_Nasil_Toparlarsiniz\"><span class=\"toc_number toc_depth_1\">8<\/span> Test, Yay\u0131na Alma ve K\u00fc\u00e7\u00fck Kazalar: Nas\u0131l Toparlars\u0131n\u0131z?<\/a><\/li><li><a href=\"#Kapanis_Yolun_Sonu_Degil_Surdurulebilir_Bir_Rutin\"><span class=\"toc_number toc_depth_1\">9<\/span> Kapan\u0131\u015f: Yolun Sonu De\u011fil, S\u00fcrd\u00fcr\u00fclebilir Bir Rutin<\/a><\/li><\/ul><\/div>\n<h2 id=\"section-1\"><span id=\"Kisa_Bir_Ofis_Hikayesi_ve_Hreflanga_Yumusak_Bir_Giris\">K\u0131sa Bir Ofis Hik\u00e2yesi ve Hreflang\u2019a Yumu\u015fak Bir Giri\u015f<\/span><\/h2>\n<p>Bir g\u00fcn \u00f6\u011fleden sonra, kahvemi alm\u0131\u015f ekran ba\u015f\u0131na ge\u00e7mi\u015fim. Slack\u2019te bir mesaj: \u201cAlmanya\u2019dan gelen kullan\u0131c\u0131lar T\u00fcrk\u00e7e sayfay\u0131 g\u00f6r\u00fcyor, d\u00f6n\u00fc\u015f\u00fcmler d\u00fc\u015ft\u00fc!\u201d Hemen akl\u0131ma \u015fu geldi: \u201cHreflang var m\u0131?\u201d Cevap tipik: \u201cVard\u0131 sanki\u2026 ama emin de\u011filiz.\u201d \u0130\u015fte o an anlad\u0131m, uluslararas\u0131 trafi\u011fin kalbi bazen tek bir sat\u0131r etikette at\u0131yor. <strong>Hreflang<\/strong>, kula\u011fa teknik gibi gelse de \u00f6z\u00fcnde nazik bir rehber; arama motorlar\u0131na, \u201cBu i\u00e7erik \u015fu kitleye, \u015fu dil\/\u00fclke i\u00e7in\u201d diye f\u0131s\u0131ldayan bir yol arkada\u015f\u0131.<\/p>\n<p>Hi\u00e7 ba\u015f\u0131n\u0131za geldi mi? Kullan\u0131c\u0131 \u201ckendi dilinde\u201d m\u00fckemmel haz\u0131rlanm\u0131\u015f sayfan\u0131z varken ba\u015fka bir dile y\u00f6nlenir, \u00fcst men\u00fcde dil se\u00e7ici arar, bulur ama ge\u00e7 kalm\u0131\u015ft\u0131r. Oysa do\u011fru kurulan hreflang, daha kullan\u0131c\u0131 arama sonu\u00e7lar\u0131nda karar vermeden pusulay\u0131 ayarlar. Bu yaz\u0131da, ccTLD, alt dizin, alt alan ve <strong>x-default<\/strong> ile hreflang\u2019i ba\u015ftan sona, deneyimle harmanlayarak konu\u015faca\u011f\u0131z. Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: Markan\u0131z b\u00fcy\u00fcyor, \u00fclkeler \u00e7o\u011fal\u0131yor, sayfalar dallan\u0131p budaklan\u0131yor. Yol ayr\u0131m\u0131nda hangi haritay\u0131 kullan\u0131rs\u0131n\u0131z? ccTLD ile \u00fclke \u00fclke mi ilerlersiniz, yoksa tek alan ad\u0131 alt\u0131nda alt dizinlerle mi y\u00fcr\u00fcrs\u00fcn\u00fcz? Bir de o \u00e7ok sorulan konu: x-default\u2019\u0131 nereye koyaca\u011f\u0131z? Hadi gelin, t\u00fcm bunlar\u0131 ak\u0131\u015fta, \u00f6rneklerle sakin sakin ele alal\u0131m.<\/p>\n<h2 id=\"section-2\"><span id=\"Hreflang_Nedir_Ne_Ise_Yarar_Basitce_Yoldaki_Tabelalar\">Hreflang Nedir, Ne \u0130\u015fe Yarar? Basit\u00e7e, Yoldaki Tabelalar<\/span><\/h2>\n<p>Hreflang etiketini, ayn\u0131 i\u00e7eri\u011fin farkl\u0131 dil\/\u00fclke versiyonlar\u0131 aras\u0131nda konan dost\u00e7a tabelalar gibi d\u00fc\u015f\u00fcn\u00fcn. \u201cBu sayfan\u0131n Almanca karde\u015fi \u015furada, T\u00fcrk\u00e7e olan\u0131 burada, her durumda ka\u00e7\u0131\u015f sayfas\u0131 da \u015furada\u201d diye arama motorlar\u0131na haber u\u00e7urur. Bu sayede arama sonu\u00e7lar\u0131nda do\u011fru kullan\u0131c\u0131ya do\u011fru varyasyon \u00e7\u0131kar. Hem kullan\u0131c\u0131 mutlu olur hem de arama motoru \u201cBen bunu anlad\u0131m\u201d der. Sihir gibi g\u00f6r\u00fcn\u00fcr ama asl\u0131nda <strong>tutarl\u0131l\u0131k<\/strong> gerektirir.<\/p>\n<p>Burada iki k\u00fc\u00e7\u00fck alt\u0131n kural var. Birincisi, <strong>kar\u015f\u0131l\u0131kl\u0131l\u0131k<\/strong>: A sayfas\u0131 B\u2019nin alternatifi oldu\u011funu s\u00f6yl\u00fcyorsa, B de A i\u00e7in ayn\u0131 \u015feyi s\u00f6ylemeli. \u0130kincisi, <strong>kendini de g\u00f6stermesi<\/strong>: Her sayfa kendisini de hreflang ile i\u015faretlemeli. Bu iki k\u00fc\u00e7\u00fck ilke, k\u0131r\u0131lmayan bir zincir yarat\u0131r. Zincir k\u0131r\u0131l\u0131rsa? Arama motorlar\u0131 dalg\u0131nla\u015f\u0131r; bazen yanl\u0131\u015f dili se\u00e7er, bazen hi\u00e7birini anlamaz. O y\u00fczden hreflang\u2019\u0131, tek seferde yaz\u0131p b\u0131rak\u0131lan bir etiket de\u011fil, bir <strong>i\u00e7erik mimarisi al\u0131\u015fkanl\u0131\u011f\u0131<\/strong> olarak d\u00fc\u015f\u00fcnmek daha do\u011fru.<\/p>\n<p>Kod k\u0131sm\u0131na gelmeden bir noktan\u0131n alt\u0131n\u0131 \u00e7izeyim: Hreflang, <strong>canonical<\/strong> ile kavga etmez; do\u011fru kurulumda omuz omuza y\u00fcr\u00fcr. Her dil\/\u00fclke varyasyonu, kendi canonical\u2019\u0131na i\u015faret etmeli; canonical\u2019\u0131 ba\u015fka bir dile \u00e7ekmek, \u201cBu i\u00e7eri\u011fin asl\u0131 asl\u0131nda o\u201d demek olur, bu da arama motorunu karars\u0131z b\u0131rak\u0131r. Yol tarifleri \u00e7ak\u0131\u015fmamal\u0131.<\/p>\n<h2 id=\"section-3\"><span id=\"ccTLD_ile_Ulke_Ulke_Yolculuk_Ayri_Domende_Hreflang_Mantigi\">ccTLD ile \u00dclke \u00dclke Yolculuk: Ayr\u0131 Domende Hreflang Mant\u0131\u011f\u0131<\/span><\/h2>\n<p>ccTLD, yani \u00fclke uzant\u0131l\u0131 alan adlar\u0131 (\u00f6rne\u011fin .de, .tr, .fr), \u00fclke sinyali a\u00e7\u0131s\u0131ndan g\u00fc\u00e7l\u00fc bir kart gibi durur. Markan\u0131z\u0131n b\u00f6lgesel olarak kendi k\u00fclt\u00fcr\u00fcne k\u00f6k sald\u0131\u011f\u0131 durumlarda bu \u00e7ok do\u011fal gelir. Ama pratikte y\u00f6netimi biraz daha \u00f6zen ister. \u00c7\u00fcnk\u00fc hreflang\u2019\u0131 art\u0131k tek domainde de\u011fil, <strong>\u00e7apraz domain<\/strong> olarak birbirine ba\u011flaman\u0131z gerekir. Mesela, \u201cwww.site.de\u201d ile \u201cwww.site.com.tr\u201d aras\u0131ndaki ili\u015fkileri her iki tarafta da eksiksiz kurman\u0131z \u015fart.<\/p>\n<p>Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: \u00dcr\u00fcn A i\u00e7in Almanca sayfan\u0131z \u201chttps:\/\/www.site.de\/produkt\/a\u201d, T\u00fcrk\u00e7e sayfan\u0131z \u201chttps:\/\/www.site.com.tr\/urun\/a\u201d olsun. Her iki sayfan\u0131n head\u2019inde de kar\u015f\u0131l\u0131kl\u0131 hreflang etiketleri yer almal\u0131. Alternatif olarak XML sitemap i\u00e7inde <em>xhtml:link<\/em> ile de tan\u0131mlayabilirsiniz. \u00c7ok say\u0131da sayfa varsa sitemap yakla\u015f\u0131m\u0131 temizlik ve \u00f6l\u00e7eklenebilirlik sa\u011flar. Unutmay\u0131n, \u00e7apraz domain sitemap\u2019\u0131 kullanacaksan\u0131z, her domain\u2019i do\u011frulay\u0131p ilgili sitemapi <strong>ayr\u0131 ayr\u0131 Search Console<\/strong> m\u00fclklerine tan\u0131tmal\u0131s\u0131n\u0131z.<\/p>\n<p>Ne zaman ccTLD? Markan\u0131z \u00fclke bazl\u0131 ayr\u0131 yasal olu\u015fumlara sahipse, fiyatlama ve i\u00e7erik tamamen yerelse ve pazarlama ekipleri ba\u011f\u0131ms\u0131z \u00e7al\u0131\u015f\u0131yorsa, ccTLD do\u011fal bir yol olur. Bu noktada <a href=\"https:\/\/www.dchost.com\/blog\/alan-adi-stratejisi-nasil-kurulur-cctld-mi-gtld-mi-uluslararasi-seoda-hangi-yol-ne-zaman-dogru\/\">ccTLD mi gTLD mi, uluslararas\u0131 SEO\u2019da hangi yol ne zaman do\u011fru<\/a> sorusunu daha geni\u015f bir \u00e7er\u00e7evede ele ald\u0131\u011f\u0131m yaz\u0131y\u0131 da b\u0131rakay\u0131m; fikir y\u00fcr\u00fct\u00fcrken iyi arkada\u015fl\u0131k eder.<\/p>\n<p>Bir dipnot daha: Yeni uzant\u0131lar\u0131 m\u0131 d\u00fc\u015f\u00fcn\u00fcyorsunuz? Pazarlar\u0131n geni\u015fledi\u011fi d\u00f6nemlerde, <a href=\"https:\/\/www.dchost.com\/blog\/icann-yeni-gtld-turu-neden-simdi-kendi-uzantini-dusunmenin-tam-zamani-mi\/\">ICANN\u2019in yeni gTLD turu ve kendi uzant\u0131n\u0131 d\u00fc\u015f\u00fcnmenin zamanlamas\u0131<\/a> \u00fczerine de uzun uzun konu\u015fmu\u015ftuk. TLD stratejisi, hreflang mimarisini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 do\u011frudan etkiler.<\/p>\n<h2 id=\"section-4\"><span id=\"Alt_Dizin_Duzeni_Tek_Cati_Cok_Oda\">Alt Dizin D\u00fczeni: Tek \u00c7at\u0131, \u00c7ok Oda<\/span><\/h2>\n<p>Alt dizin (\u00f6r. site.com\/tr\/ ve site.com\/de\/) yakla\u015f\u0131m\u0131, teknik ekiplerin ho\u015funa gider \u00e7\u00fcnk\u00fc tek bir domain ve genellikle tek bir bar\u0131nd\u0131rma\/altyap\u0131 alt\u0131nda ilerlersiniz. Hreflang taraf\u0131nda i\u015fler nispeten sade akar; t\u00fcm alternatifler ayn\u0131 domainde oldu\u011fu i\u00e7in do\u011frulama, canonical ve y\u00f6nlendirme mant\u0131\u011f\u0131 daha tekd\u00fczedir. Yine de \u201ctek \u00e7at\u0131\u201d sizi yan\u0131ltmas\u0131n, <strong>x-default<\/strong> ve varsay\u0131lan dil kurgusu burada da temiz olmal\u0131.<\/p>\n<p>Pratik kurallar\u0131, k\u0131sa bir hik\u00e2ye ile ak\u0131lda tutal\u0131m. Diyelim ki ana sayfan\u0131z\u0131n \u0130ngilizce versiyonu \u201csite.com\/\u201d, T\u00fcrk\u00e7e \u201csite.com\/tr\/\u201d, Almanca \u201csite.com\/de\/\u201d. E\u011fer ana sayfan\u0131z herkese ayn\u0131 i\u00e7eri\u011fi vermiyorsa, yani farkl\u0131 \u00fclkelere farkl\u0131 i\u00e7erik sunan bir y\u00f6nlendirme varsa, o zaman bir \u201cdil se\u00e7me\u201d sayfas\u0131n\u0131 x-default olarak belirlemek daha sa\u011fl\u0131kl\u0131 olur. B\u00f6ylece arama motoru \u201cGenel giri\u015f kap\u0131s\u0131 bu, kim geldi\u011fini anlad\u0131k\u00e7a do\u011fru odaya y\u00f6nlendirece\u011fiz\u201d mesaj\u0131n\u0131 al\u0131r.<\/p>\n<p>Alt dizinle giderken performans ve altyap\u0131 konusu da akla gelir. Trafik art\u0131p b\u00f6lgeler \u00e7o\u011fal\u0131nca, i\u00e7erik da\u011f\u0131t\u0131m\u0131 ve <strong>geo-routing<\/strong> gibi konular kap\u0131y\u0131 \u00e7alar. O d\u00fcnyay\u0131 merak ediyorsan\u0131z, farkl\u0131 b\u00f6lgelerde mimari kurarken DNS seviyesinde kararlar\u0131 nas\u0131l ald\u0131\u011f\u0131m\u0131 <a href=\"https:\/\/www.dchost.com\/blog\/cok-bolgeli-mimariler-nasil-kurulur-dns-geo%E2%80%91routing-ve-veritabani-replikasyonu-ile-korkusuz-felaket-dayanikliligi\/\">DNS geo-routing ve \u00e7ok b\u00f6lgeli mimariler<\/a> yaz\u0131s\u0131nda anlatm\u0131\u015ft\u0131m; hreflang tek ba\u015f\u0131na her \u015feyi \u00e7\u00f6zmez, bazen altyap\u0131 da ritme kat\u0131l\u0131r.<\/p>\n<h2 id=\"section-5\"><span id=\"Alt_Alan_Subdomain_Senaryosu_Ayri_Bloklar_Ayni_Site\">Alt Alan (Subdomain) Senaryosu: Ayr\u0131 Bloklar, Ayn\u0131 Site<\/span><\/h2>\n<p>Alt alan kulland\u0131\u011f\u0131n\u0131zda (tr.site.com, de.site.com) hissiyat ccTLD kadar \u201cayr\u0131 \u00fclke\u201d netli\u011fi vermez ama teknikten bak\u0131nca y\u00f6netim esnekli\u011fi sa\u011flar. Farkl\u0131 alt alanlar farkl\u0131 sunucularda ya\u015fayabilir, yine de tek marka \u015femsiyesi alt\u0131ndas\u0131n\u0131zd\u0131r. Hreflang\u2019\u0131 burada da t\u0131pk\u0131 alt dizindeki gibi d\u00fc\u015f\u00fcnebilirsiniz; tek fark, domain de\u011fi\u015fmese de \u201chost\u201d de\u011fi\u015fir, dolay\u0131s\u0131yla bak\u0131m ve test listesinde alt alanlar\u0131n da eksiksiz kar\u015f\u0131l\u0131kl\u0131l\u0131k i\u00e7inde oldu\u011funu kontrol etmek gerekir.<\/p>\n<p>Bu modelde en s\u0131k g\u00f6rd\u00fc\u011f\u00fcm iki p\u00fcr\u00fcz: Birincisi, ana alan \u201cwww.site.com\u201d ile alt alanlar\u0131n birbirini alternatifi olarak tan\u0131mlanmamas\u0131. Yani tr.site.com ana sayfas\u0131, www.site.com\/tr\/ ile karde\u015fse, bu karde\u015fli\u011fi a\u00e7\u0131k\u00e7a kurun. \u0130kincisi, otomatik y\u00f6nlendirme hevesi. \u201cIP\u2019si Almanya, o halde de.site.com\u2019a y\u00f6nlendirelim\u201d yakla\u015f\u0131m\u0131 bazen arama motorunu yan\u0131lt\u0131r, \u00e7\u00fcnk\u00fc botlar farkl\u0131 lokasyonlardan gelir. Otomati\u011fe ba\u011flamak yerine, hreflang ve dil se\u00e7ici bile\u015fimini <strong>nazik, ama net<\/strong> bir \u015fekilde tasarlamak daha s\u00fcrd\u00fcr\u00fclebilir.<\/p>\n<h2 id=\"section-6\"><span id=\"x-default_Neden_Hayati_Dil_Secici_Ana_Sayfa_ve_Surprizler\">x-default Neden Hayati? Dil Se\u00e7ici, Ana Sayfa ve S\u00fcrprizler<\/span><\/h2>\n<p>x-default, ekibinizde \u201cArazi ekibi \u015fefi\u201d gibi \u00e7al\u0131\u015f\u0131r. \u201cHangi dile, hangi \u00fclkeye koyaca\u011f\u0131m\u0131 bilmiyorsam, \u015fu adrese g\u00f6nder\u201d dersiniz. \u00d6zellikle ana sayfa ve dil se\u00e7ici sayfalar\u0131nda hayat kurtar\u0131r. Benim uygulama rutinimde, kullan\u0131c\u0131y\u0131 kar\u015f\u0131lay\u0131p \u201cDilini se\u00e7\u201d dedi\u011fim sayfay\u0131 x-default yapar\u0131m. SEO a\u00e7\u0131s\u0131ndan \u015fu kazan\u0131m\u0131 sa\u011flar: Arama motoru, belirsiz bir durumda bu adresi \u201cgenel\u201d kabul eder ve yanl\u0131\u015f dile yap\u0131\u015fma ihtimali azal\u0131r.<\/p>\n<p>\u015eunu sorabilirsiniz: \u201cx-default her sayfada zorunlu mu?\u201d De\u011fil. Ama stratejik sayfalarda, \u00f6zellikle ana sayfa ve \u201c\/intl\/\u201d ya da \u201c\/language-select\u201d gibi kullan\u0131c\u0131y\u0131 kap\u0131da kar\u015f\u0131layan ge\u00e7itlerde \u00e7ok i\u015fe yarar. Google\u2019\u0131n bu konudaki y\u00f6nergeleri nettir, tak\u0131l\u0131rsa g\u00f6z at\u0131n; <a href=\"https:\/\/developers.google.com\/search\/docs\/specialty\/international\/localized-versions?hl=tr\" rel=\"nofollow noopener\" target=\"_blank\">Google\u2019\u0131n hreflang dok\u00fcmantasyonu<\/a> x-default senaryolar\u0131n\u0131 da gayet yal\u0131n anlat\u0131r.<\/p>\n<p>Ufak bir ipucu: x-default\u2019\u0131, \u201cherkese \u0130ngilizce\u201d gibi bir varsay\u0131m\u0131 dayatmak yerine \u201cn\u00f6tr kar\u015f\u0131lay\u0131c\u0131\u201d adres olarak d\u00fc\u015f\u00fcnmek, \u00f6zellikle \u00e7ok pazar hedefleyen markalar i\u00e7in daha do\u011fal ak\u0131\u015f sa\u011flar. Kullan\u0131c\u0131y\u0131 kar\u015f\u0131lar, tercihini al\u0131r, sonra dil\/\u00fclke varyasyonuna nazik\u00e7e ge\u00e7irirsiniz.<\/p>\n<h2 id=\"section-7\"><span id=\"Uygulama_Tarzlari_HTML_Head_HTTP_Basligi_ve_XML_Sitemap\">Uygulama Tarzlar\u0131: HTML Head, HTTP Ba\u015fl\u0131\u011f\u0131 ve XML Sitemap<\/span><\/h2>\n<h3><span id=\"HTML_head_icinde\">HTML head i\u00e7inde<\/span><\/h3>\n<p>En bilinen y\u00f6ntem, her sayfan\u0131n head b\u00f6l\u00fcm\u00fcne alternatiflerini yazmakt\u0131r. Ayn\u0131 k\u00fcmeye ait t\u00fcm alternatifler birlikte listelenmeli ve her biri kendisini de g\u00f6stermelidir.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">&lt;link rel=&quot;alternate&quot; hreflang=&quot;tr-TR&quot; href=&quot;https:\/\/www.site.com\/tr\/urun\/a\/&quot; \/&gt;\n&lt;link rel=&quot;alternate&quot; hreflang=&quot;de-DE&quot; href=&quot;https:\/\/www.site.com\/de\/produkt\/a\/&quot; \/&gt;\n&lt;link rel=&quot;alternate&quot; hreflang=&quot;en&quot; href=&quot;https:\/\/www.site.com\/en\/product\/a\/&quot; \/&gt;\n&lt;link rel=&quot;alternate&quot; hreflang=&quot;x-default&quot; href=&quot;https:\/\/www.site.com\/language-select\/&quot; \/&gt;\n<\/code><\/pre>\n<p>Dil\/\u00fclke kodlar\u0131 i\u00e7in \u201cdil-b\u00f6lge\u201d mant\u0131\u011f\u0131n\u0131 kullan\u0131n: tr-TR, de-DE gibi. Yaln\u0131zca dile odaklanacaksan\u0131z \u201cen\u201d, \u201ctr\u201d gibi sade h\u00e2li yeter. Kodlamay\u0131 kar\u0131\u015ft\u0131r\u0131rsan\u0131z arama motoru \u201cHangi \u00fclkeydi?\u201d diye duraklar.<\/p>\n<h3><span id=\"HTTP_basliklarinda_PDF_gibi_dosyalar\">HTTP ba\u015fl\u0131klar\u0131nda (PDF gibi dosyalar)<\/span><\/h3>\n<p>HTML olmayan dosyalar i\u00e7in Link ba\u015fl\u0131\u011f\u0131 ile hreflang bildirebilirsiniz. Bu, katalog, bro\u015f\u00fcr gibi statik dosyalarda \u00e7ok i\u015fe yarar.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">Link: &lt;https:\/\/www.site.com\/de\/broschuere.pdf&gt;; rel=&quot;alternate&quot;; hreflang=&quot;de-DE&quot;,\n      &lt;https:\/\/www.site.com\/tr\/brosur.pdf&gt;; rel=&quot;alternate&quot;; hreflang=&quot;tr-TR&quot;,\n      &lt;https:\/\/www.site.com\/language-select\/&gt;; rel=&quot;alternate&quot;; hreflang=&quot;x-default&quot;\n<\/code><\/pre>\n<p>HTTP ba\u015fl\u0131klar\u0131n\u0131 do\u011fru bi\u00e7imlendirmek i\u00e7in teknik referansa ihtiyac\u0131n\u0131z olursa, MDN\u2019deki Link ba\u015fl\u0131\u011f\u0131 dok\u00fcmantasyonu a\u00e7\u0131klay\u0131c\u0131d\u0131r.<\/p>\n<h3><span id=\"XML_sitemap_ile\">XML sitemap ile<\/span><\/h3>\n<p>\u00c7ok dil\/\u00fclkeli b\u00fcy\u00fck sitelerde, sitemap ile hreflang\u2019\u0131 toplu y\u00f6netmek huzur verir. Her URL k\u00fcmesini tek bir blokta, t\u00fcm alternatifleriyle birlikte verirsiniz.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">&lt;url&gt;\n  &lt;loc&gt;https:\/\/www.site.com\/tr\/urun\/a\/&lt;\/loc&gt;\n  &lt;xhtml:link rel=&quot;alternate&quot; hreflang=&quot;tr-TR&quot; href=&quot;https:\/\/www.site.com\/tr\/urun\/a\/&quot; \/&gt;\n  &lt;xhtml:link rel=&quot;alternate&quot; hreflang=&quot;de-DE&quot; href=&quot;https:\/\/www.site.de\/produkt\/a\/&quot; \/&gt;\n  &lt;xhtml:link rel=&quot;alternate&quot; hreflang=&quot;en&quot; href=&quot;https:\/\/www.site.com\/en\/product\/a\/&quot; \/&gt;\n  &lt;xhtml:link rel=&quot;alternate&quot; hreflang=&quot;x-default&quot; href=&quot;https:\/\/www.site.com\/language-select\/&quot; \/&gt;\n&lt;\/url&gt;\n<\/code><\/pre>\n<p>\u00c7apraz domain kullan\u0131yorsan\u0131z, ilgili t\u00fcm domainleri do\u011frulay\u0131n ve sitemapi her birinin Search Console\u2019una ekleyin. \u00c7apraz ba\u011flant\u0131lar eksiksiz olmal\u0131; biri eksik kal\u0131rsa zincir tek y\u00f6nl\u00fc olur, sinyal zay\u0131flar.<\/p>\n<h3><span id=\"Kodlama_ve_canonical_uyumu\">Kodlama ve canonical uyumu<\/span><\/h3>\n<p>Her varyasyon kendi canonical\u2019\u0131na i\u015faret etsin. Canonical\u2019\u0131 ba\u015fka dile \u00e7ekmek, hreflang ile verdi\u011finiz mesaj\u0131 bozar. \u201cnoindex\u201d ile hreflang \u00e7iftini de bir arada kullanmaktan ka\u00e7\u0131n\u0131n; indexlenmeyecekse alternatif olmak da mant\u0131ks\u0131zla\u015f\u0131r. Temiz ve d\u00fcr\u00fcst bir kurgu, en \u00e7ok burada kazan\u0131r.<\/p>\n<h2 id=\"section-8\"><span id=\"Test_Yayina_Alma_ve_Kucuk_Kazalar_Nasil_Toparlarsiniz\">Test, Yay\u0131na Alma ve K\u00fc\u00e7\u00fck Kazalar: Nas\u0131l Toparlars\u0131n\u0131z?<\/span><\/h2>\n<p>Benim yay\u0131na alma rit\u00fcelim basit ama disiplinli. \u00d6nce staging ortam\u0131nda hreflang k\u00fcmelerini kurar\u0131m. Sonra \u00f6rnek URL\u2019lerde kaynak kodu kontrol eder, linklerin her y\u00f6nde kar\u015f\u0131l\u0131kl\u0131 oldu\u011funu do\u011frular\u0131m. Sitemap taraf\u0131n\u0131 g\u00fcnceller, bekleyen redirect\u2019leri temizlerim. Canl\u0131ya \u00e7\u0131kt\u0131ktan sonra, arama motoru g\u00fcnl\u00fcklerini izler, botlar\u0131n do\u011fru varyasyonlar\u0131 tarad\u0131\u011f\u0131n\u0131 g\u00f6rmeye \u00e7al\u0131\u015f\u0131r\u0131m. URL denetleme ara\u00e7lar\u0131 ile beklenen URL\u2019lerin index stat\u00fclerini kontrol etmek de al\u0131\u015fkanl\u0131kt\u0131r.<\/p>\n<p>En yayg\u0131n k\u00fc\u00e7\u00fck kazalar neler? Birincisi, <strong>yanl\u0131\u015f dil\/\u00fclke kodlar\u0131<\/strong> (\u00f6rne\u011fin \u201ctr-DE\u201d gibi hayali bir e\u015fle\u015fme). \u0130kincisi, <strong>tek y\u00f6nl\u00fc bildirim<\/strong> (A, B\u2019yi s\u00f6yler ama B, A\u2019y\u0131 s\u00f6ylemez). \u00dc\u00e7\u00fcnc\u00fcs\u00fc, <strong>gereksiz otomatik y\u00f6nlendirmeler<\/strong> (IP\u2019ye bak\u0131p durmadan \u00fclke sayfas\u0131na atmak). D\u00f6rd\u00fcnc\u00fcs\u00fc, <strong>canonical karma\u015fas\u0131<\/strong> (ba\u015fka dile canonical vermek). Be\u015fincisi, <strong>indexlenmeyen sayfaya hreflang<\/strong> (noindex\u2019li veya engelli sayfalar\u0131 alternatif g\u00f6stermek). Bu be\u015fli, \u00e7o\u011fu zaman trafi\u011fi sessizce kemirir.<\/p>\n<p>Bir m\u00fc\u015fteride ya\u015fad\u0131\u011f\u0131m vaka: \u201c\/de\/\u201d ve \u201c\/tr\/\u201d alt dizinleri \u00e7ok g\u00fczel kurulmu\u015ftu, fakat x-default yoktu. Ana sayfa \u00fclkeye g\u00f6re otomatik y\u00f6nlendiriyordu. Google ise bazen \u0130ngilizce ana sayfay\u0131, bazen Almanca\u2019y\u0131 getiriyordu. \u00c7\u00f6z\u00fcm, sade: Dil se\u00e7ici sayfay\u0131 x-default yapmak ve ana sayfa y\u00f6nlendirmesini <strong>kullan\u0131c\u0131 hareketi<\/strong> ile tetiklemek. Birka\u00e7 hafta i\u00e7inde arama sonu\u00e7lar\u0131 istikrara kavu\u015ftu. Yol g\u00f6sterici tek bir tabela, bazen aylarca anlatamad\u0131\u011f\u0131n\u0131z derdi iki g\u00fcnde \u00e7\u00f6zer.<\/p>\n<p>Derinle\u015fmek isterseniz, Google\u2019\u0131n y\u00f6nergesine yine bir g\u00f6z at\u0131n: <a href=\"https:\/\/developers.google.com\/search\/docs\/specialty\/international\/localized-versions?hl=tr\" rel=\"nofollow noopener\" target=\"_blank\">localized versions rehberi<\/a> ufak ayr\u0131nt\u0131lar\u0131 bile a\u00e7\u0131klar. Kodlar, \u00f6rnekler, kenar durumlar; hepsi tek yerde. Not: Link\u2019teki sayfay\u0131 okumak, ekibin ortak dilini kurmak i\u00e7in de g\u00fczel bir ba\u015flang\u0131\u00e7t\u0131r.<\/p>\n<h2 id=\"section-9\"><span id=\"Kapanis_Yolun_Sonu_Degil_Surdurulebilir_Bir_Rutin\">Kapan\u0131\u015f: Yolun Sonu De\u011fil, S\u00fcrd\u00fcr\u00fclebilir Bir Rutin<\/span><\/h2>\n<p>Hreflang, bir kere kurup rafa kald\u0131raca\u011f\u0131n\u0131z bir \u015fey de\u011fil; i\u00e7erik g\u00fcncellemeleriyle, yeni pazar giri\u015fleriyle, site mimariniz b\u00fcy\u00fcd\u00fck\u00e7e siz de onu yeniden d\u00fczenlersiniz. Bunu bir t\u00fcr bah\u00e7\u0131vanl\u0131k gibi d\u00fc\u015f\u00fcnmek ho\u015fuma gidiyor: K\u00f6kler sa\u011flam, dallar dengeli, tabelalar okunakl\u0131 olursa, bah\u00e7e hem b\u00fcy\u00fcr hem de d\u00fczenini kaybetmez. ccTLD, alt dizin, alt alan\u2026 Hangisini se\u00e7erseniz se\u00e7in, \u00f6nemli olan <strong>tutarl\u0131l\u0131k<\/strong>, <strong>kar\u015f\u0131l\u0131kl\u0131l\u0131k<\/strong> ve <strong>kullan\u0131c\u0131 niyeti<\/strong> ile uyumlu bir rehberlik sunmak.<\/p>\n<p>Pratik bir kapan\u0131\u015f listesi veremem, \u00e7\u00fcnk\u00fc her sitenin hik\u00e2yesi farkl\u0131. Ama k\u00fc\u00e7\u00fck bir yol haritas\u0131 b\u0131rakay\u0131m: \u00d6nce mimariyi netle\u015ftirin (tek domain mi, \u00e7ok domain mi). Sonra i\u00e7erik e\u015fle\u015fmelerini \u00e7\u0131kar\u0131n; hangi sayfan\u0131n hangi dil\/\u00fclke karde\u015fi oldu\u011funu yaz\u0131l\u0131 hale getirin. x-default i\u00e7in \u201cger\u00e7ekten n\u00f6tr\u201d bir kap\u0131 belirleyin. Uygulamay\u0131 head, HTTP ba\u015fl\u0131\u011f\u0131 ya da sitemap \u00fczerinden standartla\u015ft\u0131r\u0131n. Yay\u0131na al\u0131rken kar\u015f\u0131l\u0131kl\u0131l\u0131\u011f\u0131 ve canonical uyumunu tek tek do\u011frulay\u0131n. Gerisini trafik ve kullan\u0131c\u0131lar size anlat\u0131r.<\/p>\n<p>Umar\u0131m bu yaz\u0131, akl\u0131n\u0131zdaki d\u00fc\u011f\u00fcmleri biraz rahatlatt\u0131. E\u011fer \u201cAlan ad\u0131 taraf\u0131n\u0131 da masaya yat\u0131ral\u0131m, stratejiyi bir b\u00fct\u00fcn olarak g\u00f6relim\u201d derseniz, \u015fu yaz\u0131lar da yol arkada\u015f\u0131n\u0131z olabilir: <a href=\"https:\/\/www.dchost.com\/blog\/alan-adi-stratejisi-nasil-kurulur-cctld-mi-gtld-mi-uluslararasi-seoda-hangi-yol-ne-zaman-dogru\/\">alan ad\u0131 stratejisi ve uluslararas\u0131 SEO karar\u0131<\/a>, <a href=\"https:\/\/www.dchost.com\/blog\/icann-yeni-gtld-turu-neden-simdi-kendi-uzantini-dusunmenin-tam-zamani-mi\/\">yeni gTLD turu ve uzant\u0131 d\u00fc\u015f\u00fcncesi<\/a> ve \u00e7ok b\u00f6lgeli sunum i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/cok-bolgeli-mimariler-nasil-kurulur-dns-geo%E2%80%91routing-ve-veritabani-replikasyonu-ile-korkusuz-felaket-dayanikliligi\/\">DNS geo-routing deneyimlerim<\/a>. Bir dahaki yaz\u0131da g\u00f6r\u00fc\u015fmek \u00fczere; sorular\u0131n\u0131z\u0131, ilhamlar\u0131n\u0131z\u0131 her zaman beklerim.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 K\u0131sa Bir Ofis Hik\u00e2yesi ve Hreflang\u2019a Yumu\u015fak Bir Giri\u015f2 Hreflang Nedir, Ne \u0130\u015fe Yarar? Basit\u00e7e, Yoldaki Tabelalar3 ccTLD ile \u00dclke \u00dclke Yolculuk: Ayr\u0131 Domende Hreflang Mant\u0131\u011f\u01314 Alt Dizin D\u00fczeni: Tek \u00c7at\u0131, \u00c7ok Oda5 Alt Alan (Subdomain) Senaryosu: Ayr\u0131 Bloklar, Ayn\u0131 Site6 x-default Neden Hayati? Dil Se\u00e7ici, Ana Sayfa ve S\u00fcrprizler7 Uygulama Tarzlar\u0131: HTML Head, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1966,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1965","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=1965"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1965\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1966"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}