Medyografya
Teklif Al Ödeme Yap

Robots meta etiketi head dışında çalışır mı?

Yazar: Medyografya Dijital Reklam Ajansı ~14 dk okuma
Özet: Robots meta etiketinin yalnızca head içinde güvenilir biçimde işlenmesini, hatalı kullanımı ve doğrulama yöntemlerini açıklar.

Robots meta etiketi head dışında güvenilir biçimde çalışmaz; Google’ın 2026’da netleştirdiği dokümantasyona göre etiket HTML belgesinin <head> bölümünde bulunmalıdır.

Etiketi <body> içinde, kapanış </html> sonrasında veya JavaScript ile geç eklemek indeksleme talimatını belirsizleştirir. Bu nedenle sorun yalnızca HTML sözdizimi değildir.

Arama motoru botu, robots meta etiketini sayfanın indeksleme sinyallerini değerlendirdiği aşamada görmelidir. Etiket geç, hatalı veya farklı bir kaynakta bulunuyorsa beklenen noindex, nofollow ya da noarchive davranışı oluşmayabilir.

Robots meta etiketi head dışında çalışır mı?

Robots meta etiketi, güvenilir ve desteklenen kullanım için <head> içinde yer almalıdır. Etiketin <body> içine yazılması, Google’ın beklediği geçerli yerleşim değildir.

Örneğin aşağıdaki kullanım teknik olarak bir HTML elementine benzer görünür; ancak robots talimatı olarak güvenilmemelidir:

<body>
  <meta name="robots" content="noindex">
  <h1>Ürün sayfası</h1>
</body>

Doğru yerleşim ise şöyledir:

<head>
  <meta name="robots" content="noindex,follow">
</head>

Buradaki fark yalnızca etiketin sayfadaki konumu değildir. Tarayıcı, belgeyi ayrıştırırken <head> bölümündeki robots sinyalini erken ve tutarlı biçimde değerlendirebilir.

Yanlış: Robots meta etiketini body içine koyup Google’ın bunu her durumda okuyacağını varsaymak. Doğru: Etiketi sunucu tarafından oluşturulan HTML’in head bölümünde üretmek ve taranabilir HTML üzerinden doğrulamak.

Body içindeki etiket bazı tarayıcı veya araçlarda DOM üzerinde görünebilir. Bu görünürlük, Google’ın etiketi indeksleme talimatı olarak uyguladığını kanıtlamaz.

Google 2026’da robots meta etiketi hakkında neyi netleştirdi?

Google’ın 2026’da netleştirdiği temel nokta, robots meta yönergelerinin geçerli HTML belgesinin <head> bölümünde sunulması gerektiğidir.

Bu açıklama, geliştiricilerin özellikle bileşen tabanlı uygulamalarda yaptığı bir hatayı hedefler. React, Vue veya benzeri yapılarda meta etiketinin sayfa içeriğiyle birlikte body altında oluşturulması sık görülür.

Sunucu tarafında üretilen ilk HTML ile tarayıcıda sonradan oluşan DOM aynı şey değildir. Kaynak kodda head içinde bulunmayan bir meta etiketi, geliştirici araçlarında sonradan görünse bile ilk tarama sinyalini garanti etmez.

Google dokümantasyonundaki bu netleştirme, robots meta etiketinin robots.txt yerine geçtiği anlamına gelmez. robots.txt, tarama erişimini düzenler. Robots meta etiketi ise bot sayfayı tarayabildiğinde indeksleme veya bağlantı takibiyle ilgili talimat verir.

Bu nedenle iki mekanizma farklı aşamalarda çalışır. Bir URL robots.txt ile engellenirse Google, sayfanın içindeki noindex etiketini okuyamayabilir. Çünkü botun HTML’i alması engellenmiştir.

Bu ayrımı daha geniş bot yönetimiyle birlikte incelemek için robots.txt ve yapay zekâ botları rehberine bakabilirsiniz. Orada tarama erişimiyle sayfa içi yönergelerin farkı ayrı değerlendirilir.

