Создание динамических дорвеев на PHP

dor.jpgДинамический дорвей — это такой дорвей, в котором все его страницы создаются по обращению к файлу, на лету, т.е. когда посетитель попадёт на страницу-дорвей, даже если придётся делать много тысяч страниц. Отличительное свойство динамических дорвеев это то, что не обязательно делаь 100-ни и 1000-чи HTML-страниц дорвеев, а после этого закачивать их на свой хостинг. Всё что необходимо — это закачать всего лишь пару файлов — это файл самого дорвея и файл с кейвордами.

Настоятельно советую делать ключевые слова только Низкочастотные (НЧ). Я думаю всем понятно почему…

Сперва создайте файл keywords.txt В нём пропишите кейворды (ключевые слова), например вот эти:

салон фотоэпиляция
фотоэпиляция цены
фотоэпиляция аппарат
лазерная фотоэпиляция
фотоэпиляция петербург
делать фотоэпиляцию
фотоэпиляция отзывы
фотоэпиляция санкт петербург
фотоэпиляция москва
салон красоты фотоэпиляция
фотоэпиляция бикини
фотоэпиляция прибор
фотоэпиляция дёшево
фотоэпиляция форум
где делать фотоэпиляцию
услуги фотоэпиляции

Теперь немножко попрограммируем на PHP.

Создайте в блокноте, например, новый файл и сохраните его под именем index.php

Самое главное, что нужно написать в этом файле, это (как для любого PHP файла):

<?
?>

Для того чтобы дорвей выдал нам нужную страницу, необходимо вызывать его примерно так:

http://site.ru/index.php?page=4

или можно даже более упрощённо вот так http://site.ru/?page=4

Оба эти выражения равноценны, но второе короче.

Наш получившийся дор, должен обязательно получить особый параметр, который передаётся в page= , т.е. в нашем примере пусть будет = 4, после этого найти кейворд в 4-ой строке из файла ключевиков keywords.txt и на этом выводе данного ключевика развернуть наш дорвей.

Поэтому первоочередная задача — научить сделанный нами дорвей считывать этот самый параметр.

Чтобы это сделать, нужно задать специальную команду $HTTP_GET_VARS[название переменнoй] Результат её выполнения нужно задать одной переменной, для примера $number. Все наши переменные обязательно должны начинаться с $

Таким образом, необходимо написать $number = $HTTP_GET_VARS[page];

[page], т.к. мы будем считывать параметр page, а для того, чтобы можно было видеть, верно, ли скрипт выполняет наше задание, напишите команду

echo $number;

Выше преведённая команда сделает для нас специальную переменную $number.

Вообщем наш файл index.php должен получиться вот таким:

<?
$number = $HTTP_GET_VARS[page];
echo $number;
?>

Залейте файлы keywords.txt и index.php на сервер и наберите в браузере типа http://site.ru/?page=4, если вы залили файлы в главную директорию вашего домена.

Если всё сделали по инструкции, написанной выше, то у вас должно появиться на странице 4

Вообщем у вас обязательно должно выводится число, которое написано после параметра page=

Аналогично можете набрать http://site.ru/?page=9 , http://site.ru/?page=16 и др.

Теперь добавим в наш получившийся код маленькую обработку ошибки. Это делается, если вдруг небудет задан особый параметр page в принципе. Для примера: если вы зайдёте на основную нашу страничку index.php, и при этом не укажите ?page=

Для выше сказанной задачи вам следует написать так if(!$number) $number = 0;

Данная выше команда обозначает, что если переменной $number не будет, то нужно ей присвоить специальное значение равное 0.

<?
$number = $HTTP_GET_VARS[page];
if(!$number) $number = 0;
echo $number;
?>

Теперь залейте обновлённый файл, а затем обратитесь через браузер к файлу index.php и вы увидите, что на экране показывается 0. Что нам и требовалось.

Затем нам нужно считать файл с кейвордами. Файл с этими кейвордами должен быть составлен таким образом, чтобы на каждой строчке этого файла было лишь одно ключевое слово, т.е. на каждой строке по одному ключевику.

Считывание файла происходит с помощью команды file(«keywords.txt»,»r»); Её результат должен присвавиваться специальной переменнoй, для примера переменнou $word

$word=file(«keywords.txt»,»r»);

Т.е. эта запись гласит следующее — будем считать файл keywords.txt и всё что до этого считали, затем присвоить переменной $word. Однако при данном распознании нашего файла в действительности создаётся комманда $word. Следовательно в дальнейшем будет созданы несколько ячеек (по числу строчек в документе keywords.txt), и в каждой из этих ячейке будет содержаться параметры соответствующей ей строчки файла keywords.txt

салон фотоэпиляция — будет помещаться в 0-ой-ячейке массива — $word

фотоэпиляция цены — будет помещаться в 1-ой-ячейке — $word

фотоэпиляция аппарат — будет помещаться во 2-ой-ячейке — $word

и т.д.

Нас же только интересует слово, которое находится на определённой строке. Тогда нам нужно будет считать соответствующую ячейку переменной $word и присваивать ей полученное значение. Назовём её $keyword

Синтаксис будет такой:

$keyword=$word[$number];

Т.е. надо засчитывать из ячеек номер $number нашей переменной $word значние и присваивать его переменной $keyword.

<?
$number = $HTTP_GET_VARS[page];
if(!$number) $number = 0;
echo $number;
$word=file("keywords.txt","r");
$keyword=$word[$number];
echo $keyword;
?>

Если вы всё сделали верно, то при запросе, например http://site.ru/?page=4, у вас на странице будет написано 4, а потом слово из 8й строки (слово фотоэпиляция санкт петербург, если вы применяли именно те же кейворды, как было сказано в самом начале.)

