2026 SEO & GEO Eğitimi

Ders 3/25 · Konu dersi · 60 dk · Online canlı

Semantik HTML ve Git: ilk sayfayı elle yazmak

Programda kodun çoğunu yapay zekâ asistanı yazacak, ama ilk sayfayı siz yazıyorsunuz. Bu derste deponuzu açıyor, ana sayfanızı semantik HTML ile elle yazıyor ve ilk commit’inizi atıyorsunuz. Asistanın ürettiği işaretlemeyi denetleyebilmeniz buna bağlı.

Proje adımı 3/25Depo ve elle yazılmış ana sayfa (ilk commit)

Kısa cevap

Semantik HTML, bir sayfanın bölümlerini görünüşüne göre değil anlamına göre işaretlemektir: üst bölüm header, gezinme nav, asıl içerik main, alt bölüm footer olur; başlıklar h1’den başlayıp sırayla iner. Bu yapı ekran okuyucu kullananların sayfada gezinmesini sağlar ve içeriğin iskeletini makinelere açıkça verir. Google’a göre başlıkların sırası sıralamayı etkilemez; bu bir erişilebilirlik gereğidir. Sayfanın arama sonucundaki görünümünü ise iki satır belirler: title etiketi ve meta açıklama.

Bu derste

  1. 01Proje klasörünü VS Code’da açıyor, Git deposunu başlatıyoruz.
  2. 02Git’in üç durumunu kendi dosyamızda görüyoruz: değiştirilmiş, hazırlanmış, kaydedilmiş.
  3. 03Ana sayfayı header, nav, main, footer ve tek bir h1 ile elle yazıyoruz.
  4. 04title etiketini ve meta açıklamayı Google’ın önerilerine göre yazıyoruz.
  5. 05Görsellerin alt metnini karar ağacıyla yazıyoruz; süs görselinde alt boş kalıyor.
  6. 06İlk commit: sıfır noktası belgesi ve index.html.

Proje adımı 3/25

Bu dersten sonra elinizde ne var?

Dersin sonunda bilgisayarınızda bir Git deposu ve içinde iki dosya var: geçen saatin sıfır noktası belgesi ve elle yazdığınız index.html. Sayfa çirkin; görünüm bir sonraki derste asistanın işi. Bugün doğru olması gereken iskelet.

Kabul ölçütleri05

  • Depo açıldı; ilk commit mesajı ne yapıldığını söylüyor.
  • index.html içinde header, nav, main ve footer var; sayfada tek bir h1 bulunuyor.
  • title etiketi sayfayı anlatıyor; marka adı sonda ve bir ayraçla ayrılmış.
  • Meta açıklama bu sayfaya özgü yazıldı.
  • Her görselde alt özniteliği var; süs görsellerinde boş bırakıldı.

Dersi başlat

Bu ders canlı işleniyor

Kayıtlı bir video değil. Ayda bir gün, beş saat canlı buluşuyoruz; bu ders 1. ayın 3. saatinde, sizin sitenizin üzerinde işleniyor. Programa başvuruyla katılınıyor ve program 1. dersten başlıyor. Başvurunuzu buradan başlatırsanız hangi dersle ilgilendiğinizi de görmüş oluruz.

Süre
5 ay · 25 ders
Biçim
Online canlı, ayda bir gün
İlk dönem
Tarihi duyurulacak
Ücret
99.000 TL + KDVKDV dahil 118.800 TL

Asistan varken neden elle yazıyoruz?

Bir sonraki derste asistanın her çıktısını dokuz maddelik bir kontrolden geçireceksiniz. Maddelerden biri şu: işaretleme semantik mi? Hiç semantik HTML yazmamış biri bu soruya cevap veremez. Bugünkü bir saatlik emeğin karşılığı, beş ay boyunca asistanın önünüze koyduğu sayfaya bakıp neyin eksik olduğunu görebilmek.

Görünümü, yani CSS’i bilerek asistana bırakıyoruz. İlkemiz şu: yalnızca sonradan denetleyeceğiniz şeyi elle yazarsınız. Bir düğmenin köşe yarıçapını denetlemeniz gerekmiyor; sayfada kaç tane h1 olduğunu denetlemeniz gerekiyor.

