Дигитален маркетингРеклама и кампании с резултат
wp-site.bg
Ще се радваме да обсъдим Вашия проект.
Отваряте сайта си, всичко изглежда наред. Google обаче вижда друго — секции без текст, празни блокове и съдържание, което просто го няма. Не защото е блокирано, а защото се появява едва след действие на потребителя.
Открихме го върху собствения си сайт и после върху три клиентски. Проблемът е тих, не дава грешка никъде и се появява точно когато оптимизирате скоростта.
opacity: 0 и се показват със скрипт, съдържанието остава скрито при зареждане.Модерните сайтове разкриват секциите с плавно появяване при скрол. Схемата е почти винаги една и съща: в CSS елементът е с opacity: 0, а малък скрипт добавя клас, когато елементът влезе в екрана.
Работи безупречно — докато не се намеси оптимизация на скоростта. Плъгините за производителност имат настройка, която отлага изпълнението на JavaScript до първо взаимодействие на потребителя: движение на мишката, докосване, скрол. Дотогава скриптовете стоят като обикновен текст.
Googlebot не движи мишка и не докосва екрана. За него отложеният скрипт често никога не се изпълнява. Резултатът: елементите остават с opacity: 0, а секциите — визуално празни.
Съдържанието формално е в кода и Google по принцип може да го прочете. Но когато цели блокове се рендерират като невидими, рискувате оценката на страницата да се направи върху видимата ѝ част — а тя изведнъж е доста по-бедна.
Открихме го, докато проверявахме наша страница с автоматизиран браузър: три секции стояха с нулева прозрачност, защото скриптът чакаше взаимодействие, което ботът никога не прави.
Три метода, подредени от най-бърз към най-точен.
В инструментите за разработчици отворете командното меню и потърсете „Disable JavaScript“. Презаредете. Това, което виждате, е приблизително минимумът, който получава ботът. Ако липсват секции — имате проблем.
Проверка на URL адрес → тествайте живия адрес → „Показване на тествана страница“ → раздел за екранна снимка. Google показва как е рендерирал страницата. Празните места се виждат веднага.
Ако имате достъп до такъв инструмент, отворете страницата без взаимодействие и пребройте елементите с изчислена прозрачност под 0.5. При нас това беше проверката, която даде точния отговор: колко елемента остават скрити и кои са.
Ако вашите скриптове са получили тип, различен от обичайния — например заради плъгин за отлагане — това е прекият знак, че няма да се изпълнят без взаимодействие.
Не се доверявайте само на „изглежда добре при мен“. Вие движите мишка в момента, в който отворите страницата — с това отключвате отложените скриптове, без да забележите.
Инстинктивната реакция е да се махнат анимациите или да се изключи отлагането на скриптовете. И двете са загуба: първото прави сайта по-беден, второто — по-бавен.
Правилният подход е да се обърне логиката. Съдържанието е видимо по подразбиране, а скриването се прилага само ако скриптът наистина се е изпълнил — и само за елементите, които още не са в екрана.
Вместо CSS правило, което скрива всичко и чака скрипт да го покаже, скриващият клас се добавя от самия скрипт. Ако той не се изпълни — по каквато и да е причина — страницата просто се вижда, без анимация. Ако се изпълни, поема само елементите под сгъвката, така че видимото при зареждане не мига.
| Подход | Ако JavaScript не се изпълни | Ефект |
|---|---|---|
| CSS крие, скриптът показва | Съдържанието остава невидимо | Рисково |
| Скриптът крие, после показва | Съдържанието се вижда нормално | Безопасно |
| Без анимация | Вижда се | Безопасно, но по-скучно |
| Само CSS анимации при скрол | Вижда се | Добра посока, но с по-слаба поддръжка |
Приложихме точно това върху три наши страници. След промяната автоматизираната проверка показа нула невидими елемента без взаимодействие — при запазени анимации за реалните посетители.
Същият принцип важи за всяко съдържание зад JavaScript. Списък от статии или продукти, зареждан динамично, трябва да има и статичен вариант в кода — иначе за търсачката страницата е празна.
Докато проверявахме това, попаднахме на нещо още по-тихо. Портфолиото на един сайт не показваше нито един проект — списъкът се генерираше с JavaScript и оставаше празен.
Причината: в един регулярен израз липсваха обратни наклонени черти. Изразът се затваряше по-рано, остатъкът от реда се четеше като коментар и целият скриптов блок спираше с грешка. Всичко останало в него — включително списъкът с проекти — не се изпълняваше.
Една липсваща наклонена черта може да изтрие цяла секция от сайта ви — без съобщение, без грешка в администрацията и без някой да забележи седмици наред.
Проверката за такива случаи е механична: извадете скрипта от страницата и го подайте на синтактичен анализ. Ако не е валиден, знаете го за секунда. Броенето на HTML елементи, което много хора правят след масови редакции, не хваща този тип повреда — тагът си е на място, счупено е съдържанието му.
Ако някога сте прекарвали съдържание през скрипт за търсене и замяна, проверете вградените си скриптове. Обратните наклонени черти са първото, което се губи при такива операции.
Съдържание, което се вижда само след взаимодействие, е съдържание, което търсачката може и да не отчете. А тъй като никъде не се появява предупреждение, проблемът живее месеци.
Затова към всеки технически преглед добавихме две проверки, които преди не правехме: как изглежда страницата без изпълнен JavaScript и валиден ли е синтаксисът на вградените скриптове. И двете отнемат по минута и хващат неща, които никой отчет не показва.
Ако искате да проверим какво реално вижда Googlebot на вашия сайт — рендериране, отложени скриптове и съдържание зад взаимодействие — това е част от техническия одит. Свързано четиво: какво обхожда Google при вас.
Рендериране, отложени скриптове, съдържание зад взаимодействие и валидност на вградения код — намираме дефектите, които не се появяват в нито един отчет.
Заявете технически одит