Robots meta etiketi HTML içinde nereye yazılmalıdır?

Robots meta etiketi, HTML belgesinin açılan <head> ve kapanan </head> etiketleri arasında yazılmalıdır.

En temel örnek şöyledir:

<!doctype html>
<html lang="tr">
<head>
  <meta charset="utf-8">
  <meta name="robots" content="index,follow">
  <title>Örnek sayfa</title>
</head>
<body>
  <main>İçerik</main>
</body>
</html>

index,follow çoğu sayfa için varsayılan davranışı ifade eder. Sayfayı indekslemek istiyorsanız bu değerleri ayrıca yazmak zorunlu değildir; ancak merkezi şablonlarda açık tanım kullanılabilir.

İndekslenmemesi gereken bir sayfada yaygın kullanım noindex,follow değeridir. Bu ifade sayfanın arama sonuçlarına alınmamasını, sayfadaki bağlantıların ise takip edilebilmesini talep eder.

Ancak “talep” kelimesi önemlidir. Google, yönergeyi yalnızca etiketi doğru yerde ve erişilebilir biçimde görürse değerlendirebilir. Ayrıca sunucunun HTTP yanıtında farklı bir X-Robots-Tag başlığı göndermesi durumunda iki sinyal birlikte incelenmelidir.

Bir sayfada birden fazla robots meta etiketi kullanmak, hata ayıklamayı zorlaştırır. Merkezi şablon, sayfa bileşeni ve eklenti aynı anda etiket üretiyorsa önce yinelenen tanımları temizleyin.

Body içine yazılan robots meta etiketi neden risklidir?

Body içindeki robots meta etiketi risklidir çünkü Google’ın desteklediği yerleşim dışındadır ve tarama sırasında beklenen yönerge olarak işlenmeyebilir.

Bu sorun özellikle sunucu tarafı oluşturma ile istemci tarafı oluşturmanın karıştırıldığı projelerde ortaya çıkar. Geliştirici, sonradan oluşan DOM’da etiketi gördüğü için her şeyin doğru çalıştığını düşünebilir.

Oysa Google’ın aldığı ilk HTML, tarayıcıdaki son DOM’dan farklı olabilir. JavaScript dosyası geç yüklenmişse, botun işleme aşaması gecikmişse veya kaynak üretimi hatalıysa etiket hiç görünmeyebilir.

Risk yalnızca noindex talimatının uygulanmaması değildir. Sayfa şablonunda body içine eklenen etiket, HTML doğrulama sorunlarına ve farklı araçlarda farklı sonuçlara yol açabilir.

Örneğin kaynak HTML’de noindex yokken DOM denetiminde bu etiket görünüyorsa iki ayrı çıktıyı karşılaştırmanız gerekir. Google Search Console’daki URL Denetimi, taranan sürüm hakkında daha anlamlı veri sağlar.

Body içinde etiket kullanmak bazı durumlarda tesadüfen sonuç veriyor gibi görünebilir. Bu, yöntemin güvenilir olduğu anlamına gelmez. Önbellek, render sırası ve botun sayfayı işleme biçimi sonucu değiştirebilir.

Kalıcı çözüm, meta etiketini sayfa şablonunun head üretim katmanına taşımaktır. CMS kullanıyorsanız tema dosyasını, SEO eklentisini ve özel alanları birlikte kontrol edin.

Robots meta etiketi ile X-Robots-Tag arasındaki fark nedir?

Robots meta etiketi HTML içinde çalışırken X-Robots-Tag HTTP yanıt başlığında gönderilir; iki yöntem farklı teknik katmanlarda uygulanır.

Robots meta etiketi, HTML döndüren sayfalar için kullanışlıdır. Örnek yanıt aşağıdaki gibidir:

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
X-Robots-Tag: noindex, follow

