9. Günümüz Arama Motorları ve Optimizasyon Teknikleri
● Hala yeterince akıllı degil
● Hala “onun anlayabilecegi” içerik sunmak zorundayız
10. Günümüz Arama Motorları ve Optimizasyon Teknikleri
● Hala yeterince akıllı degil
● Hala “onun anlayabilecegi” içerik sunmak zorundayız
● SEO: Metinler girip sytle=”color:white” yapmaktan
çok da ilerde degil
11. Günümüz Arama Motorları ve Optimizasyon Teknikleri
● Hala yeterince akıllı degil
● Hala “onun anlayabilecegi” içerik sunmak zorundayız
● SEO: Metinler girip sytle=”color:white” yapmaktan
çok da ilerde degil
● Hala DOM okuyamıyor (Facebook ve Disqus
yorumları hariç)
12. Günümüz Arama Motorları ve Optimizasyon Teknikleri
● Hala yeterince akıllı degil
● Hala “onun anlayabilecegi” içerik sunmak zorundayız
● SEO: Metinler girip sytle=”color:white” yapmaktan
çok da ilerde degil
● Hala DOM okuyamıyor (Facebook ve Disqus
yorumları hariç)
● Markup üretmek zorundayız
22. Gerçekten çözüm mü?
Bazi insanlar, bir problemle karsilastiginda “Regular Expressions biliyorum, ben
bunu çözebilirim” diye düsünür. Artık iki problemleri var.
Jamie Zawinski
23. Gerçekten çözüm mü?
Bazi insanlar, bir problemle karsilastiginda “Regular Expressions biliyorum, ben
bunu çözebilirim” diye düsünür. Artık iki problemleri var.
Jamie Zawinski
Bazi insanlar, bir problemle karsilastiginda “JavaScript biliyorum, ben
bunu çözebilirim” diye düsünür. Artık iki problemleri var.
Arama Motorlari
25. Sorun ne?
● Arama motoru hala 'bizim gördüğümüz içerigi göremiyor'
26. Çözüm
● Google, 2009'da bir “proposal” ortaya atti
A proposal for making AJAX crawlable
http://bit.ly/google-ajax-crawling-proposal
27. Çözüm
● Google, 2009'da bir “proposal” ortaya atti
A proposal for making AJAX crawlable
http://bit.ly/google-ajax-crawling-proposal
● “Sen her şeyini DOM'da hazırlayabilirsin, ama
bana bir şekilde bunun markup'ını sun”
28. Çözüm
● Google, 2009'da bir “proposal” ortaya atti
A proposal for making AJAX crawlable
http://bit.ly/google-ajax-crawling-proposal
● “Sen her şeyini DOM'da hazırlayabilirsin, ama
bana bir şekilde bunun markup'ını sun”
● “Markup'ını sunarken de hashbang kullan, ben hashbang
gordüğüm her sayfaya
_escaped_fragment_=HASHBANGDEN_SONRASI şeklinde
gider senin markup'ını okurum”
29. Çözüm
● Google, 2009'da bir “proposal” ortaya atti
A proposal for making AJAX crawlable
http://bit.ly/google-ajax-crawling-proposal
● “Sen her şeyini DOM'da hazırlayabilirsin, ama
bana bir şekilde bunun markup'ını sun”
● “Markup'ını sunarken de hashbang kullan, ben hashbang
gordüğüm her sayfaya
_escaped_fragment_=HASHBANGDEN_SONRASI şeklinde
gider senin markup'ını okurum”
● “Ya da bunu <meta> ile belirt“
30. Çözüm
● Google, 2009'da bir “proposal” ortaya atti
A proposal for making AJAX crawlable
http://bit.ly/google-ajax-crawling-proposal
● “Sen her şeyini DOM'da hazırlayabilirsin, ama
bana bir şekilde bunun markup'ını sun”
● “Markup'ını sunarken de hashbang kullan, ben hashbang
gordüğüm her sayfaya
_escaped_fragment_=HASHBANGDEN_SONRASI şeklinde
gider senin markup'ını okurum”
● “Ya da bunu <meta> ile belirt“
● “O zaman ben seni indekslerim”
35. İçerigi sunmak
● Bir şekilde markup'ı arama motoruna sunmak gerekiyor
36. İçerigi sunmak
● Bir şekilde markup'ı arama motoruna sunmak gerekiyor
● İçerigin bir de “markup”lı halini oluşturmak
37. İçerigi sunmak
● Bir şekilde markup'ı arama motoruna sunmak gerekiyor
● vİçerigin bir de “markup”lı halini oluşturmak
● :if GET['_escaped_fragment_']
markup icerik sun
:else
JavaScript'le sun
38. İçerigi sunmak – HTML Snapshot
● Tarayıcıda oluşan DOM'u markup'a çevir, öyle sun