Задать вопрос
  • Какой вид рендеринга лучше использовать для SEO интернет магазина и блога на NextJS?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    Правильный ответ: не выбирать один режим для всего сайта.

    Для интернет-магазина и блога на NextJS лучше такая схема:

    Тип страницы Лучший вариант Почему
    Статьи блога SSG / ISR Быстро, стабильно, SEO-контент сразу в HTML
    Главная SSG / ISR Меняется нечасто, хорошо кэшируется
    Категории товаров ISR Категории нужны в индексе, но ассортимент может обновляться
    Карточки товаров ISR + on-demand revalidate Страница быстрая, но можно обновлять после изменения цены/остатка
    Фильтры каталога избирательно ISR / SSR, остальное noindex Не все фильтры нужны в индексе
    Поиск по сайту SSR или CSR + noindex Обычно не нужен в индексе
    Корзина, кабинет, избранное CSR SEO там не нужен
    CRM/admin-зоны CSR Это не индексируемые страницы
    Главная рекомендация

    Для SEO-страниц интернет-магазина и блога:

    используйте Server Components + SSG/ISR как базовый вариант. SSR — только там, где данные должны быть свежими на каждый запрос. CSR — только для интерактива и личных зон.

    В App Router у Next.js Server Components используются как базовая модель, а маршруты рендерятся на сервере по умолчанию. Это хорошо для SEO, потому что важный контент можно отдавать без ожидания клиентского JavaScript.

    Почему не чистый SPA / CSR

    Для SEO плохо, когда товар, текст статьи, H1, Title, Description, хлебные крошки, ссылки и schema.org появляются только после выполнения JS в браузере.

    Google умеет обрабатывать JavaScript, но процесс идёт через этапы crawling → rendering → indexing, то есть рендеринг JS — отдельный этап. Чем больше SEO-контента зависит от клиента, тем выше риск задержек и проблем с индексацией.

    Когда использовать SSG

    SSG хорошо подходит для страниц, которые редко меняются:

    статьи блога;
    лендинги;
    страницы услуг;
    статичные SEO-страницы;
    страницы брендов;
    информационные разделы.

    Плюс: максимальная скорость.
    Минус: если страниц много и они часто обновляются, полный rebuild может стать неудобным.

    Когда использовать ISR

    ISR — лучший основной вариант для SEO-магазина.

    Он позволяет держать страницы статическими и быстрыми, но обновлять их без полной пересборки сайта. Next.js прямо описывает ISR как способ обновлять статический контент без rebuild всего сайта, снижать нагрузку на сервер и работать с большим количеством страниц.

    Используйте ISR для:

    карточек товаров;
    категорий;
    брендов;
    SEO-фильтров;
    блога, если статьи могут обновляться;
    страниц подборок: /laptops/dell/, /krossovki/nike/, /blog/seo/.

    Примерно так:

    export const revalidate = 3600;

    То есть страница может обновляться раз в час.

    Для товаров лучше делать не просто revalidate, а on-demand revalidation после изменения товара в CMS/админке.

    Когда использовать SSR

    SSR нужен не для “лучшего SEO”, а для свежести данных.

    Используйте SSR, если на странице критично показывать актуальные данные прямо на каждый запрос:

    цена зависит от региона;
    остатки должны быть точными;
    контент персонализирован;
    выдача зависит от cookies/session;
    A/B или geo-логика меняют основной контент.

    Минус SSR: HTML генерируется на каждый запрос, поэтому такая страница обычно тяжелее для сервера и хуже кэшируется, чем SSG/ISR. В документации Next.js SSR описан именно как генерация HTML на каждый запрос.

    Что такое RSC в этой схеме

    RSC — это не замена SSR/SSG/ISR.

    React Server Components — это способ писать компоненты, которые выполняются на сервере. А вот будет страница статической, динамической или с ревалидацией — это уже вопрос кэширования и data fetching.

    Проще:

    RSC — где выполняется компонент;
    SSG/ISR/SSR — как и когда генерируется страница;
    CSR — что дорисовывается в браузере.
    Практическая схема для магазина

    Я бы делал так:

    / → ISR
    /catalog/ → ISR
    /catalog/category-slug/ → ISR
    /product/product-slug/ → ISR + on-demand revalidate
    /blog/ → ISR или SSG
    /blog/article-slug/ → SSG / ISR
    /search/ → SSR или CSR + noindex
    /cart/ → CSR + noindex
    /account/ → CSR + noindex
    /checkout/ → CSR/SSR + noindex
    Важное SEO-правило

    Для всех индексируемых страниц в первом HTML должны быть:

    title;
    meta description;
    canonical;
    H1;
    основной текст;
    цена/название/описание товара;
    хлебные крошки;
    внутренние ссылки;
    schema.org;
    пагинация или ссылки на товары.

    Не надо делать так, чтобы Google сначала видел пустой шаблон, а потом ждал JS.

    Итог

    Для блога:
    SSG или ISR.

    Для интернет-магазина:
    ISR как база, SSR только для реально динамических страниц, CSR только для личных и интерактивных частей.

    Самая безопасная SEO-архитектура на NextJS:

    SEO-контент → Server Components + SSG/ISR
    Свежие данные → SSR только где нужно
    Интерактив → Client Components
    Личный кабинет/корзина → CSR + noindex

    Не надо выбирать “SSR против SSG”. Для нормального магазина почти всегда нужна гибридная схема.
    Ответ написан
    Комментировать
  • Как исправить ошибку в файле seo_url.php сайте на Opencart?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    В .htaccess ошибка вот здесь:

    Require all denied

    У вас эта строка стоит без ограничения, то есть фактически запрещает прямой доступ к файлам. Из-за этого могут не подгружаться CSS/JS/картинки, то есть «дизайн не подгружает».

    Нужно заменить этот кусок:

    # Prevent Direct Access to files

    Require all denied

    на нормальный вариант:

    # Prevent Direct Access to protected files

    Require all denied


    То есть запрещать надо не всё подряд, а только служебные файлы OpenCart.

    Итог: в вашем .htaccess должно быть примерно так:

    Options -Indexes


    Require all denied


    RewriteEngine On
    RewriteBase /

    RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
    RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)$
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

    После этого:

    Сохранить .htaccess.
    Очистить кэш OpenCart.
    Проверить /config.php и /admin/config.php, чтобы домен был с http:// или https://.
    В админке обновить модификаторы.

    Но конкретно в вашем .htaccess главная проблема — Require all denied стоит не там и запрещает лишнее.
    Ответ написан
    Комментировать
  • Почему не правильно отображается сложный ломанный разрез?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    у вас Компас строит не тот тип сложного разреза. Для такой задачи нужен ступенчатый разрез, а не ломаный. Лишние линии и увеличение высоты появляются из-за того, что программа совмещает геометрию с разных участков секущей линии.
    Ответ написан
    Комментировать
  • Какую интерактивную онлайн доску выбрать?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    https://deskle.com/ - отличный пример цены и качества. Также есть безлимитный фришный аккаунт!
    Ответ написан
    Комментировать
  • Доски задач или проектов?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    Советую очень хороший аналог, и даже по скорости работы превосходящий миро ресурс - https://deskle.com/
    Фришный аккаунт на три доски с безлимитным местом. Все под рукой!
    Ответ написан
  • Нужно ли закрывать файл или скрипт от индексации используя noindex и nofollow?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    Если файлы JS и CSS напрямую связаны с отображением сайта, их закрывать не стоит. Если они за внешний вид не отвечают, можно закрыть.
    Ответ написан
    Комментировать
  • Как убрать неправильные URL?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    Посмотри инструкцию по Robots.txt, так же, есть вариант с помощью мета тега запретить индексацию.
    Ответ написан
    Комментировать
  • Поисковые системы чувствительны к регистру?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    Поисковым системам наплевать на регистр. Это уже неоднократно доказывал Пейдж и Ко. Даже некоторые роботы думают что это спам.
    А вот некоторым серверам на Unix верхний регистр в Url`ах может не понравится и выдать роботу 404 Ошибку
    Ответ написан
  • Как без знаний JS ускорить сайт в Google PageSpeed Insights?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    Если бюджетный вариант: пробуйте методом тыка, по одному js, переносите в футер, также, как они стояли и в Head. После каждого JS, смотрите на сайт, что не работает, а что нет. Тут важность в последовательности размещения скриптов.
    Ответ написан
    Комментировать
  • Как собрать все подключаемые ресурсы HTML страницы в однин файл?

    Staurus
    @Staurus
    Специалист по Интернет-маркетингу
    Не легче все загрузить на комп, закинуть в один css, и один js и загрузить два файла на сервер?
    Ответ написан
    Комментировать