X-Robots-Tag ise PDF, görsel, video veya HTML üretmeyen dosyalarda özellikle değerlidir. Bu kaynaklarda head bölümü bulunmadığı için meta etiketi eklemek mümkün değildir.

HTML sayfasında her iki sinyali birlikte kullanabilirsiniz; fakat çelişkili direktifler üretmemelisiniz. Bir katman index, diğer katman noindex gönderiyorsa beklediğiniz sonucu varsaymak yerine gerçek yanıtı inceleyin.

HTTP başlıklarını kontrol etmek için terminalde curl -I https://example.com/sayfa komutunu kullanabilirsiniz. Bu komut, özellikle CDN veya sunucu katmanında eklenen X-Robots-Tag değerini görmenizi sağlar.

Meta etiketini kontrol etmek için ise curl -s https://example.com/sayfa çıktısında <head> bölümünü arayın. Tarayıcıdaki “Öğeyi denetle” ekranı tek başına yeterli değildir.

Dosya türüne göre yöntem seçmek gerekir. HTML sayfalarında head içindeki meta etiketi, indirilebilir dosyalarda HTTP başlığı, tarama erişiminde ise robots.txt değerlendirilir.

Robots meta etiketi nasıl doğrulanır?

Robots meta etiketini doğrulamak için kaynak HTML’i, HTTP yanıtını, Google’ın taranmış sürümünü ve son indeksleme durumunu ayrı ayrı kontrol edin.

  1. URL’yi anonim tarayıcı penceresinde açın ve kaynak kodu görüntüleyin.
  2. <head> içinde tek bir robots meta etiketi bulunduğunu kontrol edin.
  3. Komut satırında HTML yanıtını alın ve etiketin sunucu çıktısında yer aldığını doğrulayın.
  4. HTTP başlıklarında X-Robots-Tag bulunup bulunmadığını kontrol edin.
  5. Google Search Console URL Denetimi ile canlı URL’yi test edin.
  6. Gerekirse düzeltmeden sonra yeniden tarama isteği gönderin ve sonucu tekrar inceleyin.

Kaynak kod ile DOM görünümünü mutlaka ayırın. Kaynak kod, sunucunun veya ilk istemcinin aldığı HTML’i gösterir. DOM görünümü ise JavaScript çalıştıktan sonraki değişmiş yapıyı gösterir.

Kontrol sırasında aşağıdaki maddeleri işaretleyebilirsiniz:

  • Robots meta etiketi <head> içinde mi?
  • Etiket kaynak HTML’de görünüyor mu?
  • Sayfada birden fazla robots meta etiketi var mı?
  • HTTP yanıtında çelişkili X-Robots-Tag bulunuyor mu?
  • URL robots.txt tarafından engelleniyor mu?
  • Yanıt kodu 200 mü, yoksa yönlendirme veya hata mı dönüyor?
  • Search Console’daki son tarama tarihi düzeltmeden sonra mı?

Search Console sonucu anında değişmeyebilir. Google’ın daha önce aldığı sürüm ile canlı test sonucu farklı olabilir. Bu nedenle düzeltme zamanı ile son tarama zamanını birlikte kaydedin.

Robots meta etiketi çalışmıyorsa hangi hatalar kontrol edilmelidir?

Robots meta etiketi çalışmıyorsa önce yerleşimi, sonra robots.txt erişimini, HTTP başlıklarını ve sayfanın gerçek yanıt kodunu kontrol edin.

İlk hata, etiketi body içine koymaktır. İkinci hata, etiketi yalnızca JavaScript ile eklemektir. Üçüncü hata, CMS eklentisinin ürettiği etiketi özel şablon koduyla çeliştirmektir.

Dördüncü hata, URL’nin robots.txt ile engellendiğini unutmak olur. Google sayfayı tarayamıyorsa sayfa içindeki noindex talimatını göremez. Bu durumda robots meta etiketi eklemek, mevcut erişim engelini çözmez.

