<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hakan Dağlı</title>
    <description>The latest articles on DEV Community by Hakan Dağlı (@hakan_dal_00b3c4c7e8876).</description>
    <link>https://dev.to/hakan_dal_00b3c4c7e8876</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4042779%2F12a56fab-6e2b-4b7e-a47e-92b9e775de13.png</url>
      <title>DEV Community: Hakan Dağlı</title>
      <link>https://dev.to/hakan_dal_00b3c4c7e8876</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hakan_dal_00b3c4c7e8876"/>
    <language>en</language>
    <item>
      <title>Next.js Sitelerde Teknik SEO Denetimi: Uygulanabilir Kontrol Listesi</title>
      <dc:creator>Hakan Dağlı</dc:creator>
      <pubDate>Wed, 22 Jul 2026 23:47:06 +0000</pubDate>
      <link>https://dev.to/hakan_dal_00b3c4c7e8876/nextjs-sitelerde-teknik-seo-denetimi-uygulanabilir-kontrol-listesi-2c5g</link>
      <guid>https://dev.to/hakan_dal_00b3c4c7e8876/nextjs-sitelerde-teknik-seo-denetimi-uygulanabilir-kontrol-listesi-2c5g</guid>
      <description>&lt;p&gt;Modern bir Next.js uygulaması hızlı görünebilir; ancak teknik SEO açısından sorunsuz olduğu anlamına gelmez. Yanlış canonical etiketi, istemeden eklenen &lt;code&gt;noindex&lt;/code&gt;, bozuk sitemap kayıtları veya yalnızca JavaScript çalışınca görünen içerikler arama motorlarının sayfayı anlamasını zorlaştırabilir.&lt;/p&gt;

&lt;p&gt;Bu rehber, Next.js tabanlı bir projede düzenli olarak uygulanabilecek teknik SEO denetimini adım adım açıklar.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Tarama ve indeksleme durumunu ayırın
&lt;/h2&gt;

&lt;p&gt;Bir URL'nin taranabilmesi ile indekslenebilmesi aynı şey değildir. Önce şu sorulara cevap verin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL HTTP 200 dönüyor mu?&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;robots.txt&lt;/code&gt; sayfayı engelliyor mu?&lt;/li&gt;
&lt;li&gt;Sayfada &lt;code&gt;noindex&lt;/code&gt; meta etiketi var mı?&lt;/li&gt;
&lt;li&gt;Canonical başka bir URL'yi mi gösteriyor?&lt;/li&gt;
&lt;li&gt;Sayfa sitemap içinde bulunuyor mu?&lt;/li&gt;
&lt;li&gt;İç bağlantılarla erişilebiliyor mu?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bir sayfa sitemap'te olduğu halde canonical etiketi başka bir sayfayı gösteriyorsa arama motoruna çelişkili sinyal gönderilir. Aynı şekilde robots.txt ile engellenen bir URL'nin sitemap'e eklenmesi de teknik borç oluşturur.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Metadata'yı route bazında doğrulayın
&lt;/h2&gt;

&lt;p&gt;Next.js projelerinde metadata yalnızca ana layout seviyesinde bırakılmamalıdır. Önemli sayfalar kendi arama niyetlerine uygun title ve description değerlerine sahip olmalıdır.&lt;/p&gt;

&lt;p&gt;Kontrol edilmesi gereken temel alanlar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benzersiz title&lt;/li&gt;
&lt;li&gt;Kullanıcıya faydayı anlatan meta description&lt;/li&gt;
&lt;li&gt;Doğru canonical URL&lt;/li&gt;
&lt;li&gt;Open Graph başlığı, açıklaması ve görseli&lt;/li&gt;
&lt;li&gt;Twitter kartı&lt;/li&gt;
&lt;li&gt;Gerekliyse robots direktifleri&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Title alanını anahtar kelime listesine çevirmek yerine sayfanın sunduğu sonucu açıkça anlatmak daha etkilidir. Örneğin “SEO Aracı” yerine “Site SEO Analizi: Teknik Hataları Ücretsiz Kontrol Edin” daha belirgin bir arama niyeti taşır.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Canonical ve alan adı standardını sabitleyin
&lt;/h2&gt;

&lt;p&gt;Aynı içerik şu biçimlerde açılabiliyorsa çoğaltılmış URL sorunu oluşabilir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;http://site.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;https://site.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;https://www.site.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Sorgu parametreli varyasyonlar&lt;/li&gt;
&lt;li&gt;Sonunda slash bulunan ve bulunmayan adresler&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tek bir ana alan adı belirlenmeli, diğer varyasyonlar kalıcı yönlendirmeyle buraya taşınmalıdır. Canonical etiketi de yönlendirme yapılan nihai URL'yi göstermelidir.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Sitemap'i gerçek sayfalarla karşılaştırın
&lt;/h2&gt;

&lt;p&gt;Sitemap otomatik oluşturuluyor olsa bile hatasız olduğu varsayılmamalıdır. Her sitemap URL'si için şu kontroller yapılmalıdır:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;HTTP durumu 200 mü?&lt;/li&gt;
&lt;li&gt;Sayfa indekslenebilir mi?&lt;/li&gt;
&lt;li&gt;Canonical URL kendisini mi gösteriyor?&lt;/li&gt;
&lt;li&gt;URL başka bir adrese yönleniyor mu?&lt;/li&gt;
&lt;li&gt;Sayfa gerçekten arama sonuçlarında bulunması gereken bir sayfa mı?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Giriş ekranı, yönetim paneli, geçici önizleme sayfaları ve kişisel kullanıcı alanları genellikle sitemap'e eklenmemelidir.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. robots.txt dosyasını sade tutun
&lt;/h2&gt;

