มีวิธีใดบ้างในการปรับปรุงความเร็วของ Google Adsense / Analytics


13

เมื่อใดก็ตามที่ฉันเรียกใช้ Google Page Speed ​​หรือ YSlow การเพิ่มประสิทธิภาพที่แนะนำหลายอย่างนั้นเกิดจากการใช้ Google Adsense และ Google Analytics ของฉัน

ตัวอย่างเช่น YSlow บอกว่ามี "สคริปต์ Javascript ภายนอก 9 ตัว" - ฉันมีเพียงหนึ่งสคริปต์ในเว็บไซต์ของฉันดังนั้นส่วนที่เหลือจะเห็นได้ชัดจาก Adsense หรือการวิเคราะห์ นอกจากนี้ภายใต้ "ลดการค้นหา DNS" โดเมนเหล่านี้จะแสดงรายการ:

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
พิกเซล invitemedia.com adadvisor.net

มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อลดสิ่งเหล่านี้หรือทำการปรับปรุงอื่น ๆ กับความเร็ว

คำตอบ:


8

สามารถตั้งค่า Google Analytics เพื่อให้โหลดแบบอะซิงโครนัสซึ่งจะช่วยปรับปรุงสถานการณ์ ดูเหมือนว่าตอนนี้พวกเขาจะมีสคริปต์ที่คล้ายกันสำหรับ AdSense


คุณเห็นความล่าช้าในการโหลดหน้าเว็บอย่างมากเนื่องจาก Google Adsense หรือไม่ ฉันมีข้อสงสัยเกี่ยวกับเรื่องนี้

ในเบราว์เซอร์รุ่นเก่าหรือไซต์ที่ออกแบบมาไม่ดี AdSense อาจกลายเป็นสคริปต์บล็อกเพื่อป้องกันองค์ประกอบอื่น ๆ ของหน้าดาวน์โหลดจนกว่าจะเสร็จสิ้น อาจเป็นไปได้ว่าอาจส่งผลต่อเวลาที่ใช้ในการทาสีหน้า ฉันไม่ได้สังเกตอะไรมากมาย แต่นี่ไม่ใช่คำถามของฉันมันเป็นของ DisgruntledGoat :)
Virtuosi Media

@Kinopiko: ไม่ฉันยังไม่เคยประสบกับความล่าช้าครั้งใหญ่แม้ว่าการเชื่อมต่อของฉันจะช้าลงเล็กน้อยก็จะเห็นได้ชัดเจนเมื่อโฆษณากำลังโหลด ตามที่คำถามบอกว่าฉันถามตั้งแต่คำแนะนำใน Yslow / PageSpeed ​​ส่วนใหญ่เกี่ยวข้องกับองค์ประกอบที่ฉันไม่แน่ใจว่าฉันสามารถควบคุมได้
DisgruntledGoat

นี้อาจจะเป็นไมโครเพิ่มประสิทธิภาพ แต่ถ้าคุณชอบตรงกัน Google Analytics snippet - ตรวจสอบคำตอบของฉันสำหรับรุ่นที่เร็วยิ่งขึ้น: webmasters.stackexchange.com/questions/1555/...
กระเทียมหอม

3

การโหลด Google Analytics แบบอะซิงโครนัสเป็นการเริ่มต้นที่ดี นอกจากนั้นโหลดหน้าเว็บของคุณนานแค่ไหน? หากคุณใช้เวลาหน้าน้อยกว่า 2 วินาทีคุณอาจไม่ต้องการใช้เวลาในการปรับให้เหมาะสมอีกต่อไป

หากคุณกังวลว่าจะโหลดช้าลงจากที่อื่นให้เช็คเอาต์http://www.webpagetest.org/เพื่อทดสอบหน้าเว็บของคุณกับที่อื่น ๆ ทั่วโลกและความเร็วอินเทอร์เน็ตอื่น ๆ หน้านี้จะแสดงให้คุณทราบว่าแต่ละอันของไซต์ของคุณกำลังโหลด

คุณต้องจำไว้ว่ามันอาจจะไม่มีประโยชน์ที่จะทำให้หน้าเว็บของคุณโหลดด้วย "ความเร็วสมบูรณ์แบบ" เพราะค่าใช้จ่ายในเวลาและพลังงานสูงเกินไป หากคุณได้รับหน้าเว็บของคุณต่ำกว่า 2 วินาทีตาม Google คุณจะอยู่ใน 20 อันดับแรกของเว็บไซต์และน่าจะเพียงพอ ถ้าไม่ดูที่อื่นคุณสามารถเพิ่มความเร็วหน้า บางครั้งการแก้ไขสิ่งเล็ก ๆ น้อย ๆ จะทำให้เว็บไซต์ของคุณเร็วพอ