Beşinci hata, 301 veya 302 yönlendirmesini hedef sayfa sanmaktır. Test ettiğiniz URL yönleniyorsa robots meta etiketini son hedef URL’nin HTML’inde kontrol edin.

Altıncı hata, önbelleğin eski HTML’i döndürmesidir. CDN, uygulama önbelleği ve sunucu önbelleğini ayrı ayrı temizleyin. Ardından aynı URL’ye farklı zamanlarda istek göndererek sonucu karşılaştırın.

Yedinci hata, noindex değerini yanlış sayfaya uygulamaktır. Kategori, filtre, arama ve ürün URL’leri için kurallarınızı URL örnekleri üzerinden test edin.

Örneğin yalnızca filtre parametresi taşıyan URL’leri engellemek istiyorsanız tüm kategori şablonuna noindex eklemeyin. Kuralı parametre varlığına göre üretin ve en az bir normal, bir filtreli URL ile test edin.

Robots meta etiketi hangi durumlarda işe yaramaz?

Robots meta etiketi, botun HTML’i alamadığı, etiketi head içinde göremediği veya başka bir teknik sinyalin süreci etkilediği durumlarda beklenen sonucu vermeyebilir.

İlk durum robots.txt engelidir. Tarama engellendiğinde Google çoğu zaman HTML’i alamaz. Dolayısıyla sayfaya noindex eklemek yerine önce tarama erişimini değerlendirmek gerekir.

İkinci durum sunucu hatasıdır. 5xx yanıtları, zaman aşımı veya hatalı CDN davranışı sayfanın güvenilir biçimde alınmasını engelleyebilir. Bu durumda meta etiketi doğru olsa bile tarama tamamlanmayabilir.

Üçüncü durum, sayfanın başka bir URL’ye yönlenmesidir. Robots talimatı kaynak URL’de değil, indekslenmesini istediğiniz son URL’de kontrol edilmelidir.

Dördüncü durum, sayfanın kanonik adresiyle indeksleme hedefinin karıştırılmasıdır. noindex ve canonical aynı amaca hizmet etmez. Biri indeksleme talimatı, diğeri tercih edilen URL sinyalidir.

Beşinci durum, etiketin sonradan eklenmesidir. İstemci tarafında eklenen robots meta etiketi, kaynak HTML’deki güvenilir head yerleşiminin yerini tutmaz.

Altıncı durum, URL’nin zaten başka bir nedenle arama sonuçlarında görünmemesidir. Bir URL’nin indekslenmemesi, mutlaka robots meta etiketinin uygulandığını kanıtlamaz. Search Console’daki neden açıklamasını ayrıca okuyun.

SEO geliştiricileri için doğru robots meta etiketi uygulaması nedir?

Doğru uygulama, robots kararını tek bir üretim katmanında vermek ve oluşan HTML ile HTTP yanıtını otomatik test etmektir.

Önce URL türlerini sınıflandırın. Ana sayfa, hizmet, kategori ve ürün sayfaları genellikle indeksleme adayıdır. İç arama sonuçları, geçici kampanya URL’leri ve yinelenen filtre kombinasyonları farklı kurallar gerektirebilir.

Sonra kuralı şablon düzeyinde tanımlayın. Örneğin içerik yönetim sisteminde “indekslenebilir” alanı bulunabilir. Bu alanın değeri head içinde index,follow veya noindex,follow olarak üretilir.

Her değişiklikten sonra en az dört URL test edin: normal indekslenebilir sayfa, noindex sayfa, parametreli URL ve yönlendirme yapan URL. Yalnızca tek bir örnekle tüm şablonun doğru olduğunu varsaymayın.

Otomatik testte HTML yanıtında şu koşulları arayabilirsiniz: etiket head içinde olmalı, robots etiketi birden fazla kez üretilmemeli ve beklenen content değeri doğru URL türüyle eşleşmelidir.

Sunucu başlıkları için ayrı test yazın. CDN veya güvenlik katmanı sonradan X-Robots-Tag: noindex ekliyorsa uygulama kodu doğru görünse bile sonuç değişir.