&lt;p&gt;Robots.txt güvenlik duvarı değildir. Hassas bir sayfayı yalnızca robots.txt ile engellemek o sayfanın gizli kalacağını garanti etmez.&lt;/p&gt;

&lt;p&gt;Dosyanın görevi tarama davranışını yönlendirmektir. Kritik kontrol noktaları şunlardır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CSS ve JavaScript dosyaları yanlışlıkla engellenmemeli&lt;/li&gt;
&lt;li&gt;Sitemap adresi belirtilmeli&lt;/li&gt;
&lt;li&gt;Önemli landing page'ler kapatılmamalı&lt;/li&gt;
&lt;li&gt;Test ortamı kuralları production'a taşınmamalı&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Yapılandırılmış veriyi görünür içerikle eşleştirin
&lt;/h2&gt;

&lt;p&gt;JSON-LD içindeki bilgi sayfada görünür olan içerikle uyumlu olmalıdır. Blog yazılarında &lt;code&gt;Article&lt;/code&gt;, sık sorulan sorularda uygun olduğunda &lt;code&gt;FAQPage&lt;/code&gt;, yazılım ürününde ise &lt;code&gt;SoftwareApplication&lt;/code&gt; şeması kullanılabilir.&lt;/p&gt;

&lt;p&gt;Ancak sadece daha fazla şema eklemek sıralama garantisi sağlamaz. Yanlış veya içerikle eşleşmeyen şema, güvenilirliği azaltır.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. JavaScript olmadan görünen içeriği kontrol edin
&lt;/h2&gt;

&lt;p&gt;Arama motorları JavaScript çalıştırabilse de render işlemi ek kaynak gerektirir. Sayfanın ana başlığı, açıklaması ve temel bağlantıları sunucu tarafından üretilen HTML içinde yer almalıdır.&lt;/p&gt;

&lt;p&gt;Tarayıcıda “kaynağı görüntüle” ile aşağıdakileri arayın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;H1&lt;/li&gt;
&lt;li&gt;Ana açıklama&lt;/li&gt;
&lt;li&gt;Canonical&lt;/li&gt;
&lt;li&gt;Title ve description&lt;/li&gt;
&lt;li&gt;Dahili navigasyon bağlantıları&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kritik içeriğin yalnızca istemci tarafındaki API isteğinden sonra oluşması indeksleme sürecini geciktirebilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Core Web Vitals ölçümünü gerçek kullanıcı verisiyle izleyin
&lt;/h2&gt;

&lt;p&gt;Laboratuvar testi geliştiriciye hızlı geri bildirim verir; gerçek kullanıcı verisi ise farklı cihaz ve ağ koşullarını yansıtır. LCP, INP ve CLS değerleri özellikle mobil deneyimde takip edilmelidir.&lt;/p&gt;

&lt;p&gt;Next.js projelerinde sık görülen performans sorunları:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Boyutu belirtilmemiş görseller&lt;/li&gt;
&lt;li&gt;Gereksiz istemci bileşenleri&lt;/li&gt;
&lt;li&gt;Büyük üçüncü taraf scriptleri&lt;/li&gt;
&lt;li&gt;İlk ekranda yüklenen ağır fontlar&lt;/li&gt;
&lt;li&gt;Kullanılmayan JavaScript paketleri&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. Kırık bağlantı ve görselleri otomatik denetleyin
&lt;/h2&gt;

&lt;p&gt;Bir içerik taşındığında eski bağlantıların tamamı güncellenmeyebilir. Düzenli denetimde dahili bağlantılar, görseller ve yönlendirme zincirleri taranmalıdır.&lt;/p&gt;

&lt;p&gt;404 üreten görseller hem kullanıcı deneyimini bozar hem de sayfanın kalite algısını zayıflatır. Yönlendirme zincirleri de her adımda ek gecikme yaratır.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Otomatik analiz ile manuel incelemeyi birleştirin
&lt;/h2&gt;

&lt;p&gt;Otomatik araçlar aynı kuralları yüzlerce URL üzerinde tutarlı biçimde çalıştırabilir. Ancak sayfanın arama niyetini gerçekten karşılayıp karşılamadığını insan değerlendirmesi belirler.&lt;/p&gt;

&lt;p&gt;SıraPusula'nın ücretsiz &lt;a href="https://www.sirapusula.com/seo-analizi" rel="noopener noreferrer"&gt;Site SEO Analizi&lt;/a&gt; sayfası; metadata, başlık yapısı, bağlantılar, görseller, robots.txt ve sitemap gibi temel kontrolleri tek bir raporda toplamak için kullanılabilir.&lt;/p&gt;

&lt;p&gt;Organik sıralama ölçümünü ayrıca kontrol etmek için &lt;a href="https://www.sirapusula.com/" rel="noopener noreferrer"&gt;SıraPusula Google sıra bulucu&lt;/a&gt; kullanılabilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sonuç
&lt;/h2&gt;

&lt;p&gt;Next.js teknik SEO çalışması bir defalık kurulum değildir. Yeni route'lar, içerikler ve deployment değişiklikleri daha önce doğru olan ayarları bozabilir.&lt;/p&gt;

&lt;p&gt;En sağlam süreç; her yayın öncesinde otomatik kontroller çalıştırmak, belirli aralıklarla canlı siteyi taramak ve Search Console verileriyle sonuçları doğrulamaktır. Böylece sorunlar trafik kaybına dönüşmeden fark edilir.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>nextjs</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
