Өз сайтымызды түзетуден алған SEO сабақтары
Бірнеше күн бойы біз өз сайтымызды іздеу жүйесі сияқты оқып шықтық және түзетуге тұратын алты нәрсені таптық. Әрбір бет екі FAQ блогын жариялап тұрды, Google біздің бет-бейнеміздің орнына декоративті фондық жарқылды нобай ретінде пайдаланып жүрді, шаблон беттерінің бірқатары жауап бермейтін сұраныстар бойынша ранжирленді, ал сайттың жаңа бөлімін staging-те біздің өз edge қабатымыз бұғаттап тастады. Ешқайсысы сенсация емес еді. Бірақ бәрі де көріну мүмкіндігімізді үнсіз төмендетіп тұрған.
Сайт бір абзацта
mythex.ai — біз құрастыру кезінде алдын ала рендерлейтін бір беттік қолданба (SPA): скрипт әрбір маршрутты аралап, оған статикалық HTML файлын жазады, беттің тақырыбын, сипаттамасын және құрылымдық деректерін енгізеді (JSON-LD блогы, іздеу жүйелеріне беттің не екенін айтады, құрылымдық деректер деген не деген нұсқаулықта). Төмендегінің көпшілігі осы алдын ала рендерлеу қадамында жатыр, өйткені краулер нақты оқитын HTML осы.
1. Әрбір бет өзін FAQ беті деп жариялады
Белгісі. HTML шаблонымызда құрылымдық деректерде бүкіл сайтқа арналған FAQPage блогы болды, оның URL-і /faq-ға сілтейтін. Алдын ала рендерлеу әр беттің өз FAQPage-ін үстіне қосты. Нәтижесінде әрбір бетте екеуі болды, ал құпиялық саясатымыз Google-ға ол FAQ беті деп айтып тұрды.
Неліктен маңызды. Google бір бетке ең көбі бір FAQPage күтеді. Басқа жерге сілтейтін екінші блок бетке арналған белгілерді елемеуге емес, төмендетуге әкелуі мүмкін.
Түзету. Жалпы блок жойылды. Әрбір беттің FAQ белгісі бір жерден шығады, соның ішінде /faq-дың өзі, ол сұрақтардың толық тізімінен құрастырылады. FAQ-сы жоқ беттер енді ешқандай белгі жарияламайды, бұл дұрыс жауап. Ал егер кез келген бетте қайтадан бірден көп FAQPage пайда болса, алдын ала рендерлеу құрастыруды құлатады. Тек біреудің жадында сақталған ереже бұзылады. Құрастыру арқылы орындалатын ереже бұзылмайды.
2. Google біз үшін қате суретті пайдаланды
Белгісі. Іздеу нәтижелерінде Mythex нобайы басты беттің hero аумағының артындағы жұмсақ жарқылдайтын фон болды, біздің бөлісу карточкамыз емес.
Неліктен болды. Біз Google-ға бетті қай сурет көрсететінін айтпаған едік, сондықтан ол табылғанын таңдады.
Түзету. Мәселенің екі жағы бар:
- Бетке тиесілі суретті көрсету. Басты бетте енді
primaryImageOfPageөрісі бөлісу карточкасына сілтейтінWebPageтүйіні бар, ал әрбір алдын ала рендерленген беттің құрылымдық деректерінде өз суреті бар (беттің бөлісу суреті немесе әдепкі сурет). - Декорацияны жасыру. Фондық суреттер енді
robots.txt-те тыйым салынған жәнеnoindex, noimageindexтақырыбымен беріледі, сондықтан олар сурет іздеуде және нобайларда шықпайды.
3. Іздеу жүйесі бізді тек логотип арқылы білді
Organization белгісінде атау, логотип және әлеуметтік желі сілтемелері болды, яғни брендинг, басқа ештеңе жоқ. Іздеу жүйелері компания туралы білім панелін тіркеу тәрізді деректерден жасайды, сондықтан біз лицензиямыздағы фактілерді қостық: заңды атау, құрылған күн, негізін қалаушы және тіркелген мекенжай. Телефон нөмірін қасақана қоспадық.
4. Шаблон беттері басқа сұраққа жауап берді
Белгісі. Search Console үш шаблон бетінің әсер (impression) жинап жатқанын, бірақ бірде-бір басу болмағанын көрсетті. Біреуі «content strategist portfolio» және оның нұсқаларына, біреуі «best italian restaurant website design» сұранысына, біреуі «agile board» тобына ранжирленді. Соңғы сұраныстардың жартысында «free» сөзі болды. Позициялар 20-шы жылдардан 50-ге дейін болды.
Неліктен. Әрбір бет қойылған сұраққа емес, басқа сұраққа жауап берді. Итальяндық мейрамхана дизайны қандай болатынын көргісі келген адам өнім сатып тұрған құрастырушыны көрді.
Түзету. Үшеуінде енді өнімге емес, іздеуге арналған бөлім бар, адамдар теретін сөздермен жазылған тақырып пен сипаттама және бұрыннан шығарып жүрген белгілерге лайық FAQ-тар бар.
Сол коммит тағы бір үнсіз мәселені түзетті. «Қатысты шаблондар» блогы категорияның алғашқы төрт шаблонын алатын, сондықтан барлық портфолио шаблоны сол бір төрт портфолиоға сілтеді, ал категорияның қалған бөлігінде ішкі сілтемелер мүлде болмады. Оны ішкі санат бойынша реттелген сақина ауыстырды: әрбір шаблон беті дәл төрт кіріс және төрт шығыс сілтеме алады. Алдын ала рендерленген HTML енді сол сілтемелерді де басып шығарады. Бұрын олар тек JavaScript іске қосылғаннан кейін пайда болатын, ал краулер оны ешқашан орындамауы мүмкін.
5. Жаңа беттер жарияланған сәтте Bing-ке хабарлау
Google IndexNow-ды елемейді, бұл URL өзгергенде іздеу жүйелеріне хабар беру протоколы. Bing, Yandex және Seznam оны пайдаланады, ал Bing индексі ChatGPT іздеуі оқитын индекс. AI қолданба құрастырушысын AI көмекшілері таба алмаса, бұл ерекше түрдегі сәтсіздік.
Ең оңай тәсіл — әр деплойда бүкіл sitemap-ты жіберу, бірақ дәл осы кілт шектелуіне әкеледі, ал деплойдың көбі іздеу жүйесі мән беретін ештеңені өзгертпейді. Сондықтан скрипт қазір қолжетімді sitemap-ты жаңа құрастырылғанмен салыстырып, тек айырмашылықты жібереді.
Оны жұмыс істететін екі деталь:
- Деплойға дейін сурет алыңыз. Негізгі нүктені жаңа құрастыру жарияланбас бұрын алу керек. Кейін «жанды» sitemap жаңасы болып кетеді де, барлық айырма бос шығады.
- Әзірге тек жаңа беттер. Біздің sitemap-та
lastmodкүндері жоқ, сондықтан скрипт жаңа беттерді хабарлайды, бірақ қайта жазылғандарды хабарламайды. Әрбір URL-ге құрастыру күнін қойса, әр деплойда бүкіл сайт өзгерген болып көрінер еді, дәл осыдан біз қашып жүргенбіз.
Ол тек production деплойларында іске қосылады және құрастыруды ешқашан құлатпайды: скрипт іске қосылғанға дейін сайт қазірдің өзінде жанды, ал іздеу жүйесіне пинг қызыл деплойға татымайды.
6. Біздің edge «табылмады» деді
/ai беттерін іске қосқанда (әр түрлі бизнеске арналған лендингтер туралы жазбамызда), staging барлығы үшін «Not found» көрсетті, ал статикалық хост оларды дұрыс берді.
Маркетинг хосттарының алдындағы қызмет тек рұқсат берілген жолдарды жібереді, қалғанының бәріне қатаң 404 беріледі. /ai жаңа еді және тізімде жоқ еді. Біз /ai және /ai/* қостық, оларды өткізетінін растайтын тест жаздық. Кішкене қате, бірақ дәл осылай жаңа бөлім краулерлерге ешкім байқамай көрінбей қалады.
Одан не алдық
- Краулер оқитын HTML-ді оқыңыз. Бұлардың көбі браузерде көрінбейтін, ал алдын ала рендерленген файлда айқын болды.
- SEO ережелерін құрастыру тексерулеріне айналдырыңыз. «Бір бетке бір FAQPage» енді есте сақталмайды, орындалады.
- Іздеу жүйелеріне не айтқыңыз келетінін нақты айтыңыз. Сізді қай сурет немесе қай фактілер білдіретінін айтпасаңыз, олар болжайды.
- Search Console қандай сұрақ қойылғанын көрсетеді. Басусыз әсерлер әдетте бет басқа сұраққа жауап бергенін білдіреді.
- Бәрін емес, айырманы жіберіңіз. Тек өзгергенін хабарлау сізді сұраныс шектеулерінен аман сақтайды.
Егер өз жасаған сайтыңыз үшін де осыны істегіңіз келсе, AI арқылы жасалған веб-сайттарға арналған SEO және Google Search Console-ды орнату туралы нұсқаулықтарымыз негізгі нәрселерді түсіндіреді.