Öncelikle, az bilinen ve dile getirilen bir konuyu az bilinen yönleriyle yeniden ele aldığınız için teşekkür etmekte fayda var ama...


Ama, tabir-i caizse kitabın ortasından başlamışsınız dersem bana darılmayın lütfen.


Bu yüzden ben de nacizane birkaç satır katkı yapmak isterim.


Tarama bütçenizi optimize etmeden önce Google nezdinde taranabilir olmanız lazım. En basitinden, Search Console ekran görüntünüzdeki ''Ana makinenin durumu'' kısmı zaten ipucu veriyor bize.
Sitenizin barındırma hizmeti sorunluysa, sık sık kesintiye uğruyorsa ve bu kesinti sırasında Googlebot sitenizi ziyaret ettiyse, ya da ziyaret etmeye çalışıp sitenize ulaşamadıysa diyelim, -1 puan hanemize yazılır.
Eğer bu durum sık sık yaşanıyorsa, uptime oranı yüksek bir barındırma hizmeti almanız sitenizin indekslenebilir olması için en başlıca kuraldır.


Yine aynı kısımda ''Robots.txt getirme'' diye bir başlık var. Bu da robots.txt dosyası ile ilgili hataları gösteriyor. Son zamanlarda çok görüyorum wp-content ve wp-admin klasörlerini disallow ediliyor robots.txt aracılığı ile...
İşte size müthiş bir yanlış! Googlebotları, içeriğimizi anlamlandırabilmeleri için CSS ve JS dosyalarını tarayabilmeli. Ayrıca, farklı bir klasör oluşturulmadıysa görseller de bu wp-content klasörüne yüklenir ve bu da görsellerinizin Googlebotları tarafından indeks almasını engeller.


Son olarak, sitenizdeki JS dosyaları eğer düzgün kodlanmamışsa Googlebotları bu JS dosyalarını anlamlandırmakta zorlanıyor ve eğer JS dosyaları içeriğinizde veya temanızda çokça yer alıyorsa hem sitenizin indekslenmesinde, hem de tarama bütçenize olumsuz etki yapıyor. Sitenizi Googlebotlarının kodsal yönden nasıl anlamlandırdığını öğrenmek istiyorsanız View Rendered Source tarayıcı eklentisini kendi siteniz açıkken çalıştırmanızı tavsiye ederim. Kısaca şöyle değineyim eklentiye;
RAW: Bizim gördüğümüz kodlar, yani ''kaynağı görüntüle'' ile aynı şey.
RENDERED: Googlebotlarının gördükleri kodlar.
DIFFERENCE: RAW ve RENDERED arasındaki farkın göründüğü kısım.


Bizi ilgilendiren esas bölüm DIFFERENCE kısmındaki kırmızı (line removod) ve yeşil (line added) satırlar ya da kod yığınları...
line added: bu yeşil satırlar, raw (kaynağı görüntüle) kısmında olmayıp, rendered (Googlebotlarının algıladığı) kısmında olan kod satırlarıdır. Google, var olmayan kod satırlarını kendince anlamlandırıyor. (Varlar ama... neyse )
line removed: bu kırmızı satırlar, raw (kaynağı görüntüle) kısmında var olup, rendered (Googlebotlarının algıladığı) kısmında var olmayan kod satırlarıdır ve bizi bu kırmızı satırlar ilgilendirmektedir.


Google, algılayamadığı kodları tarayamaz. Eğer, içeriğinizle ilgili bir kısım ya da bölüm kırmızı renkle boyanmışsa acilen bu soruna karşı bir aksiyon almalısınız. Eğer, içerik dışında bir kod ise genelde valid olmayan bir kod yapısından, yani tırnak (''), büyüktür işareti(>) ya da Slash işareti (/) gibi ufak detayların eksikliğinden kaynaklanmaktadır ama bunlar da genel anlamda sorundur.
JS ve SEO ilişkisine dair derinlemesine okumalar yapmak isteyenler için birkaç kaynak önererek satırlarıma son veriyorum, diğer türlü JS'ye girersek konu uzayıp gidecek.

https://developers.google.com/search/docs/advanced/javascript/javascript-seo-basics
https://uproer.com/articles/javascript-seo/
https://www.screamingfrog.co.uk/crawl-javascript-seo/
https://www.onely.com/blog/javascript-seo-how-to-crawl-javascript-rich-websites/