Как вынести раздел сайта на поддомен\новый домен (описание)

Автор Тема: Как вынести раздел сайта на поддомен\новый домен (описание)  (Прочитано 770 раз)

Оффлайн #vikup34Автор темы

  • Бизнес оценка: (0)
  • Старожил
  • ****
  • СПАСИБО: 209
  • Сообщений: 349
  • Карма: 31
    • Просмотр профиля
    • срочный выкуп недвижимости

Оффлайн #vikup34Автор темы

  • Старожил
  • ****
Недавно потребовалось вынести один из разделов коммерческого сайта, соответствующий отдельному виду деятельности, на поддомен. А точнее даже - на отдельный домен. Цель - чтобы сделать рекламный и логический акцент на очень важном виде деятельности.

Описание частного случая:
Есть компания, занимающаяся широким спектром услуг, связанных со срочным выкупом недвижимости(1), авто(2) и других материальных активов(3,4,5...).
Основной профиль компании - работа с недвижимостью(1). Ему соответствует главная страница сайта, и ряд приоритетных страниц.
Второй по важности профиль - выкуп авто(2). Хотя он менее важен, чем (1), но он достаточно важен даже для того, чтобы выделить под него и раскрутить отдельный сайт, или даже сделать специализированный филиал компании.


Задача:
Отделить раздел http://vikup34.com/avto/ от основного каркаса сайта, вынести на отдельный домен http://avtovikup34.com/ и запустить отдельную тематическую рекламу, направленную на этот домен. С регистрацией во всех каталогах, списках компаний и прочем, как отдельного филиала, имеющего вид деятельности(2), отличный от основного вида деятельности компании(1).


Как эта задача была решена:
Прежде всего - креатив.
Было обнаружено сходство домена http://avtovikup34.com/ (а) с http://avto.vikup34.com/ (б), причем второй домен визуально красивее, хоть и не является самостоятельным. Домен (а) после покупки сразу направлен туда же, где находится основной сайт, и через 301 редирект указывает на домен (б)
Цитата: .htaccess
RewriteCond %{HTTP_HOST} ^avtovikup34.com$ [NC]
RewriteRule ^(.*)$ http://avto.vikup34.com/$1 [R=301,L]

В результате такой переадресации, с одной стороны есть возможность указывать домен без точки в рекламных материалах, а так же регистрировать в каталогах. С другой стороны, реальный ссылочный вес копится на основном домене, и косвенно усиливает позиции корневого домена в целом.
Оставшаяся задача - вынести раздел сайта http://vikup34.com/avto/ на этот поддомен. В идеале - ничего не меняя в структуре сайта.

Для этого и домен (а) и поддомен (б) были прикреплены к той же папке того же сервера\хостера\акаунта, куда основной сайт.
Далее была установлена прокси-переадресация
Цитата: .htaccess
RewriteCond %{HTTP_HOST} ^www.avto.vikup34.com$ [NC]
RewriteRule ^(.*)$ http://avto.vikup34.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^avto.vikup34.com$ [NC]
RewriteRule ^(.*)$ http://vikup34.com/avto/$1 [L,P,NC,QSA]

Как результат, по адресу http://avto.vikup34.com физически показывается страница, расположенная по адресу http://vikup34.com/avto/
И, соотсетственно, её же можно открыть по адресу http://vikup34.com/avto/
Ну... почти.
Если совсем точно по ардесу avto.vikup34.com по умолчанию открывается страница http://vikup34.com/avto/index.shtml , а по http://vikup34.com/avto/ открывается http://vikup34.com/avto/index.html. И это физически две разные страницы, которые хорошо бы иметь одинаковыми. Хотя можно и со страницы .html поставить 301 редирект на http://avto.vikup34.com, что тоже было бы красиво, но не имеет особого смысла. Ту же самую задачу для поисковых роботов решает установка на обеих страницах
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.Тут учтите - если решите поставить 301 редирект c http://vikup34.com/avto/ на http://avto.vikup34.com/ через .htaccess - очень легко накосячить, и создать бесконечный цикл редиректов.

