Чи є спосіб покращити швидкість роботи Google Adsense / Analytics?


13

Щоразу, коли я запускаю Google Page Speed ​​або YSlow, багато запропонованих оптимізацій випливають з мого використання Google Adsense та Google Analytics.

Наприклад, YSlow каже, що є "9 зовнішніх сценаріїв Javascript" - у мене на моєму веб-сайті є лише один, тому решта, очевидно, з 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 може закінчитися сценарієм блокування, не дозволяючи завантажувати інші елементи сторінки до її завершення. Це може також вплинути на час фарбування сторінки. Я цього мало помітив; однак це не моє запитання, це було незадоволених людей. :)
Virtuosi Media

@Kinopiko: Ні, я не зазнав великих затримок, хоча якщо моє з'єднання трохи сповільнюється, то це помітно, коли реклама завантажується. Як сказано в питанні, я запитую, оскільки рекомендації в Yslow / PageSpeed ​​здебільшого пов'язані з елементами, які я не впевнений, що я можу контролювати.
НезадоволенняГота

Це може бути мікрооптимізація, але якщо вам подобається асинхронний фрагмент Google Analytics - перегляньте мою відповідь на ще більш швидку версію: 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, яку ми хочемо завантажити, але не блокувати (реклами, в основному ..)
Jeff Atwood

2

Як правило, багато цих сценаріїв реклами цілеспрямовано 'кеш-накопичено', так що сервер робиться звернення кожного разу для реєстрації перегляду.

На жаль, просто використання adsense означає, що ви відкрили себе безліччю зовнішніх Java-скриптів, і ви насправді не так багато можете зробити, крім зменшення кількості рекламних зон (TOS дозволяє лише 3 на сторінці в будь-якому випадку) або просто не працює adsense.

Ви можете спробувати загортати JavaScript для своїх оголошень google у власному розміщеному javascript для кожної зони, яка зробила document.write та виведе потрібний код. Я впевнений, що це призведе до завантаження після завантаження тіла, а значить, ваша сторінка спочатку завантажиться.


0

Всього один момент - є нова версія коду аналітики google, яка має покращити швидкість завантаження - тому, можливо, варто змінити це.


0

Якщо це проблема, то ви можете зробити завантаження сторінки без цих сценаріїв, а потім імпортувати сценарії на сторінку за допомогою ajax, після повного завантаження сторінки

Наприклад, скажімо, що на вашій сторінці є порожній роздільник, наприклад:

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

Потім ви додаєте javascript таким чином:

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

Я додав попередження JavaScript, щоб ви могли бачити, що воно виконується, але, звичайно, ви замінили б його сценаріями, які потрібно завантажити.

Таким чином, ви можете бути впевнені, що ці зовнішні ресурси не сповільнюють завантаження вашої сторінки ... ціною завантаження одного додаткового сценарію.


Я не знав, що $ () є стандартною функцією JavaScript ...
Том,

@Tom: Це не так, це JQuery. Хтось досить дурний, щоб кодувати прямо в JS ці дні?
Сільвер

Не всі користуються jQuery за замовчуванням
Том,

@Tom: це був язик у щоках. Так, було б точніше сказати "JQuery", а не JavaScript.
Сільвер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.