Sesli Sohbet

Chat Mesajında Eylem Butonları (Beğen/Cevapla/Paylaş) Bot-Safe HTML Nasıl Tasarlanır? SEO’da İndekslenmemesi/İndekslenmesi Gereken DOM Bölümleri

Ahmet Kaya21 Nisan 202612 dk okuma13 görüntülenme
Chat Mesajında Eylem Butonları (Beğen/Cevapla/Paylaş) Bot-Safe HTML Nasıl Tasarlanır? SEO’da İndekslenmemesi/İndekslenmesi Gereken DOM Bölümleri
Çevrimiçi

Canlı Sohbete Başla

Sesli ve görüntülü sohbet odalarına hemen katıl.

Hemen Katıl

Chat deneyiminde mesaj başına “beğen”, “cevapla”, “paylaş” gibi eylem butonları eklemek, çoğu zaman gayet sıradan görünür; ama işin HTML ve DOM tarafı ihmal edilirse botlar bu UI parçalarını yanlış şekilde indekslemeye başlayabilir. Bu da crawl bütçesinin gereksiz yerlere akmasına, arama sonuçlarında kötü önizleme/snippet’lere kadar uzanabilir. Bu rehberde, “Chat sitesinde mesaj içeriği için ‘Eylem butonları’ (beğen, cevapla, paylaş) HTML’de hangi bileşenler bot-safe olmalı?” sorusunu, SEO hedefleriyle uyumlu bir DOM/HTML yaklaşımıyla ele alıyorum.

Amacımız basit: eylem butonlarının “kendi başına taranabilir sayfa içeriği” gibi davranmasını engellemek. Bunun yerine, yalnızca doğru DOM parçalarının (ör. asıl mesaj metni) görünür ve indekslenebilir olmasını sağlıyoruz. Bu yüzden SSR/CSR farklarını, aria/hidden stratejilerini, event izolasyonunu ve link/URL üretim yönetimini birlikte ele alacağız.

Kapsam ve varsayımlar: chat mesajı, eylem butonları ve bot-safe tanımı

Bu yazı, tek bir chat mesajı bileşenini düşünerek ilerler: kullanıcı bir mesaj gönderir, mesaj gövdesi (metin, görsel/ek, zaman bilgisi) render edilir; mesajın yanında ya da altında “beğen”, “cevapla”, “paylaş” gibi eylemler bulunur.

“Bot-safe” derken şunu kastediyorum: Arama motoru botları (ve diğer indexleyen “ışık botlar”) eylem butonlarının HTML’ini gördüğünde, bu butonlar onlara bir değerli sayfa içeriği gibi görünmemeli. Ayrıca butonlar istenmeyen URL’ler üretip crawl’i tetiklememelidir. Bot-safe tasarım, “tıklama davranışını” UI/JS katmanında tutar; “indeks değeri” olan içerik alanını ise mesaj gövdesine taşır.

SEO açısından hedefimiz, mesaj metninin ve gerçekten anlamlı sayfa içeriğinin indekslenebilmesi; eylem UI’sının ise ya hiç indekslenmemesi ya da indekslenme riski en düşük şekilde yönetilmesidir. Böylece hem indeks israfı azalır hem de performans iyileşir.

Eylem butonları için tipik riskler: index israfı, duplicate link, crawl tetikleme, yanlış zengin sonuç

Eylem butonları çoğu ekipte “salt UI” olarak görülür; ancak HTML yapısı ve link üretimi biçimi, crawler’ların gördüğü DOM üzerinde etkili olur. Özellikle ile yapılan aksiyonlar ve içinde track parametreleri olan href’ler, farklı varyantlar doğurabilir.

Tipik riskleri dört başlıkta toplayabiliriz: (1) index israfı: buton etiketleri/tooltip içerikleri “sayfa içeriği” gibi algılanabilir, (2) duplicate link/URL üretimi: beğen/cevapla/paylaş için her tıklamada ya da render’da farklı URL/parametre türetilmesi, (3) crawl tetikleme: botlar href üzerinden yeni sayfalara “takılabilir”, (4) yanlış zengin sonuç/önizleme: popover/modal içinde bulunan metinler, doğru noindex kurgusu yoksa snippet kalitesini bozabilir.

Bot-safe HTML prensipleri: görünürlük, erişilebilirlik, etkileşim izolasyonu

Bot-safe tasarımın omurgası “görünen içerik ile indekslenmesi istenen içerik” ayrımını netleştirmektir. Mesaj metni ve anlamlı bağlam SSR’de doğru şekilde bulunmalı; eylem butonları ise etkileşim için işlev görürken crawler açısından “anlamlı sayfa parçası” gibi durmamalıdır.

Görünürlük stratejisi, CSS/hidden ayrımıyla ele alınır. Örneğin popover içeriğini ilk yükte DOM’a basmak yerine lazy mount ile sonradan eklemek, botların içerik yüzeyini görmesini azaltır. Erişilebilirlik (aria-label, role, aria-expanded) korunmalı; ancak “ekran okuyucuya açık” olan bilgi her zaman “botun indeksleyeceği bir metin” olmak zorunda değildir.

İletişim izolasyonu için en iyi pratik, Progressive Enhancement yaklaşımıdır: temel HTML kullanıcıya anlaşılır görünür (ve erişilebilir), aksiyon akışları ise JS ile yönetilir. Böylece botlar “tıklama” yapmasa bile HTML üzerinde yanlış link/URL/örnek akış tetiklenmez.

DOM ayrıştırma: “mesaj içeriği” ile “eylem UI’sı”nı ayırın

Chat mesajında genellikle iki farklı doğa vardır: (a) içerik (mesaj metni, kaynak referansı, gönderim zamanı, kullanıcı adı/etiket bağlamı), (b) operasyon arayüzü (beğen/cevapla/paylaş butonları, popover menüler, tooltip açıklamaları). SEO ve bot-safe açısından bunları DOM’da ayırmak kritik önem taşır.

Pratikte şu kuralı uyguluyorum: Mesaj içeriği “indexlenebilir doğruluk alanı”dır; eylem UI’sı ise “etkileşim alanı”dır. SSR’de içerik alanını erken render edin; eylem UI’sını da gösterebilirsiniz ama içindeki “taranabilir link hedefleri” ve “kopya metin gövdeleri” botların yüzeyine minimum düzeyde çıkmalıdır.

HTML işaretleme stratejileri:

SEO’da en sık hata, aksiyonu etiketine koyup href’yi tıklama olmadan ya da hızlı render ile doldurmaktır. Eğer aksiyon bir “sayfa navigasyonu” değilse,

ChatYerim'de Binlerce Kişi Seni Bekliyor

Hemen ücretsiz hesabını oluştur, sesli ve görüntülü sohbet odalarına katıl.

Hemen Katıl

Şunu da Okuyun