Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

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

Автор #vikup34, 26-01-2018, 23:10:20

« назад - далее »

#vikup34Topic starter

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

Описание частного случая:
Есть компания, занимающаяся широким спектром услуг, связанных со срочным выкупом недвижимости(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 редирект указывает на домен (б)
Цитата: .htaccessRewriteCond %{HTTP_HOST} ^avtovikup34.com$ [NC]
RewriteRule ^(.*)$ http://avto.vikup34.com/$1 [R=301,L]

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

Для этого и домен (а) и поддомен (б) были прикреплены к той же папке того же сервера\хостера\акаунта, куда основной сайт.
Далее была установлена прокси-переадресация
Цитата: .htaccessRewriteCond %{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, что тоже было бы красиво, но не имеет особого смысла. Ту же самую задачу для поисковых роботов решает установка на обеих страницах
<link rel="canonical" href="http://avto.vikup34.com/" />
Тут учтите - если решите поставить 301 редирект c http://vikup34.com/avto/ на http://avto.vikup34.com/ через .htaccess - очень легко накосячить, и создать бесконечный цикл редиректов.

На всякий случай в папке сервера /avto/ создан
Цитата: .htaccessRewriteEngine 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



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....