İçeriğe geç
Flatinium
SEO5 dk okumaYazanDeniz Işık

Düzen kayması sorununun nedenleri uyarısı nasıl giderilir?

Sayfa yüklenirken zıplıyor, okuyucu yerini kaybediyor ya da yanlış düğmeye basıyor. Kaymaya yol açan beş kaynak, her birinin çözümü ve hepsinin dayandığı tek ilke.

Düzen kayması sorununun nedenleri uyarısı nasıl giderilir? — Flatinium SEO yazısının kapak görseli

Uyarı ne diyor?

Rapordaki başlık: "Düzen kayması sorununun nedenleri". Altında hangi öğelerin kaydığı listeleniyor.

Anlatılan şey herkesin yaşadığı ama adını bilmediği bir sorun: sayfa açılırken içerik yerinden oynuyor.

Bir yazıyı okumaya başlıyorsunuz, satır aşağı kayıyor. Bir düğmeye basmak üzeresiniz, düğme yer değiştiriyor ve yanlış yere basıyorsunuz.

Bu, ölçülen üç temel değerden biri. Tanımı ve eşiği web.dev üzerinde yayımlanıyor.

Neden oluyor?

Temel sebep tek: tarayıcı, sonradan gelecek bir şey için baştan yer ayırmamış.

Sayfa çiziliyor, sonra bir öğe geliyor ve araya giriyor. Altındaki her şey aşağı kayıyor.

Bu, teknik bir kusur değil bir bilgi eksikliği. Tarayıcı o öğenin ne kadar yer kaplayacağını bilseydi baştan boşluk bırakırdı.

Bütün çözümler bu tek ilkeye dayanıyor: sonradan gelecek her şey için baştan yer ayırmak.

Beş kaynak

Kaynak

Belirti

Çözüm

Ölçüsüz görsel

Görsel gelince sayfa açılıyor

Genişlik ve yükseklik yaz

Gömülü içerik

Video ya da harita gelince kayıyor

Kabına sabit oran ver

Reklam alanı

Reklam gelince içerik itiliyor

Alanı baştan ayır

Yazı tipi değişimi

Metin yerleşince satırlar kayıyor

Yedek yazı tipini yakınlaştır

Sonradan eklenen blok

Bildirim ya da banner araya giriyor

Akışın dışına konumlandır

Beşinin de ortak noktası aynı: bilinmeyen boyut.

Görseller — en yaygın kaynak

Sahada gördüğümüz kaymaların büyük kısmı buradan çıkıyor.

Görsele genişlik ve yükseklik değeri yazılmadığında tarayıcı, görsel inene kadar orada hiç yer ayırmıyor. Görsel gelince alan aniden açılıyor.

Çözüm tek satırlık: her görsele bu iki değeri yazmak.

Sık sorulan bir endişe var: "bu, görseli sabit boyuta kilitler mi?" Hayır. Bu değerler yalnızca oranı bildiriyor. Stil tarafında duyarlı davranış korunuyor; görsel yine ekran boyutuna göre büyüyüp küçülüyor.

Bu iki öznitelik yıllarca gereksiz sayıldı, sonra tam da bu sebeple geri döndü.

İpucu — Sitenizdeki ölçüsüz görselleri bulmak için bir tarama aracı kullanabilirsiniz; çoğu bunu doğrudan raporluyor. Tema kaynaklıysa tek bir şablon düzeltmesi bütün sayfaları birden çözüyor.

Gömülü içerik

Video, harita ve sosyal medya gömüleri de aynı sorunu üretiyor: geldiklerinde yer kaplıyorlar.

Çözüm, gömülü içeriği sabit oranlı bir kabın içine koymak. Kap baştan yerini alıyor, içerik gelince o boşluğu dolduruyor.

Bu, aynı zamanda hız kazancı da sağlıyor: gömülü içeriği tıklamayla yüklemek hem ağırlığı azaltıyor hem kaymayı önlüyor.

Reklam alanları

Reklam gösteren sitelerde en büyük kayma kaynağı bu ve çözümü en zor olanı.

Sorun şu: reklam boyutu önceden bilinmiyor. Farklı boyutlarda reklam gelebiliyor.

Yapılabilecekler:

Asgari yükseklik tanımlamak. En sık gelen boyuta göre alan ayırmak.

Reklamı içerik akışının dışına almak. Kenar çubuğu ya da içeriğin altı.

Reklam gelmediğinde alanı kapatmamak. Boş kalan alan, kaymaktan iyi.

Yazı tipleri

Bu kaynak en az bilinen ama sık görülen olanı.

Yazı tipi dosyası inene kadar metin yedek bir yazı tipiyle gösteriliyor. Asıl yazı tipi gelince metin yeniden çiziliyor. İki yazı tipinin harf genişlikleri farklıysa satırlar kayıyor.

Çözüm iki yönlü:

Yedek yazı tipini yakınlaştırmak. Ölçüleri asıl yazı tipine yakın bir yedek seçmek.

Yazı tipini erken yüklemek. Yerelden servis etmek ve öncelikli indirmek.

Konunun tamamını yazı tipi görüntüleme yazısında ele aldık.

Sonradan eklenen bloklar

Çerez bildirimi, kampanya banner'ı, "yeni ürün" duyurusu — sayfa yüklendikten sonra araya giren her blok kayma üretiyor.

Çözüm bunları içerik akışının dışına almak: sayfanın üzerinde duran sabit bir katman olarak konumlandırmak. Böylece altındaki içerik hiç oynamıyor.

