Ответы пользователя по тегу Поисковая оптимизация
  • Как с помощью htaccess добавить обратный слэш в конце домена и части разделов?

    @ShamblerR
    странно вообще то, обычно или следят за двойными страницами или нет,но частично???? это зачем
    Теперь смотри
    1. не везде можно добавить / например его нельзя добавить к html файлу так что нужно еще правило следящее за такой фигней
    2. если тебе нужен просто слеш после домена так поставь его в куда /куда и все
    3. Если тебе нужно на определеном уровне сработку скажем на 3 то следовательно и пропиши в условие
    4. Если тебе нужно избавитсья от дублей то

    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteRule . %1/%2 [R=301,L]
       # Исключаем все лишние слеши.
    
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$  
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d   
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$      
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]     
       # Исключить слеш.
    
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    Ответ написан
    Комментировать
  • Как реализовать редирект с меток?

    @ShamblerR
    Это не метка а GET запрос, и того " как сделать редирект с GET запросом"
    вставь в гугл.
    Ответ написан
    1 комментарий
  • Можно ли улучшить кастом для конфига .htaccess?

    @ShamblerR Автор вопроса
    Коллеги всеже смог найти теоретическую ошибку, теперь думаю как ее устранить не используя исключения файлов по полной маске.
    и так
    http://site.ru/test.htm - файл посколкьу содержит .

    Но проблема есть в том что никто не запрещяет ставить точку в урле
    http://site.ru.test.12.08.2004 - тое содержит файл получается колизия посколкьу урл у битрикса без слеша или со слешем два урла на 1 стать сделать технически невозможн (что кстати правильно но тем не менее)

    решение
    Исключить файлы по маске
    (1|2|..) и только в этом случае делать редирект на без слеша.
    У кого есть идеи как оптимизировать этот кусок снипета.

    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
    # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteRule . %1/%2 [R=301,L]
    # Исключаем все лишние слеши.
    
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$  
    # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d   
    # Это не директория.
    RewriteCond %{REQUEST_URI} ^(.+)/$      
    # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]     
    # Исключить слеш.
    Ответ написан
  • Как настроить .htaccess для seo friendly angularjs приложения?

    @ShamblerR
    %{REQUEST_URI} + %{QUERY_STRING} тебе чем не подходит?
    Ответ написан
    Комментировать
  • DogShow.me/ это полный дубль dogshow.me?

    @ShamblerR
    вы идиоты ?
    всмысле не дубль
    С точки зрения сео это вообще разные урлы, даже хеш этих урлов будетразный.
    Не слушай этих идиотов.
    Для поисковых систем разница в 1 символ является безусловно новым урлом.
    Если вы добавили к урлу слеш то по хорошему должны сделать и редирект на него, дабы вес страницы не пропал.
    Ответ написан
  • Как сделать огромное количество 301 редиректов?

    @ShamblerR
    1 давай ссылку на файл урл-урл
    2. есть ли там зависимость. возможно можно обойтись десятком регулярок.
    3. вам нужно просто физически их сделать, вы просто плохо знаете регулярки и не можите заставить это сделать subline или notepad
    https://donatstudios.com/RewriteRule_Generator
    4. их просто дохрена, тогда нужно создавать в каждом каталоге соответствующие .htaccess и тем самым разгрузить их количество в текущем.
    5. 4 способ не помог посколкьу нет физических каталогов, в таком случае у вас всегда есть php
    6. самый правильный, запихнуть редиректы в nginx посколкьу он считывает файл 1 раз а не как дурак читает его по кругу тем самым снизить нагрузку ( реализуемо толко при наличие nginx)
    Ответ написан
  • DLE - как сделать редирект с www на без www?

    @ShamblerR
    ох чет с телепатией у меня все сегодня плохо, может вы выложите свой вариант ?
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    Ответ написан
    Комментировать