{"id":61,"date":"2026-10-31T20:53:26","date_gmt":"2026-10-31T17:53:26","guid":{"rendered":"https:\/\/fluxwp.com\/cok-dilli-wordpress-seo-hreflang\/"},"modified":"2026-11-03T20:53:27","modified_gmt":"2026-11-03T17:53:27","slug":"cok-dilli-wordpress-seo-hreflang","status":"publish","type":"post","link":"https:\/\/fluxwp.com\/tr\/cok-dilli-wordpress-seo-hreflang\/","title":{"rendered":"\u00c7ok dilli WordPress sitelerinde SEO: hreflang, adresler ve \u00e7evrilmi\u015f meta"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u0130kinci bir dil, sitenin ula\u015ft\u0131\u011f\u0131 kitleyi ikiye katlayabilir; yeter ki arama motorlar\u0131 hangi sayfan\u0131n hangi okur i\u00e7in oldu\u011funu anlas\u0131n. Bu yanl\u0131\u015f kurulursa \u0130ngilizce sayfa T\u00fcrkiye&#8217;de s\u0131ralan\u0131r, T\u00fcrk\u00e7e sayfa hi\u00e7 g\u00f6r\u00fcnmez ya da Google ikisini kopya sayar. Bu yaz\u0131da \u00e7ok dilli bir WordPress sitesinde ger\u00e7ekten \u00f6nemli olan kararlar\u0131 ele al\u0131yoruz: adres yap\u0131s\u0131, hreflang, kanonik etiketler ve \u00e7evrilmi\u015f meta bilgileri.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Her dile ayr\u0131 bir adres verin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Google her dil s\u00fcr\u00fcm\u00fc i\u00e7in ayr\u0131 bir adres ister. Ayn\u0131 adreste \u00e7ereze ya da taray\u0131c\u0131 diline g\u00f6re farkl\u0131 metin g\u00f6stermek i\u015fe yaramaz; taray\u0131c\u0131 bot \u00e7o\u011fu zaman ikisi olmadan gelir ve tek bir s\u00fcr\u00fcm\u00fc g\u00f6r\u00fcr. Yayg\u0131n se\u00e7enekler \u015funlar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Alt klas\u00f6r<\/strong>, \u00f6rne\u011fin <code>ornek.com\/tr\/<\/code>. Tek alan ad\u0131, tek hosting kurulumu; otorite tek sitede birikir. \u00c7o\u011fu WordPress sitesi i\u00e7in en kolay\u0131 bu ve fluxwp.com da bunu kullan\u0131yor.<\/li>\n\n\n<li><strong>Alt alan ad\u0131<\/strong>, \u00f6rne\u011fin <code>tr.ornek.com<\/code>. Olur, ama her alt alan ad\u0131n\u0131 ayr\u0131 kurup ayr\u0131 izlemeniz gerekir.<\/li>\n\n\n<li><strong>\u00dclke alan ad\u0131<\/strong>, \u00f6rne\u011fin <code>ornek.com.tr<\/code>. Yerel sinyali g\u00fc\u00e7l\u00fcd\u00fcr, ama sat\u0131n al\u0131nacak, yenilenecek ve ba\u011flant\u0131 kazand\u0131r\u0131lacak daha \u00e7ok alan ad\u0131 demektir.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ana s\u00fcr\u00fcmler i\u00e7in <code>?lang=tr<\/code> gibi adres parametrelerinden ka\u00e7\u0131n\u0131n. Teknik olarak \u00e7al\u0131\u015f\u0131rlar ama i\u00e7 ba\u011flant\u0131larda ve site haritalar\u0131nda kolayca kaybolurlar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Di\u011fer s\u00fcr\u00fcmleri hreflang ile bildirin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">hreflang etiketi, sayfan\u0131n kendisi dahil b\u00fct\u00fcn dil s\u00fcr\u00fcmlerini listeler. \u0130ngilizce sayfan\u0131n da T\u00fcrk\u00e7e sayfan\u0131n da head b\u00f6l\u00fcm\u00fcnde ayn\u0131 set bulunmal\u0131:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;link rel=\"alternate\" hreflang=\"en\" href=\"https:\/\/ornek.com\/pricing\/\"&gt;\n&lt;link rel=\"alternate\" hreflang=\"tr\" href=\"https:\/\/ornek.com\/tr\/fiyatlar\/\"&gt;\n&lt;link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/ornek.com\/pricing\/\"&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hatalar\u0131n \u00e7o\u011funu \u00fc\u00e7 kural yakalar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kar\u015f\u0131l\u0131kl\u0131 ba\u011flant\u0131 \u015fart.<\/strong> \u0130ngilizce sayfa T\u00fcrk\u00e7eyi g\u00f6steriyorsa T\u00fcrk\u00e7e sayfa da \u0130ngilizceyi g\u00f6stermeli. Tek y\u00f6nl\u00fc etiketler yok say\u0131l\u0131r.<\/li>\n\n\n<li><strong>Her sayfa kendini de listeler.<\/strong> Kendine verdi\u011fi ba\u011flant\u0131 setin par\u00e7as\u0131d\u0131r.<\/li>\n\n\n<li><strong>Ger\u00e7ek dil kodlar\u0131 kullan\u0131n.<\/strong> Dil i\u00e7in ISO 639-1 (<code>tr<\/code>), istenirse ard\u0131ndan ISO 3166-1 b\u00f6lge kodu (<code>en-GB<\/code>). <code>x-default<\/code> geri kalan herkes i\u00e7in sayfay\u0131 g\u00f6sterir; genellikle dil se\u00e7im sayfas\u0131 ya da ana dil.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">HTML, HTTP ba\u015fl\u0131\u011f\u0131 ve site haritas\u0131 y\u00f6ntemleri Google&#8217;\u0131n <a href=\"https:\/\/developers.google.com\/search\/docs\/specialty\/international\/localized-versions\" target=\"_blank\" rel=\"noopener\">sayfalar\u0131n yerelle\u015ftirilmi\u015f s\u00fcr\u00fcmleri<\/a> belgesinde anlat\u0131l\u0131yor. Sitede tek bir y\u00f6ntem se\u00e7in; kar\u0131\u015ft\u0131rmak hatalar\u0131 bulmay\u0131 zorla\u015ft\u0131r\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kanonik etiketi her dilin i\u00e7inde tutun<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">S\u0131k yap\u0131lan bir hata, &#8220;as\u0131l metin \u0130ngilizce&#8221; diye T\u00fcrk\u00e7e sayfan\u0131n kanonik adresini \u0130ngilizce sayfaya y\u00f6nlendirmektir. Bu, Google&#8217;a T\u00fcrk\u00e7e sayfan\u0131n kopya oldu\u011funu ve dizine eklenmemesi gerekti\u011fini s\u00f6yler. Her dil s\u00fcr\u00fcm\u00fcn\u00fcn kanonik adresi kendisini g\u00f6stermeli; s\u00fcr\u00fcmleri birbirine hreflang ba\u011flar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yaln\u0131z metni de\u011fil, meta bilgilerini de \u00e7evirin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ba\u015fl\u0131k, meta a\u00e7\u0131klama, g\u00f6rsel alternatif metni, Open Graph etiketleri ve adres (slug), arayan ki\u015finin ilk g\u00f6rd\u00fc\u011f\u00fc \u015feylerdir. \u0130ngilizce ba\u015fl\u0131kl\u0131 bir T\u00fcrk\u00e7e yaz\u0131 T\u00fcrk\u00e7e aramalarda s\u0131ralanmaz. Adresleri sayfan\u0131n dilinde yaz\u0131n (<code>\/tr\/cok-dilli-seo\/<\/code>), <code>og:locale<\/code> de\u011ferini do\u011fru verin, kategori ve etiket adlar\u0131n\u0131 da \u00e7evirin ki ar\u015fiv sayfalar\u0131 iki dilde de anlaml\u0131 olsun. Yap\u0131sal verideki <code>inLanguage<\/code> de\u011ferini de kontrol edin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yaln\u0131zca konuma bakarak y\u00f6nlendirmeyin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ziyaret\u00e7iyi IP adresine ya da taray\u0131c\u0131 diline g\u00f6re otomatik y\u00f6nlendirmek, \u00e7o\u011fu ABD&#8217;den gelen taray\u0131c\u0131 botlar\u0131n di\u011fer s\u00fcr\u00fcmlere hi\u00e7 ula\u015famamas\u0131na yol a\u00e7abilir. Bir dil \u00f6nermek istiyorsan\u0131z kapat\u0131labilir bir bildirim g\u00f6sterin ve ge\u00e7i\u015fi ziyaret\u00e7iye b\u0131rak\u0131n. Nedenini Google&#8217;\u0131n <a href=\"https:\/\/developers.google.com\/search\/docs\/specialty\/international\/managing-multi-regional-sites\" target=\"_blank\" rel=\"noopener\">\u00e7ok b\u00f6lgeli ve \u00e7ok dilli siteler<\/a> rehberi anlat\u0131yor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0130nsanlar i\u00e7in \u00e7evirin, sonra temel kontrolleri yap\u0131n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Makine \u00e7evirisi iyi bir ilk taslakt\u0131r, ama okur yapay ifadeleri fark eder; ziyaret\u00e7inin sayfada kal\u0131p kalmad\u0131\u011f\u0131n\u0131 \u00f6l\u00e7en arama motorlar\u0131 da. \u00d6nemli her sayfay\u0131 o dili ana dili olarak konu\u015fan birine okutun. Sonra tek dilli bir sitede yapaca\u011f\u0131n\u0131z kontrollerin ayn\u0131s\u0131n\u0131 yap\u0131n: ba\u015fl\u0131klar, site haritas\u0131 ve i\u00e7 ba\u011flant\u0131lar i\u00e7in <a href=\"https:\/\/fluxwp.com\/tr\/wordpress-seo-kontrol-listesi\/\">WordPress SEO kontrol listemiz<\/a>, h\u0131z i\u00e7in <a href=\"https:\/\/fluxwp.com\/tr\/wordpress-core-web-vitals\/\">Core Web Vitals yaz\u0131m\u0131z<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FluxWP&#8217;de nas\u0131l \u00e7al\u0131\u015f\u0131yor?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/fluxwp.com\/tr\/plugins\/?q=lang\">Flux Lang<\/a> her dili kendi alt klas\u00f6r\u00fcnde tutar, \u00e7evirileri birbirine ba\u011flar ve hreflang etiketlerini (kar\u015f\u0131l\u0131kl\u0131 ba\u011flant\u0131lar ve <code>x-default<\/code> dahil) kendisi yazar. Terim adlar\u0131n\u0131, g\u00f6rsel alternatif metinlerini ve site metinlerini \u00e7evirir, WooCommerce ile de \u00e7al\u0131\u015f\u0131r. <a href=\"https:\/\/fluxwp.com\/tr\/plugins\/?q=seo\">Flux SEO<\/a> ise ba\u015fl\u0131\u011f\u0131, a\u00e7\u0131klamay\u0131, kanonik etiketi ve Open Graph bilgilerini ziyaret\u00e7inin dilinde yazar. Bu site ikisiyle \u00e7al\u0131\u015f\u0131yor: \u00fcstteki dil se\u00e7iciyle bu sayfay\u0131 \u0130ngilizcesiyle kar\u015f\u0131la\u015ft\u0131rabilirsiniz.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>\u00c7ok dilli bir WordPress sitesinde her dilin s\u0131ralanmas\u0131 i\u00e7in gerekenler: ayr\u0131 adresler, kar\u015f\u0131l\u0131kl\u0131 hreflang, kendini g\u00f6steren kanonik ve \u00e7evrilmi\u015f meta bilgileri.<\/p>\n","protected":false},"author":1,"featured_media":50,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_flxseo_title":"\u00c7ok dilli WordPress SEO: hreflang, adres yap\u0131s\u0131 ve kanonik","_flxseo_desc":"Her dilde s\u0131ralanan \u00e7ok dilli bir WordPress sitesi: adres yap\u0131s\u0131, kar\u015f\u0131l\u0131kl\u0131 hreflang ve x-default, kanonik etiketler ve \u00e7evrilmi\u015f meta bilgileri.","_flxseo_focus":"","_flxseo_noindex":false,"_flxseo_image":""},"categories":[23],"tags":[30,31,25,24],"class_list":["post-61","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-multilingual","tag-hreflang","tag-multilingual","tag-seo","tag-wordpress"],"lang":"tr","translations":{"en":60,"tr":61},"_links":{"self":[{"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/posts\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":1,"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":68,"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/posts\/61\/revisions\/68"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/media\/50"}],"wp:attachment":[{"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/media?parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/categories?post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluxwp.com\/tr\/wp-json\/wp\/v2\/tags?post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}