Kendi sitemizde çerez onay kartı bu şekilde konumlandırılmış: sayfanın üzerinde, köşede duruyor ve içeriği hiç itmiyor.

Dikkat — Ekranı kaplayan ve içeriği kilitleyen bildirim katmanları ayrı bir sorun. Kaymayı önlüyorlar ama Google'ın sayfa deneyimi tarafında "araya giren içerik" sayılma riski taşıyorlar.

Nasıl görülür?

Rapordaki teşhis bölümü hangi öğelerin kaydığını listeliyor. Ama en pratik yöntem gözle bakmak.

Tarayıcının geliştirici araçlarında yavaş bir bağlantı simülasyonu açıp sayfayı yeniden yükleyin. Kayma çıplak gözle görülüyor ve hangi öğenin sorumlu olduğu hemen anlaşılıyor.

İkinci yöntem: sayfayı telefonda, gerçek bir mobil bağlantıyla açmak. Simülasyonun göstermediği bazı kaymalar orada ortaya çıkıyor.

İyileştirme yolları web.dev'in ilgili belgesinde ayrıntılı anlatılıyor.

Örnek senaryo — Bir e-ticaret sitesinde ürün listesi yüklenirken sayfa iki kez zıplıyor. İnceleme: ürün görsellerinde ölçü tanımı yok ve üstte bir kampanya banner'ı sonradan yükleniyor. Görsellere ölçü yazılıyor, banner sabit yükseklikli bir kaba alınıyor. Kayma ölçüsü eşiğin altına iniyor ve kullanıcı şikâyetleri duruyor.

Kontrol listesi

  1. Bütün görsellerde genişlik ve yükseklik değeri var mı?
  2. Gömülü video ve haritalar sabit oranlı bir kapta mı?
  3. Reklam alanları için asgari yükseklik tanımlı mı?
  4. Yedek yazı tipi asıl yazı tipine yakın mı?
  5. Bildirim ve banner'lar içerik akışının dışında mı?
  6. Yavaş bağlantı simülasyonuyla gözle kontrol yapıldı mı?

Altıncı madde en çok atlanan ve en çok bilgi veren adım.

Animasyonlar ve geçişler

Sık atlanan bir kaynak daha var: konum değiştiren animasyonlar.

Bir öğenin yukarı aşağı kayarak belirmesi görsel olarak hoş ama düzen kayması sayılabiliyor — özellikle o öğe diğer içeriği itiyorsa.

Çözüm animasyonu kaldırmak değil, doğru özellikleri kullanmak. Konumu ve boyutu değiştiren animasyonlar sayfayı yeniden hesaplatıyor; opaklık ve dönüşüm kullanan animasyonlar hesaplatmıyor.

Rapor bunu ayrı bir uyarıda da işaret ediyor: birleştirilmemiş animasyonlar.

Mobilde daha sık görülüyor

Düzen kayması mobilde belirgin şekilde daha çok karşımıza çıkıyor ve iki sebebi var.

Dar ekran. Aynı miktarda kayma, dar bir ekranda daha büyük bir oran üretiyor.

Yavaş bağlantı. Öğeler daha geç geliyor ve kayma daha görünür oluyor.

Bu yüzden ölçümü mobilde yapmak gerekiyor. Masaüstünde sorunsuz görünen bir sayfa mobilde eşiği geçemeyebiliyor.

Ölçüm ve önceliklendirmenin mobil tarafını mobil öncelikli indeksleme yazısında anlattık.

Sonuç — Düzen kayması, ölçülen üç değerin en kolay düzeltilen olanı. Çözümlerin çoğu tek satırlık ve hepsi aynı ilkeye dayanıyor: sonradan gelecek her şey için baştan yer ayırmak.

Bu düzeltmelerin uygulamasını teknik SEO kapsamında yapıyoruz; yeni bir sitede bu kurallar baştan uygulanıyor — web sitesi geliştirme ve kurumsal web tasarım sayfalarında anlattık.

Rapordaki diğer uyarılar için PageSpeed uyarıları yazısına bakabilirsiniz.

SSS

Sık sorulan sorular

Düzen kayması neden önemli?

Kullanıcı deneyimini doğrudan bozuyor. Okuduğunuz satır kayıyor ya da tıklamak üzereyken düğme yer değiştiriyor ve yanlış yere basıyorsunuz. Google bunu ölçülen üç temel değerden biri olarak takip ediyor.

En yaygın sebebi ne?

Ölçüsü belirtilmemiş görseller. Tarayıcı görselin ne kadar yer kaplayacağını bilmediği için önce yer ayırmıyor; görsel gelince sayfa aniden açılıyor ve altındaki her şey aşağı kayıyor.

Görsele genişlik ve yükseklik yazmak tasarımı bozar mı?

Hayır. Bu değerler yalnızca oranı bildiriyor; stil tarafında duyarlı davranış korunuyor. Görsel yine ekran boyutuna göre büyüyüp küçülüyor, tarayıcı sadece ne kadar yer ayıracağını önceden biliyor.

Çerez bildirimi kaymaya yol açar mı?

Sayfanın üstüne ya da içine yerleşiyorsa evet. Çözüm, bildirimi içeriğin akışını bozmayacak biçimde konumlandırmak — genellikle sayfanın üzerinde duran sabit bir katman olarak.

Kaymayı nasıl görebilirim?

Rapordaki teşhis bölümü hangi öğelerin kaydığını gösteriyor. Ayrıca sayfayı yavaş bir bağlantı simülasyonuyla açıp gözle izlemek en pratik yöntem; kayma çıplak gözle görülüyor.