Скрипт создания субдоменов

Павел12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.02.2014

Скрипт для создания субдоменов

Иходные данные

• Есть домен, например domain.com, домен привязан к серверу.

• Есть скрипт интернет-магазина (набор файлов на сервере без БД).

• Есть список кейвордов в keys.txt файле

Работа скрипта

Скрипт должен создать субдомены, при этом каждый субдомен соответствует кейворду в файле keys.txt, например:

keyword1.domain.com

keyword2.domain.com

keyword3.domain.com

На базе домена domain.com и его субдоменов должен быть размещен скрипт интернет-магазина (везде один и тотже).

Формирование тайтлов

В системе должна быть предусмотрена настройка шаблонов формирования тайтлов для субдоменов, например:

{keyword} - Low Prices, Jewelry, Diamond Rings, Gemstone Earrings & More

Low Prices, Jewelry, Diamond Rings, Gemstone Earrings: {keyword}

{keyword} Diamond Rings. {keyword} Gemstone Earrings

Каждому из субдоменов рандомом присваивается тайтл, который в последствии остается статичным.

Система перелинковки

В настройках скрипта задаются несколько шаблонов URL для ссылки и количество ссылок на странице (5), например:

domain.com/page1.htm

domain.com/page2.htm

domain.com/page3.htm

domain.com/page4.htm

domain.com/page5.htm

Далее, после формирования субдоменов, скрипт формирует дополнительные ссылки в футере , например:

При формировании ссылок анкор-текст = название субдомена из keys.txt, а URL - ссылка на соответствущий субдомен из шаблонов выше, например:

keyword1

Допустим в файле keys.txt 1000 кейвордов. Количество ссылок на странице = 5, шаблонов URL = 5. Итого, получается что нам нужно сформировать и распределить 5000 ссылок. Формируем массив: кейворд-субдомен и 5 вариантов ссылок на разные страницы этого субдомена из шаблонов (анкор текст везде один и тот же). Далее из массива рандомом берем 5 ссылок и вставляем на 1-ый субдомен и исключаем эти ссылки из массива для дальнейшей рандомной выборки. Далее берем следующие 5 ссылок, вставляем их на след. субдомен и так далее пока список не закончится.

В итоге ссылки должны быть статическими.