Git: sitenizin tamamı için geri al tuşu

Pro Git kitabının anlatımıyla Git, verisini farkların listesi olarak değil, projenin anlık görüntülerinin dizisi olarak tutuyor. Her commit, o anda bütün dosyalarınızın nasıl göründüğünün bir fotoğrafı. Neredeyse her işlem yerelde yapılıyor; geçmişe bakmak ya da iki sürümü karşılaştırmak için internet gerekmiyor.

Bir dosya üç durumdan birinde bulunuyor. Değiştirilmiş: dosyayı düzenlediniz ama henüz kaydetmediniz. Hazırlanmış: bir sonraki commit’e gireceğini işaretlediniz. Kaydedilmiş: fotoğraf çekildi. Derste bu üçünü index.html üzerinde tek tek görüyoruz.

Bu düzen asıl değerini gelecek derste gösterecek. Asistan on dosyayı birden değiştirdiğinde sizi koruyan şey commit geçmişidir: beğenmediğiniz değişikliği tek komutla geri alırsınız. Bu yüzden kabul ettiğiniz her adımdan sonra commit atıyoruz ve mesaja ne yapıldığını yazıyoruz. “Güncelleme” bir commit mesajı değildir.

Sayfanın iskeleti: bölgeler, başlıklar, görseller

W3C’nin erişilebilirlik rehberi sayfa bölgelerini beş öğeyle tarif ediyor: header, nav, main, aside ve footer. Bu öğeler sayfaya bir görünüm kazandırmaz. Yaptıkları iş, tarayıcıların ve yardımcı teknolojilerin bölümleri tanımasını sağlamak. Ekran okuyucu kullanan biri main öğesine tek tuşla atlayabilir; sayfanın tamamı div ise atlayacak bir yer yoktur.

Başlıklar için aynı rehberin kuralı sade: başlıkları düzeylerine göre iç içe yerleştirin ve mümkün olduğunca düzey atlamayın; bir h2’nin hemen ardından h4 gelmesin. Biz programda sayfanın içerik başlığını h1 yapıyoruz ve her sayfada bir tane kullanıyoruz.

Görsellerde alt metnine W3C’nin karar ağacıyla karar veriyoruz. Görsel bilgi taşıyorsa kısa bir tarif yazılır. Bir bağlantının ya da düğmenin içindeyse alt, o bağlantının nereye götürdüğünü söyler. Yalnızca süs ise alt özniteliği yazılır ama boş bırakılır; böylece ekran okuyucu görseli atlar.

Arama sonucundaki iki satır

Google başlık bağlantısını çoğunlukla title etiketinden üretiyor, ama ona mecbur değil: h1’i, og:title’ı, hatta sayfaya verilen bağlantıların metnini de kullanabiliyor. title boşsa, sayfayla ilgisizse ya da her sayfada aynıysa başlığı kendisi yazıyor. Önerileri dört madde: açıklayıcı ve kısa yazın, “Ana Sayfa” gibi belirsiz sözlerden kaçının, aynı kelimeyi tekrar tekrar kullanmayın, marka adını bir ayraçla ayırıp kısa tutun.

Arama sonucunda başlığın altındaki metin için Google önce sayfanın kendi içeriğine bakıyor. Meta açıklamayı, sayfayı içerikten alınacak bir parçadan daha iyi anlatıyorsa kullanıyor. Bu yüzden açıklamayı her sayfa için ayrı yazıyoruz; bütün sayfalarda aynı olan bir açıklamanın kimseye yararı yok.

İki satır için de Google bir karakter sınırı vermiyor; metin cihazın genişliğine göre kesiliyor. Programda başlıkları 60, açıklamaları 160 karakterin altında tutuyoruz. Bu Google’ın kuralı değil, metnin çoğu ekranda kesilmeden görünmesi için kendi koyduğumuz sınır.

Sık yapılan
yanlışlar

Hâlâ anlatılan ama artık geçerli olmayan bilgiler. Her düzeltmenin yanında dayandığı kaynak var.

