Takip et

SEO Uyumlu Bir FLAMES Hesaplayıcıyı Vanilla JS ile Nasıl Geliştirdim?

Herhangi bir yazılım projesine başlarken, projenin amacını, temel gereksinimlerini ve kullanılacak teknolojileri netleştirmek büyük önem taşır. F…

SEO Uyumlu Bir FLAMES Hesaplayıcıyı Vanilla JS ile Nasıl Geliştirdim?

Bu makalede, popüler bir eğlence oyunu olan FLAMES hesaplayıcısını Vanilla JavaScript kullanarak nasıl geliştirdiğimi ve bu süreçte web sitenizin arama motorlarında daha iyi sıralanmasını sağlayacak SEO stratejilerini nasıl uyguladığımı detaylı bir şekilde anlatacağım. Sıfırdan bir proje oluştururken sadece işlevselliğe odaklanmak yerine, kullanıcı deneyimini ve arama motoru görünürlüğünü en baştan düşünmenin ne kadar önemli olduğunu göreceğiz.

Projenin Temelleri ve FLAMES Mantığı

Herhangi bir yazılım projesine başlarken, projenin amacını, temel gereksinimlerini ve kullanılacak teknolojileri netleştirmek büyük önem taşır. FLAMES hesaplayıcısı projesi de bu adımlarla başladı.

FLAMES Oyunu Nedir?

FLAMES, iki kişinin isimleri arasındaki ilişkiyi tahmin etmek için kullanılan eğlenceli ve basit bir oyundur. “FLAMES” kelimesi, Friendship (Arkadaşlık), Love (Aşk), Affection (Sevgi), Marriage (Evlilik), Enemy (Düşman) ve Siblings (Kardeşlik) kelimelerinin baş harflerinden oluşur. Oyunun temel mantığı, iki isimdeki ortak harfleri çıkarıp kalan harflerin sayısına göre FLAMES kelimesinin harflerini eleyerek sonuca ulaşmaktır.

Neden Vanilla JS?

Günümüzde birçok güçlü JavaScript framework’ü (React, Vue, Angular vb.) bulunsa da, bu proje için Vanilla JS’i tercih ettim. Bunun birkaç önemli nedeni var:

  • Hafiflik ve Performans: Harici kütüphanelere bağımlı olmamak, sayfa yükleme hızını artırır ve gereksiz kod şişkinliğini önler. Bu, özellikle SEO için kritik bir faktördür.
  • Tam Kontrol: Vanilla JS, DOM üzerinde tam kontrol sağlar. Bu sayede, arama motorlarının içeriği doğru bir şekilde indekslemesini sağlayacak semantik ve erişilebilir HTML yapısını daha kolay oluşturabiliriz.
  • Öğrenme ve Anlama: Temel JavaScript prensiplerini pekiştirmek ve derinlemesine anlamak için harika bir yoldur.

Temel Algoritma ve Adımlar

FLAMES hesaplayıcısının algoritması şu adımlardan oluşur:

  1. Kullanıcıdan iki isim alınır.
  2. Her iki isimdeki boşluklar kaldırılır ve harfler küçük harfe dönüştürülür.
  3. İki isimdeki ortak harfler bulunur ve her iki isimden de bu ortak harfler çıkarılır.
  4. Geriye kalan harflerin toplam sayısı bulunur (örneğin, “Ahmet” ve “Ayşe” için ‘h’, ‘m’, ‘t’, ‘y’, ‘ş’ harfleri kalır, toplam 5 harf).
  5. Bu sayı, FLAMES kelimesinin harflerini elemek için kullanılır. Örneğin, sayı 5 ise, FLAMES kelimesinin 5. harfi (E) silinir ve kelime “FLAMS” olur. Bu işlem, FLAMES kelimesinden geriye tek bir harf kalana kadar tekrarlanır.
  6. Kalan harf, ilişki türünü (F, L, A, M, E, S) temsil eder.

Semantik HTML ve Erişilebilirlik

SEO’nun temel taşlarından biri, arama motorlarının ve ekran okuyucuların web sayfanızın içeriğini kolayca anlayabileceği, iyi yapılandırılmış ve semantik HTML kullanmaktır. Bu, sadece arama motorları için değil, aynı zamanda tüm kullanıcılar için daha iyi bir deneyim sunar.

Anlamlı Yapılandırma

HTML etiketlerini doğru amaçlar için kullanmak, sayfanızın yapısını arama motorlarına açıkça belirtir. Örneğin, ana içeriği

etiketi içine almak, başlıkları

ve

ile işaretlemek (

etiketi ana sayfa başlığı için ayrılmalı ve bir sayfada bir kez kullanılmalı), paragrafları

ile, listeleri

    veya

      ile belirtmek önemlidir. FLAMES hesaplayıcısı için aşağıdaki gibi bir yapı kullandım:

      
      

      FLAMES Hesaplayıcı

      İki isim arasındaki ilişkiyi öğrenin!

      Form Elemanları ve Etiketler

      Form elemanları (,