Có cách nào để cải thiện tốc độ của Google Adsense / Analytics không?


13

Bất cứ khi nào tôi chạy Google Page Speed ​​hoặc YSlow, nhiều tối ưu hóa được đề xuất bắt nguồn từ việc tôi sử dụng Google Adsense và Google Analytics.

Ví dụ: YSlow nói có "9 tập lệnh Javascript bên ngoài" - Tôi chỉ có một tập lệnh trên trang web của mình, vì vậy phần còn lại rõ ràng là từ adsense hoặc phân tích. Cũng trong phần "Giảm tra cứu DNS", các tên miền này được liệt kê:

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

Có bất cứ điều gì tôi có thể làm để giảm những điều này hoặc thực hiện các cải tiến khác về tốc độ không?

Câu trả lời:


8

Google Analytics có thể được thiết lập để nó tải không đồng bộ , điều này sẽ giúp cải thiện tình hình. Có vẻ như họ hiện không có tập lệnh tương tự cho AdSense.


Bạn có thực sự thấy một sự chậm trễ đáng kể về thời gian tải trang vì Google adsense không? Tôi nghi ngờ về điều đó.

Trên các trình duyệt cũ hơn hoặc các trang web được thiết kế kém, AdSense có thể kết thúc dưới dạng tập lệnh chặn, ngăn các phần tử trang khác tải xuống cho đến khi hoàn tất. Nó có thể hình dung cũng có thể ảnh hưởng đến thời gian sơn trang. Tôi đã không nhận thấy nó nhiều; tuy nhiên, đây không phải là câu hỏi của tôi, nó là của DisgruntledGoat. :)
Truyền thông Virtuosi

@Kinopiko: Không, tôi chưa gặp phải sự chậm trễ lớn, mặc dù nếu kết nối của tôi chậm lại một chút thì có thể nhận thấy khi quảng cáo đang tải. Như câu hỏi đã nói, tôi đang hỏi vì các đề xuất trong Yslow / PageSpeed ​​chủ yếu liên quan đến các yếu tố mà tôi không chắc mình có thể kiểm soát.
DisgruntledGoat

Đây có thể là tối ưu hóa vi mô, nhưng nếu bạn thích đoạn mã Google Analytics không đồng bộ - hãy xem câu trả lời của tôi để biết phiên bản thậm chí nhanh hơn: webmasters.stackexchange.com/questions/1555/
trộm

3

Tải Google Analytics không đồng bộ là một khởi đầu tốt. Ngoài ra, mất bao lâu để tải trang của bạn? Nếu bạn mất ít hơn 2 giây thì bạn không muốn mất thời gian tối ưu hóa nữa.

Nếu bạn lo ngại rằng nó sẽ tải chậm hơn từ nơi khác, hãy kiểm tra http://www.webpagetest.org/ để kiểm tra trang của bạn với các địa điểm khác trên thế giới và các tốc độ internet khác. Trang này cũng sẽ cho bạn thấy mỗi đoạn của trang web của bạn sẽ tải trong bao lâu.

Bạn phải nhớ rằng có thể không hữu ích khi tải trang của bạn ở "tốc độ hoàn hảo" vì chi phí về thời gian và năng lượng quá cao. Nếu bạn có thể nhận được trang của mình dưới 2 giây, theo Google, bạn sẽ nằm trong top 20% trang web và điều đó có lẽ là đủ tốt. Nếu không, hãy tìm nơi khác bạn có thể tăng tốc độ trang của bạn. Đôi khi sửa chữa một loạt các điều nhỏ hơn sẽ làm cho trang web của bạn đủ nhanh.

Cách tốt nhất để đặt nó, tôi nghĩ, là chọn trái cây treo thấp và Google Adsense thực sự không treo thấp. Analytics phải và đủ dễ để sửa bằng cách làm cho nó không đồng bộ và có lẽ bạn nên để nó ở đó.


3

Nếu bạn thích tập lệnh Google Analytics không đồng bộ , hãy xem tối ưu hóa Mathias Bynens tại đây . Rõ ràng, bạn nên cập nhật thông tin về việc Google có thay đổi đoạn mã một cách đáng kể hay không - nhưng hiện tại, việc tối ưu hóa của anh ta mang lại tốc độ tăng tốc 40% (đối với tôi) so với phiên bản cùng một kịch bản của Google.


tuyệt vời, chúng tôi sẽ xem xét điều này như một mẫu mã chung cho JavaScript mà chúng tôi muốn tải nhưng không chặn (quảng cáo, về cơ bản ..)
Jeff Atwood

2

Nói chung, rất nhiều trong số các tập lệnh quảng cáo này là 'bộ nhớ cache' có chủ đích, do đó, một lần truy cập được thực hiện cho máy chủ mỗi lần để đăng ký lượt xem.

Thật không may, chỉ sử dụng adsense có nghĩa là bạn đã tự mở ra rất nhiều javascripts bên ngoài và thực sự bạn không thể làm gì khác ngoài việc giảm số lượng vùng quảng cáo (dù sao chỉ cho phép 3 trang trên mỗi trang) hoặc chỉ không chạy adsense.

Bạn có thể thử gói javascript quảng cáo google của mình trong javascript được lưu trữ của riêng bạn cho từng khu vực đã làm document.write và xuất mã theo yêu cầu. Tôi khá chắc chắn rằng điều này sẽ khiến nó tải sau khi cơ thể đã được tải và do đó có nghĩa là trang của bạn sẽ tải trước.


0

Chỉ cần một điểm - có một phiên bản mới của mã phân tích google sẽ cải thiện tốc độ tải của nó - vì vậy có thể đáng để thay đổi điều đó.


0

Nếu đây là một vấn đề, những gì bạn có thể làm là tải trang mà không có các tập lệnh đó, sau đó nhập tập lệnh vào trang bằng ajax, sau khi trang được tải đầy đủ

Ví dụ: giả sử bạn có một div trống trên trang của mình, như thế này:

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

Và sau đó bạn nối thêm javascript như thế này:

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

Tôi đã thêm một cảnh báo JavaScript để bạn có thể thấy rằng nó đang được thực thi, nhưng tất nhiên, bạn sẽ thay thế nó bằng các tập lệnh bạn cần tải.

Bằng cách này, bạn có thể chắc chắn rằng các tài nguyên bên ngoài này không làm chậm tải trang của bạn ... với chi phí tải thêm một tập lệnh.


Tôi không biết $ () là một hàm JavaScript tiêu chuẩn ...
Tom

@Tom: Không phải, đó là JQuery. Có ai đủ dại dột để viết mã trong JS những ngày này không?
Sylver

Không phải ai cũng sử dụng jQuery theo mặc định
Tom

@Tom: đó là lưỡi trong má. Đúng, sẽ chính xác hơn khi nói "JQuery" chứ không phải JavaScript.
Sylver
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.