ฉันคิดว่าวิธีที่ดีที่สุดคือเลือกผลไม้แขวนลอยต่ำและ Google Adsense ไม่ได้แขวนต่ำจริงๆ การวิเคราะห์นั้นน่าจะง่ายพอที่จะแก้ไขได้ด้วยการทำให้มันไม่ตรงกันและบางทีคุณควรทิ้งมันไว้


3

ถ้าคุณชอบสคริปต์ Google Analytics ตรงกันตรวจสอบงัด Bynens การเพิ่มประสิทธิภาพให้กับมันนี่ เห็นได้ชัดว่าคุณควรติดตามเสมอว่า Google เปลี่ยนแปลงข้อมูลโค้ดอย่างมีนัยสำคัญหรือไม่ แต่สำหรับตอนนี้การเพิ่มประสิทธิภาพของเขาทำให้ได้ความเร็ว 40% (สำหรับฉัน) จากสคริปต์เดียวกันในเวอร์ชันของ Google


ที่ยอดเยี่ยมเราจะมองนี้เป็นรูปแบบทั่วไปของรหัส JavaScript เราต้องการที่จะโหลด แต่ไม่ปิดกั้น (โฆษณาโดยทั่วไป .. )
เจฟฟ์แอด

2

โดยทั่วไปสคริปต์โฆษณาจำนวนมากเหล่านี้จะ 'แคชไม่เหมาะสม' โดยมีจุดประสงค์เพื่อให้มีการเข้าชมเซิร์ฟเวอร์ทุกครั้งเพื่อลงทะเบียนมุมมอง

น่าเสียดายที่การใช้ adsense หมายความว่าคุณได้เปิดจาวาสคริปต์ภายนอกจำนวนมากและมีอะไรที่คุณสามารถทำได้นอกเหนือจากการลดจำนวนโซนโฆษณา (TOS อนุญาตเพียง 3 ต่อหน้าเท่านั้น) หรือเพียงแค่ ไม่ได้ใช้งาน Adsense

คุณสามารถลองจาวาสคริปต์โฆษณา google ของคุณในจาวาสคริปต์ที่โฮสต์ของคุณเองสำหรับแต่ละโซนที่ทำ document.write และส่งรหัสที่จำเป็น ฉันค่อนข้างแน่ใจว่าสิ่งนี้จะทำให้โหลดหลังจากที่โหลดเนื้อหาดังนั้นหมายความว่าหน้าเว็บของคุณจะโหลดก่อน


0

เพียงจุดเดียว - มีโค้ดวิเคราะห์ของ Google เวอร์ชันใหม่ที่ควรปรับปรุงความเร็วในการโหลด - ดังนั้นจึงควรเปลี่ยนไป


0

หากนี่คือปัญหาสิ่งที่คุณสามารถทำได้คือโหลดหน้าเว็บโดยไม่มีสคริปต์เหล่านั้นแล้วนำเข้าสคริปต์ไปยังหน้าเว็บโดยใช้ ajax หลังจากโหลดหน้าเว็บจนเต็มแล้ว

ตัวอย่างเช่นสมมติว่าคุณมี div ว่างในหน้าของคุณเช่นนี้

<div id="adsenseBanner"></div>

จากนั้นคุณต่อท้ายจาวาสคริปต์แบบนี้:

$(document).ready(function(){
    $('#adsenseBanner').append('<script>alert("this");</script>')
});

ฉันได้เพิ่มการแจ้งเตือน JavaScript เพื่อให้คุณเห็นว่ากำลังดำเนินการอยู่ แต่แน่นอนคุณจะแทนที่ด้วยสคริปต์ที่คุณต้องการโหลด

ด้วยวิธีนี้คุณสามารถมั่นใจได้ว่าทรัพยากรภายนอกเหล่านี้จะไม่ทำให้การโหลดหน้าเว็บของคุณช้าลง ... โดยมีค่าใช้จ่ายในการโหลดสคริปต์พิเศษหนึ่งรายการ


ฉันไม่ทราบว่า $ () เป็นฟังก์ชัน JavaScript มาตรฐาน ...
Tom

@Tom: ไม่ใช่ JQuery มีใครโง่มากพอที่จะเขียนโค้ดตรงใน JS หรือไม่?
Sylver

ไม่ใช่ทุกคนที่จะใช้ jQuery โดยค่าเริ่มต้น
Tom

@ ทอม: นั่นคือลิ้นในแก้ม ใช่มันจะแม่นยำกว่าถ้าจะพูดว่า "JQuery" มากกว่า JavaScript
Sylver
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.