1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Отвечу на вопросы по SEO

Тема в разделе "Оптимизация XenForo", создана пользователем russia, 21.01.2011.

Загрузка
  1. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Перечитал еще раз документацию к модулю mod_rewrite. Таки экранировать символ нужно, если требуется опознавать именно точку. Т.е. в RewriteCond работает регулярное выражение с соответствующим синтаксисом. Так как используются ^ и $, можно и не проверять на корректность именно точки, ведь вряд ли кто-то придет на сайт по имени mysite2ru или www2mysite.ru, если в DNS такому сайту не будет соответствовать нужный IP.
    А при объединении условий необходимо добавлять логические операторы. Таким образом, правильный .htaccess должен выглядеть так:
    Код:
    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} !Yandex
    
    RewriteCond %{HTTP_HOST}  ^mysite\.ru$ [NC,OR]
    RewriteCond %{HTTP_HOST}  ^www\.mysite\.ru$ [NC]
    RewriteRule ^(.*)$  http://www.mysite.ru/forum/$1 [R=301,L]
    Можно убрать слеши из RewriteCond, тогда .htaccess будет выглядеть так:
    Код:
    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} !Yandex
    
    RewriteCond %{HTTP_HOST}  ^mysite.ru$ [NC,OR]
    RewriteCond %{HTTP_HOST}  ^www.mysite.ru$ [NC]
    RewriteRule ^(.*)$  http://www.mysite.ru/forum/$1 [R=301,L]
    Кстати, можно вообще проверять только окончание хоста. Тогда правило будет обрабатывать любые начальные имена, например www.mysite.ru или test.mysite.ru:
    Код:
    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} !Yandex
    
    RewriteCond %{HTTP_HOST}  ^mysite\.ru$ [NC,OR]
    RewriteCond %{HTTP_HOST}  .*\.mysite\.ru$ [NC]
    RewriteRule ^(.*)$  http://www.mysite.ru/forum/$1 [R=301,L]
    И еще. Для проверки работы mod_rewrite, если есть доступ к httpd.conf, можно включить ведение лога:
    Код:
    RewriteLog "/var/log/apache2/rewrite.log"
    RewriteLogLevel 9
    В логе будет очень подробно отображаться как проверка условий, так и результат работы.
     
    Север, StWaN, TAIFUN и ещё 1-му нравится это.
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Есть еще один интересный инструмент, который в том числе тестирует rewrite. Для некоммерческого использования является бесплатным.
    Работает только под виндой.
     
    StWaN нравится это.
  3. StWaN

    StWaN Местный

    Регистрация:
    12.08.11
    Сообщения:
    64
    Симпатии:
    30
    Версия XF:
    1.4.10
    Спасибо за пояснение!
    Попробовал этот вариант, но с test.mydomain.ru не редиректит на www.mydomain.ru/forum/
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Приведите Ваш .htaccess здесь. Попробуем разобраться, почему.
     
    StWaN нравится это.
  5. StWaN

    StWaN Местный

    Регистрация:
    12.08.11
    Сообщения:
    64
    Симпатии:
    30
    Версия XF:
    1.4.10
    скинул в личку
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Хочу обратить внимание на такую мелочь, как корректность записей DNS. Если test.mysite.ru и www.mysite.ru имеют разные IP адреса, то не ждите чуда, прописывание на сервере www.mysite.ru любых условий (RewriteCond) никаким образом не перехватит test.mysite.ru. Ведь при обращении к test.mysite.ru браузер будет обращаться совсем к другому серверу :)
     
    StWaN и Pepelac нравится это.
  7. StWaN

    StWaN Местный

    Регистрация:
    12.08.11
    Сообщения:
    64
    Симпатии:
    30
    Версия XF:
    1.4.10
    Код:
    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} !Yandex
    
    RewriteCond %{HTTP_HOST}  ^mysite.ru$ [NC,OR]
    RewriteCond %{HTTP_HOST}  ^www.mysite.ru$ [NC]
    RewriteRule ^(.*)$  http://www.mysite.ru/forum/$1 [R=301,L]
    При таком редиректе Яндекс не видит robots.txt в панеле Яндекс.Вебмастер.
    Файл robots.txt добавлен как в mysite.ru так и в mysite.ru/forum . Яндекс видимо сканирует только корень сайта, а поскольку у меня редирект с корня на /forum/ он сразу выдаёт ошибку.

    Пробовал даже в самом начале добавить строчку Options +FollowSymLinks - не помогло.

    Может как-то добавить исключение на файл robots.txt в корне. А то сейчас при переходе на mysite.ru/robots.txt кидает на mysite.ru/forum/ или сделать еще один редирект с mysite.ru/robots.txt на mysite.ru/forum/robots.txt
     
  8. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Судя по всему robots.txt читается только из корня, стандарт такой. Поэтому нужно действительно как-то исключение сделать (если таковое вообще возможно).
     
  9. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    robots.txt должен быть только в корне.
     
  10. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Можно попробовать добавить исключение и получить что-то такое:
    Код:
    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} !Yandex
    RewriteCond %{REQUEST_URI} !^/robots\.txt$
    RewriteCond %{HTTP_HOST}  ^mysite.ru$ [NC,OR]
    RewriteCond %{HTTP_HOST}  ^www.mysite.ru$ [NC]
    RewriteRule ^(.*)$  http://www.mysite.ru/forum/$1 [R=301,L]
    Отпишитесь, пожалуйста, правильно ли работает.
     
    Romchik® и StWaN нравится это.
  11. StWaN

    StWaN Местный

    Регистрация:
    12.08.11
    Сообщения:
    64
    Симпатии:
    30
    Версия XF:
    1.4.10
    Да, это сработало! Переход на mysite.ru/robots.txt выполняется и яндекс видит его :)
    Жду индексации сайта яндексом, буду отписываться постепенно.
     
  12. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    расскажите пожалуйста почему форум вылетел с яндекса сылка в подписи
     
  13. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Это надо у самого Яндекса спросить. Они любители сайты убирать из выдачи. Одна из причин почему им не пользуюсь.
     
  14. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    я ндекс не панацея, но он нужен ибо с него хороший трафик был. можно ссылку на обратную связь а то я не смог найти
     
  15. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Идем в панель вебмастера Яндекса, жмем там на свой сайт, а затем проходим по ссылке в правом нижнем углу "Задать вопрос о сайте службе поддержки".
     
    mahorka42 и Yoskaldyr нравится это.
  16. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    Вот такой мне прислали ответ. Назовут причину?
     
  17. exarh

    exarh Местный

    Регистрация:
    05.11.10
    Сообщения:
    361
    Симпатии:
    76
    Версия XF:
    1.1.3
    Вам робот ответил стандартной отпиской. Подождите дней 5, если не придет еще одно письмо от ТП - напишите снова.

    Точной причины Яндексоиды не называют, дают намеки в лучшем случае.
     
  18. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    написали что все хорошо и скоро попадет в индекс
     
  19. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    ура уже вернули в индес. оперативно
     
    Romchik® нравится это.
  20. ENt

    ENt Пользователь

    Регистрация:
    04.01.13
    Сообщения:
    37
    Симпатии:
    6
    Версия XF:
    1.1.3
    Испробовал все, не помогает. Закиньте готовый htaccess
     

Поделиться этой страницей