Почему именно слово из 5й строки? Дело в том, что нумерация строк в файле keywords.txt стартует с 0. Поэтому запрос page=4 означает обращение не к 4й, а к 5й строке файла.

Вот теперь наиболее сложная из всей работы часть создания дорвея выполнена. Мы запрограмировали простейший PHP-код, который сам считывает у нас наш параметр page, а после этого считывает подходящее слово из файла keywords.txt

Теперь удалим ненужные нам операторы echo. Их мы использовали для настройки, т.е. оставим вот так:

<?
$number = $HTTP_GET_VARS[page];
if(!$number) $number = 0;
$word-file("keywords.txt","r");
$keyword=$word[$number];
?>

А теперь нам надо создать шаблон нашей страницы, в нужных местах которого мы будем выводить кейворд, под который «заточен» наш дорвей.

Для этого сразу после PHP-кода напишем HTML-код, следующим образом:

<html>
<head>
<title> </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>

</body>
</html>

Теперь наш созданный file indeх.php теперь должен выглядеть так:

<?
$number = $HTTP_GET_VARS[page];
if(!$number) $number = 0;
$word=file("keywords.txt","r");
$keyword=$word[$number];
?>

<html>
<head>
<title> </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>

</body>
</html>

Теперь мы должны написать некоторый контент (текст) для нашего дорвея и всюду, где будет нам необходимо, мы будем вставлять ключевое слово с помощью специальной команды echo $keyword;

Однако, чтобы это работало внутри HTML-кода, что нужно сделать?

Нужно это выражение поместить между <? и ?>

Т.е. везде, где нам нужно будет добавить кейворд, для примера следующий код:

<? echo $keyword; ?>

После этого нам нужно добавить текст в наш дор и где будет нужно, необходимо добавлять ключевое слово, для примера так:

<?
$number = $HTTP_GET_VARS[page];
if(!$number) $number = 0;
$word=file("keywords.txt","r");
$keyword=$word[$number];
?>

<html>
<head>
<title>Всё самое интересное о <? echo $keyword; ?></title>
<meta http-еquiv="Cоntеnt-Type" cоntуnt="text/html; charset=windows-1251">

<body>
<h1> <? echo $keyword; ?> </h1>

Возможно вы хотели найти интересующую вас информацию о <? echo $keyword; ?>?<br>

Наш сайт обработал ваш поисковый запрос о <? echo $keyword; ?> и нашёл полезные ресурсы о <? echo $keyword; ?> <br>

Если вы хотите перейти к результатам поиска нужной вам информации о <? echo $keyword; ?>, то перейдите по ссылке: <br><br>

<a href="http://vash-sponsor/"> Чтобы узнать о <? echo $keyword; ?> нажмите здесь</a>

</body>
</html>

Теперь залейте ваш заполненный и обновлённый файл index.php на сервер и взгляните что у вас получилось. Если вы делали всё по выше изложенной схеме, то дорвей должен отлично работать.

Если есть желание, чтобы дорвей был более похож на настоящий сайт, вы можете сделать графический дизайн или просто добавить несколько картинок, выделить слова разными стилями и т.д. Нужно, чтобы наш дор как можно лучше и больше мог быть похож на реальный сайт.

Если вам нужен автоматический редирект (перенаправление посетителя) на сайт спонсора (партнёрки), можете вставить перед тегом <body> вот такой ява-скрипт:

<script language=javascript>
var1=1;var2=var1;n
if(var1==var2) document.location=http://vash-sponsor;
</script>

Надо однако сказать, что Яндекс например его мгновенно видит и ваши доры уйдут в бан ещё во время индексации.

Теперь можно и даже нужно сделать карту дорвеев, в которой прописать ссылки на все страницы дорвея, типа такого:

<H2>Карта сайта</H2>

<br><br>
<a href=http://site.ru/?page=0>салон фотоэпиляция </a><br>
<a href=http://site.ru/?page=1>фотоэпиляция цены
</a><br>
<a href=http://site.ru/?page=2>фотоэпиляция аппарат
</a><br>
<a href=http://site.ru/?page=3>лазерная фотоэпиляция</a><br>
<a href=http://site.ru/?page=4>фотоэпиляция петербург</a><br>
<a href=http://site.ru/?page=5>делать фотоэпиляцию
</a><br>
<a href=http://site.ru/?page=6>фотоэпиляция отзывы</a><br>
<a href=http://site.ru/?page=7>фотоэпиляция санкт петербург
</a><br>
<a href=http://site.ru/?page=8>фотоэпиляция москва</a><br>
<a href=http://site.ru/?page=9>салон красоты фотоэпиляция
</a><br>
<a href=http://site.ru/?page=10>фотоэпиляция бикини</a><br>
<a href=http://site.ru/?page=11>фотоэпиляция прибор
</a><br>
<a href=http://site.ru/?page=12>фотоэпиляция дёшево
</a><br>
<a href=http://site.ru/?page=13>фотоэпиляция форум
</a><br>
<a href=http://site.ru/?page=14>где делать фотоэпиляцию
</a><br>
<a href=http://site.ru/?page=15>услуги фотоэпиляции
</a><br>

А затем на карту вашего дора поставьте ссылки с каких нибудь сайтов (Главное — не нужно ставить со своих белых сайтов. Иначе ваш сайт может быть пессимизирован или даже может попасть в бан). Поисковые роботы по ссылкам придут на карту доров и затем проиндексируют динамические страницы, они возможно появяться в выдаче поисковиков и на дорвее начнут появлятся посетители. А это нам и нужно для заработка…

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*


девятнадцать + 3 =