• Как убрать смещение страницы влево при появлении полосы прокрутки?

    Pongo
    @Pongo
    При помощи calc(100vw - 100%) можно вычислить ширину скроллбара (а если он не отображается, то будет 0). Идея: при помощи отрицательного margin-right увеличить ширину <html> на эту ширину. При этом появляется горизонтальная полоса прокрутки — ее скрываем.

    html {
      overflow-x: hidden;
      margin-right: calc(-1 * (100vw - 100%));
    }

    Пример. Нажатие кнопки "change min-height" скрывает\отображает скроллбар.
    Ответ написан
    12 комментариев
  • Как скажется на SEO доступ к одной и той же странице по разным ссылкам?

    Metiza
    @Metiza
    Digital-маркетолог в Netpeak Software
    Эти ссылки будут считаться дублями, что априори очень плохо для SEO.
    А склеивать на каждую ссылку вручную с учетом всех категорий, к которым одновременно может относиться один пост, будет очень накладно, скажем так.

    Я бы на вашем месте проработала структуру, при которой ссылки на один и тот же материал не будут меняться и зависеть от категории, например: site.com/your-article (к какой бы категории он ни относился).

    Не бойтесь, что юзер может потеряться ) Разработайте адекватный дизайн, добавьте, на худой конец, хлебные крошки, ярлыки категорий в постах и т.д.
    Ответ написан
    Комментировать