Yaygın inanış“Meta keywords etiketine anahtar kelimeleri yazmak gerekir.”
DoğrusuGoogle’ın SEO Başlangıç Kılavuzu tek cümleyle cevaplıyor: Google Arama keywords meta etiketini kullanmıyor. Etiketi yazmanın bir yararı yok; rakiplerinize hedeflediğiniz kelimeleri göstermekten başka işe yaramıyor.[3]
Yaygın inanış“Başlık sırası atlanırsa ya da sayfada birden fazla h1 olursa Google sıralamayı düşürür.”
DoğrusuAynı kılavuza göre başlıkları sıranın dışında kullanmanız Google Arama açısından fark etmiyor ve ideal bir başlık sayısı yok. Sıra yine de önemli, ama nedeni başka: ekran okuyucu kullananlar sayfada başlıklar üzerinden geziniyor. Bu bir sıralama kuralı değil, erişilebilirlik kuralı.[3][5]
Yaygın inanış“Title etiketi 60 karakteri geçerse Google cezalandırır.”
DoğrusuGoogle bir karakter sınırı vermiyor. Başlık bağlantısı cihazın genişliğine göre kesiliyor, hepsi bu. 60 karakter yaygın bir pratik sınırdır; aşıldığında olan tek şey başlığın sonunun görünmemesidir.[1]

Sık sorulanlar

Sorunuzun yanıtı burada yoksa bize yazın.

HTML öğrenmeden yapay zekâ ile site yapılır mı?

Yapılır, ama ne yapıldığını denetleyemezsiniz. Asistan çalışan bir sayfa üretir; o sayfada başlık yapısının, alt metinlerinin ya da title etiketinin doğru olup olmadığını görmek size kalır. Bunun için HTML yazarı olmanız gerekmiyor, okuyabilmeniz yetiyor. Bu ders o okumayı öğretiyor.

Bir sayfada birden fazla h1 olabilir mi?

HTML buna izin veriyor ve Google açısından sorun değil. Biz her sayfada tek h1 kullanıyoruz, çünkü sayfanın ne hakkında olduğunu hem ziyaretçiye hem ekran okuyucuya en net böyle söylüyorsunuz.

Meta açıklama sıralamayı etkiler mi?

Google’ın snippet belgesi açıklamanın sıralamaya etkisinden söz etmiyor. Açıklamanın işi, arama sonucunda başlığın altında görünen metin için Google’a iyi bir aday sunmak. Google çoğu zaman bu metni sayfanın içeriğinden kendisi seçiyor.

Git ile GitHub aynı şey mi?

Hayır. Git bilgisayarınızda çalışan sürüm denetim aracıdır; internet olmadan da kullanılır. GitHub ise Git deposunun bir kopyasını internette barındıran servistir. Bu ayın ödevinde deponuzu GitHub’a gönderecek ve siteyi oradan yayınlayacaksınız.

Kaynaklar

Bu dersteki bilgiler aşağıdaki sayfalara dayanıyor. Sayfaların hepsi en son tarihinde açılıp okundu.

Eğitmen: Son güncelleme:

  1. 01
    Influencing title links in Google Search

    Google Search Centralsayfa güncellemesi:

  2. 02
    Control your snippets in search results

    Google Search Centralsayfa güncellemesi:

  3. 03
    Search Engine Optimization (SEO) Starter Guide

    Google Search Centralsayfa güncellemesi:

    “Things we believe you shouldn’t focus on” bölümü: meta keywords, başlıkların sırası ve sayısı.

  4. 04
    Page Regions

    W3C Web Accessibility Initiativesayfa güncellemesi:

  5. 05
    Headings

    W3C Web Accessibility Initiativesayfa güncellemesi:

  6. 06
    An alt Decision Tree

    W3C Web Accessibility Initiativesayfa güncellemesi:

  7. 07
    Pro Git, 1.3: What is Git?

    git-scm.com (Scott Chacon, Ben Straub)

Bu dersi
kendi sitenizde uygulayın

Beş ay, yirmi beş ders, tek proje. Program bittiğinde elinizde bir belge değil, kendi alan adınızda yayında olan bir site kalıyor.