Son 1.5 aydır google'da belirlediğim iki kelimede yükselmek için çok ciddi efor sarf ettim. Bloglarda forumlarda yazan her şeyin aslında zararlı şeyler olduğunu tespit ettim. Tabi bu herkesin tecrübesine göre değişir. Ama kendi izlediğim yöntemleri sizinle paylaşmak istiyorum. Bulunduğum kelimelerde ciddi rakiplerim vardı, ancak aşağıda sonuçları paylaşıyorum. Denediğim yöntemleri değerlendirebilirsiniz.



12 gün önce 70. sıralarda bulunduğum sıralamayı bugün itibariyle 18'e yükselttim. İlginizi çektiyse devamını aşağıda anlatıyorum.

Öncelikle
  • Backlink vs hiçbir bağlantım yok (Sosyal medya hesapları hariç)
  • Domain henüz 9 aylık. (com.tr) 6 aydır yayında.
  • Google ADS'de günlük 50TL'lik reklam yayınlıyorum. ortalama 120-160 tıklama 400-550 görüntüleme ve 22-30 dönüşüm elde ediyorum.
  • Sosyal medya hesaplarında haftada 3 gün yayın yapıyorum
Google webmaster yardım klavuzlarında bir metin dikkatimi çekti "Web sitenizi arama motorları yokmuş gibi hazırlayın" başka bir yer de "Arama motorlarına yönelik site hazırlamayın" gibi iki dikkatimi çeken bilgi.

