Проблема SEO и фреймворк NextJS
Когато разработваме сайт, за нас е важно да разберем, дали ще промотираме този сайт в търсачките. Под търсачки се имат предвид специализирани сайтове като Google или Yandex, в които потребителят търси нужната за него информация.
Ако сайтът ни се показва на първи позиции по определена заявка, това ще му осигури непрекъснат поток от посетители. И за тези посетители няма да трябва да плащаме, за разлика от посетителите, които идват от реклама.
И тук ни чака проблем: сайтове, разработени на React, няма да се промотират в търсачките. Работата е там, че съдържанието на страниците на такъв сайт се генерира динамично в браузъра чрез JavaScript. Търсачките все още не се справят добре с такива страници. Съответно такъв сайт няма да може да се показва напълно при търсещи заявки.
За да могат търсачките да работят напълно с нашия сайт, текстовете на неговите страници трябва да се създават на сървъра и да се изпращат към браузъра под формата на готов HTML код.
Този проблем решава именно фреймуъркът NextJS. Той позволява пишенето на JSX код на сървъра. Сървърът преобразува този JSX в нормален HTML и го връща към браузъра. По този начин към клиентската страна ще бъде изпратен HTML код, необходим за коректна работа на търсачките с нашия сайт.
Как точно това се прави, ще изучаваме в рамките на това ръководство.
Трябва да се каже, че търсачките вече се учат да разпознават генерираното чрез JavaScript съдържание. Когато напълно се научат да правят това, цялата разработка на сайтове ще се промени коренно. И фреймуърци като NextJS или няма да са нужни изобщо, или ще станат съвсем различни по своите принципи.
И така, да тръгваме:)