Setiap kali saya menjalankan Google Page Speed atau YSlow, banyak optimisasi yang disarankan berasal dari penggunaan saya Google Adsense dan Google Analytics.
Misalnya, YSlow mengatakan ada "9 skrip Javascript eksternal" - Saya hanya punya satu di situs saya, jadi sisanya jelas dari adsense atau analitik. Juga di bawah "Kurangi pencarian DNS", domain-domain ini terdaftar:
pagead2.googlesyndication.com
googleads.g.doubleclick.net
www.google-analytics.com
altfarm.mediaplex.com
img-cdn.mediaplex.com
eu.bid.invitemedia.com
ad.doubleclick.net s0.2mdn.net
pixel. invitemedia.com adadvisor.net
Apakah ada yang bisa saya lakukan untuk mengurangi ini atau melakukan peningkatan kecepatan lainnya?
sumber
Memuat Google Analytics secara asinkron adalah awal yang baik. Selain itu, berapa lama waktu yang dibutuhkan halaman Anda? Jika Anda membutuhkan halaman kurang dari 2 detik, maka Anda mungkin tidak ingin menghabiskan waktu untuk mengoptimalkannya lagi.
Jika Anda khawatir bahwa itu akan memuat lebih lambat dari tempat lain, checkout http://www.webpagetest.org/ untuk menguji halaman Anda terhadap lokasi lain di seluruh dunia dan kecepatan internet lainnya. Halaman ini juga akan menunjukkan kepada Anda berapa lama setiap bagian dari situs Anda memuat.
Anda harus ingat bahwa mungkin tidak berguna untuk membuat halaman Anda memuat pada "kecepatan sempurna" karena biaya dalam waktu dan energi terlalu tinggi. Jika Anda bisa mendapatkan halaman Anda di bawah 2 detik, menurut Google, Anda akan berada di 20% teratas dari situs web dan itu mungkin cukup baik. Jika tidak, lihat di mana lagi Anda dapat meningkatkan kecepatan halaman Anda. Terkadang memperbaiki banyak hal kecil akan membuat situs Anda cukup cepat.
Cara terbaik untuk mengatakannya, saya pikir, adalah memilih buah yang rendah dan Google Adsense tidak benar-benar rendah. Analytics adalah dan harus cukup mudah untuk diperbaiki dengan menjadikannya tidak sinkron dan mungkin Anda harus membiarkannya.
sumber
Jika Anda menyukai skrip Google Analytics yang tidak sinkron , lihat optimasi Mathias Bynens di sini . Tentunya, Anda harus tetap mengetahui apakah Google mengubah cuplikan secara signifikan - tetapi untuk sekarang, pengoptimalannya menghasilkan peningkatan kecepatan 40% (untuk saya) di atas versi Google dari skrip yang sama.
sumber
Secara umum banyak dari skrip iklan ini 'cache-busted' dengan sengaja, sehingga hit dibuat ke server setiap saat untuk mendaftarkan tampilan.
Sayangnya hanya menggunakan adsense berarti Anda telah membuka banyak sekali javascripts eksternal dan benar-benar tidak banyak yang dapat Anda lakukan selain mengurangi jumlah zona iklan (TOS tetap hanya memungkinkan 3 per halaman) atau hanya tidak menjalankan adsense.
Anda dapat mencoba membungkus javascript iklan google Anda di javascript host Anda sendiri untuk setiap zona yang melakukan document.write dan output kode yang diperlukan. Saya cukup yakin ini akan menyebabkannya dimuat setelah tubuh dimuat dan karenanya halaman Anda akan dimuat terlebih dahulu.
sumber
Hanya satu poin - ada versi baru dari kode analitik google yang harus meningkatkan kecepatan memuatnya - jadi mungkin ada baiknya untuk mengubahnya.
sumber
Jika ini adalah masalah, apa yang dapat Anda lakukan adalah memuat halaman tanpa skrip-skrip itu, dan kemudian mengimpor skrip ke halaman menggunakan ajax, setelah halaman dimuat sepenuhnya
Misalnya, katakanlah Anda memiliki div kosong di halaman Anda, seperti ini:
Dan Anda kemudian menambahkan javascript seperti ini:
Saya menambahkan peringatan JavaScript sehingga Anda dapat melihat bahwa itu sedang dieksekusi, tetapi tentu saja, Anda akan menggantinya dengan skrip yang perlu Anda muat.
Dengan cara ini, Anda dapat yakin bahwa sumber daya eksternal ini tidak memperlambat pemuatan halaman Anda ... dengan biaya memuat satu skrip tambahan.
sumber