На всякий случай в папке сервера /avto/ создан
Цитата: .htaccess
RewriteEngine On
RewriteRule ^index\.(php|html|htm)$ http://avto.vikup34.com/ [R=301,L]

RewriteCond %{HTTP_HOST} !^vikup34\.com$ [NC]
RewriteRule .* http://avto.vikup34.com/$1 [R=301,L]
- чтобы при разных вариантах обращения к странице всё стекалось к основному canonical виду.

Единственная серьезная проблема: в исходном коде странице http://avto.vikup34.com/ за "/" браузером принимается avto.vikup34.com, а не vikup34.com
Т.е. все относительные ссылки должны быть заменены на прямые. Но с учётом особенностей:
1. Если в тексте страницы http://avto.vikup34.com/ указать "../css/style.css" - мы откроем файл http://vikup34.com/css/style.css
2. Файлы шрифтов, расположенные на сервере обычно должны грузиться с того же домена (поддомена), в которому принадлежит страница. Т.е. придется дублировать файлы шрифтов в папку /avto/ (т.е. как бы на поддомен).
Нужно учесть, что, если в файле http://vikup34.com/css/style.css указан адрес шрифтов "fonts/font.wof", то шрифт будет взят не из http://vikup34.com/css/fonts/font.wof" а из http://vikup34.com/avto/css/fonts/font.wof"
3 Файлы .js и файлы картинок не редиректятся через данный "скрытый редирект", и для них "/" ведет на http://vikup34.com/ а не на http://avto.vikup34.com/

Финальный аккорд: все внутренние ссылки требуется заменить с версии virup34.com/avto/ на версию avto.vikup34
После: на страницу можно добавлять собственные метрику, аналитику, и регистрировать в ряде каталогов (кроме рамблера - не примут) как отдельный сайт.

Дополнения:
Файл sitemap.xml для поддомена размещается в папке http://vikup34.com/avto/sitemap.xml, после чего доступен по адресу http://avto.vikup34.com/sitemap.xml,
В корневом http://vikup34.com/sitemap.xml ссылки, использующие поддомен не должны прописываться (это было бы технически неправильно)
robots.txt и для домена и для поддомена одинаков, настроить переадресацию через .htaccess возможно, но не везде. На хостинге beget такая переадресация невозможна, т.к. при запросе файла robots.txt бегет игнорирует .htaccess
Соответственно, директиву Host: из robots.txt лучше убрать. Она не является обязательной, и в данном случае может навредить.

Данный финт ушами был произведён несколько дней назад.
Результат: раздел /avto/ получил серьёзное "усиление", и цель - дать понять поисковикам, что этот раздел для компании очень важен - была (по предварительным данным) достигнута. Так же как и то, что теперь гораздо легче рекламировать его отдельно по тематикам "авто", в то время как основной сайт рекламируется везде по своему основному профилю - "недвижимость".
Хостинг, на котором производились данные манипуляции - бегет.

Надеюсь данный материал для кого-нибудь будет полезен. Вроде бы здесь не описано ничего сложного, но и тривиальной задачей вынос раздела сайта на поддомен без внесения изменений структуру сайта я бы тоже не назвал.

Материал подготовлен для http://www.sbup.com/

(с) Выкуп 34 :D


 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
2632 Просмотров
Последний ответ 10-07-2010, 23:03:00
от Sevab
3 Ответов
1890 Просмотров
Последний ответ 14-08-2010, 13:05:17
от dcspirit
0 Ответов
879 Просмотров
Последний ответ 11-09-2012, 19:57:43
от b7186rft
7 Ответов
2100 Просмотров
Последний ответ 26-04-2015, 17:35:37
от ВикторияИ
2 Ответов
1209 Просмотров
Последний ответ 27-10-2015, 00:50:41
от nazyrov