Şimdi adımlar; maddeler bittikten sonra adımları anlatacağım.
  1. Anasayfamda sadece siteyi tanıtan metin vardı. Buraya son çıkan ürünler, öne çıkan ürünler gibi 24 adet ürün linki aldım. (24 saatlik cache'de tutarak yayınladım)
  2. Memcache ile sayfa hızlandırmasına destek verdim.
  3. Lighthouse'da yer alan kullanılmayan CSS'leri ve JS'leri temizleme işlemlerini yaptım. (ki bu can çıkarttı)
  4. Pagespeed'te mobili 86, masaüstünü 99'a çıkarttım.
  5. head'de sadece Jquery'i yüklüyorum geri kalan her şey footer'da.
  6. Tüm JS ve CSS'ler minify edildi.
  7. Tüm görseller CDN'e aktarıldı. (tinyjpg.com apisi ile optimize edilip) AYRICA resimlerin hepsini sitede kullanacağım en büyük boyuta göre boyutlandırdım.
  8. head'de dns-prefetch ve prerender ayarlarını yaptım.
  9. robots.txt dosyasını en ince ayrıntısına kadar düzenledim. ve site haritalarını işaretledim.
  10. Inline css'lerin hepsini css dosyalarına taşıdım.
  11. HTML kodlarında %70-80 minify yaptım. 2000 satıra dayanan yapıyı 350-500 arasında tutuyorum. böylece dosya boyutu düşüyor.
  12. Zopim/zendesk, ayndex metrica gibi 3.uygulamaları kaldırdım. sadece analytics ve gtag manager kullanıyorum.
  13. Ajax ile içerik doldurmaları kaldırdım. Okuduğum bilgilere göre özet gereçek; Google bunlara erişebildiğini söylüyor kullanıcı deneyimi için bazen ihtiyaca göre kullanabilirsiniz de diyor. Ama yinede bottur diyor.
  14. AMP'e geçiş yaptım. sadece ürün sayfalarında AMP kullanıyorum. 10 günde 450'ye yakın AMP sayfayı indexledi. (Google'da çok iyi tırmanıyor bu sayfalar)
  15. canonical url'leri inanılmaz titizlikle yapmak gerekiyor.
  16. Search console'da yer alan tüm hataları tek tek düzenlemek gerekiyor. ve tamamen emin olmadan "Düzeltmeyi doğrula" yapmayın.
  17. Tüm ürün ve kategori sayfalarımda veri işaretleme yaptım. Veri işaretleme de "BreadcrumbList" ve "Product" öğelerini "application/ld+json" ile kullandım.
  18. https://validator.w3.org/ de yer alan tüm hataları kaldırdım. (Sadece anasayfa için değil kategori, ürün detay sayfası gibi sayfalarda tek tek uğraşmanız gerekir)
  19. Site haritaları oluşturdum 200binin üzerinde ürün var. Google site haritalarında en fazla 1000adet link istiyor. Tek tek ekleyemezdim. "Site haritası dizini" diye bir uygulaması var anlatacğaım birazdan.
    1. Standart sayfalar için sitemap (hakkımızda sık sorulan sorular vs)
    2. Ürünler için sitemap
    3. Görseller için sitemap
Bunlar işin teknik kısmıydı. Bir de en önemlisi web sitenize girdiğinizde kendinizi gerçekten google yokmuş gibi ve alışveriş yapmak isteyen bir ziyaretçi gibi düşünün ve sitenizi bu şekilde tasarlayın, yardımcı metinler, kolay kullanım, sade tasarım, karışık olmayan bir arayüz, basit bir yapı ve tabi ki temiz bir kodlama.

İşte tüm çalışmalar bunlardı.

Şimdi detaylar;

2: Memcache: Çok geniş bir konu sadece araştırmanız için https://www.php.net/manual/tr/book.memcache.php

3: Kullanılmayan JS ve CSS tespit etme: bu çok uğraştırıcı bir adım. Bir eksiği var hangi sayfada iseniz sadece o sayfadaki kullanılanları veriyor. yani her sayfanıza girip tek tek kullanılanları ayıklayın bir dosyada birleştirin ve sonra aynı olanları silin. Aktifleştirmek için:
Google Chrome Developer Tool’da sağdaki menüden More Tools - Coverage ile pencereyi açabilirsiniz. Daha kısa olarak Developer Tools’u açtıktan sonra ⌘+⌥+I (Mac) veya Control+Shift+I (Windows, Linux) basıp açılan menüde Show Coverage yazın ve enter’a basın. Detaylar: https://www.vojtechruzicka.com/measu...veloper-tools/

4: Pagespeed nedir diyorsanız herşeyden önce buna başlamanız lazım.. https://developers.google.com/speed/pagespeed/insights/

6: JS Minify: https://javascript-minifier.com/
CSS Minify: https://cssminifier.com/

8: tarayıcı önce yüklenmesi gerekenleri ve bir sonraki sayfalarda ihtiyacımız olanları tespit etmesine ayrdımcı oluyor ve kendini buna göre ayarlıyor hızlanmaya yardımını gözle gördüm.. https://developer.mozilla.org/en-US/...e/dns-prefetch

9: robots txt de site haritalarınızı mutlaka belirtin.
User-agent: *Allow: /Disallow: /cgi-bin/Disallow: /admin/Sitemap: https://SITEADRESI/harita1.xmlSitemap: https://SITEADRESI/harita2.xml
11: ben tüm HTML'de değil ama bazı alanlarda minify yaparak satır saysıını düşürdüm. http://minifycode.com/html-minifier/

12: 3.parti uygulamaların sunucusundan çekilen JS ve CSS dosyaları render süresini çok uzatıyordu. benim amacım "Mobil dostu hızlı sayfalar" Herkesin sürekli canlı desteğe ihtiyacı yok. İhtiyacı olmayana canlı destek kodu yüklemenin bir anlamı ok. ihtiacı olan ticket yada mail ile ulaşabilir. o zaman destek sistemini ticket'a çevirebilirim. metrica da güzel özellikler var ama bir süre bundan feragat edebilirim. analytics yeterli. konumu sabitlediğimde tekrar metrica kuracağım, oturum kaydı, form kaydı, sıcaklık haritası gibi güzel eklentiler var.. Ama sitenin suyunu çıkartıyor...

14: Google amp henüz yeni, Google, AMP kullananlara öncelik vereceğini söylemiyor. Ama hızlı olan sitelere öncelik vereceğini söylüyor. o zaman AMP'e ihtiyacımız var... https://developers.google.com/amp (bu konuda PHP olan ve Wordpress olmayan her projeye hizmet verebilirim)

15. canonical linkler çok önemli . iyi bir analiz ve karar verin. https://support.google.com/webmaster...r/139066?hl=tr

16: yapılandırılmış veri konusunda JSON-ld kullanmanızı tavsiye ediyorum. Google'da bunu tercih ediyor zaten. https://support.google.com/webmaster.../3069489?hl=tr

19: Şimdi site haritaları yüzlerce site haritanız oalbilir. bunları şu şekilde gönderebilirsiniz:

Ürünler için kullandığım dizin örneği:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>
<![CDATA[http://site.com/harita1.xml]]>
</loc>
</sitemap>
<sitemap>
<loc>
<![CDATA[http://site.com/harita1.xml]]>
</loc>
</sitemap>
</sitemapindex>
Resimler için kullandığım site haritası da aynı şekilde.

Ürünler için site haritası örneği: (last modified gibi parametreler kullanmıyorum. bunu Google'a bırakıyorum) zaten zorunlu değil. bu harita1-2.xml dosyalarını nasıl dinamik yapacağınız konusunu da anlatmıyorum..

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>
URL
</loc>
</url>
</urlset>
resim site haritası için örnek ise aşağıdaki gibi:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>BU RESİM HANGİ SAYFADA ise CANONİCAL linkini belirtin. </loc>
<image:image>
<image:loc>RESİM ADRESİ</image:loc>
<image:title>Resim başlığı ÖNERİ</image:title>
<image:caption>Resim alt açıklaması ZORUNLU DEĞİL ama ÖNERİ</image:caption>
</image:image>
</url>
</urlset>
Umarım istediğiniz başarıyı oluşturur ve umarım aynı sektörde değilizdir

İyi çalışmalar.