İzleme sürecinde Search Console verisini tek başına kullanmayın. Sunucu logları, tarama yanıt kodları, HTML kaynakları ve HTTP başlıkları birlikte incelenmelidir.

İndeksleme yönetimi, yerel görünürlük veya işletme sayfalarıyla birlikte yürütülüyorsa Google Business Profile optimizasyonu rehberindeki teknik olmayan sinyalleri ayrı bir çalışma başlığı olarak ele alın.

YöntemÇalıştığı katmanKullanım alanıTemel sınırlama
Robots meta etiketiHTML headHTML sayfalarının indeksleme ve bağlantı takibi yönergeleriBody dışında veya geç eklenirse güvenilir değildir
X-Robots-TagHTTP yanıt başlığıPDF, görsel, video ve HTML dışı kaynaklarYanıt başlıklarını sunucu veya CDN üretmelidir
robots.txtTarama erişimiBotun belirli URL yollarına erişimini düzenlemeEngellenen sayfanın noindex etiketini okutmaz
CanonicalHTML veya HTTP sinyaliBenzer URL’ler arasındaki tercih edilen adresi bildirmeTek başına kesin noindex talimatı değildir

Bu tablo, araçların birbirinin yerine kullanılmaması gerektiğini gösterir. Önce hangi sorunu çözmek istediğinizi belirleyin: tarama erişimi, indeksleme, dosya türü veya URL tercihi.

SEO bütçesi planlarken teknik uygulama, içerik üretimi ve izleme ayrı kalemlerdir. Bu ayrımı görmek için SEO fiyatlarının nasıl belirlendiği rehberindeki çalışma kapsamı başlıklarını inceleyebilirsiniz.

Sonuç olarak robots meta etiketini head içinde üretin, kaynak HTML’den doğrulayın, HTTP başlıklarını kontrol edin ve Search Console verisini son aşamada değerlendirin.

Teknik SEO kontrolü mü gerekiyor?

Robots meta, robots.txt, canonical ve HTTP başlıklarını aynı URL seti üzerinde birlikte kontrol etmek, çelişkili sinyalleri daha hızlı ortaya çıkarır.

Sık Sorulan Sorular

Robots meta etiketi body içinde çalışır mı?

Güvenilir biçimde çalıştığı varsayılmamalıdır. Google’ın desteklediği yerleşim, robots meta etiketinin HTML head bölümünde bulunmasıdır.

Robots meta etiketi ile robots.txt arasındaki fark nedir?

Robots.txt tarama erişimini düzenler. Robots meta etiketi ise bot HTML’i aldıktan sonra indeksleme ve bağlantı takibiyle ilgili yönerge verir.

Robots meta etiketi JavaScript ile eklenebilir mi?

Etiketi yalnızca JavaScript ile sonradan eklemek güvenilir yöntem değildir. Meta etiketi, sunucu tarafından üretilen HTML’in head bölümünde bulunmalıdır.

X-Robots-Tag ne zaman kullanılmalıdır?

PDF, görsel, video veya HTML üretmeyen dosyalarda kullanılmalıdır. Bu yöntem robots yönergesini HTTP yanıt başlığı üzerinden gönderir.

Robots meta etiketi nasıl kontrol edilir?

Kaynak HTML’i, HTTP başlıklarını, robots.txt erişimini ve Google Search Console’daki URL Denetimi sonucunu birlikte kontrol edin.


Bu konuda desteğe mi ihtiyacınız var?

Ücretsiz Görüşme Talep Et Diğer Yazılar
BİR SONRAKİ ADIM

Hazırsanız,
projenizi konuşalım.

Ücretsiz analiz görüşmesinde markanız için neler yapabileceğimizi konuşalım. Hiçbir taahhüt yok.

WhatsApp Hemen Ara
Merhaba! 👋 15 dk'da yanıt veriyoruz.