|
|
|
| Информационные страницы сайта собирается скриптом PHP из трех файлов. При этом первые два файла постоянные для всех информационных страниц, а третий файл, содержащий собственно информацию, для каждой страницы индивидуален. В шапке третьего файла содержатся теги <TITLE>, META NAME="KEYWORDS", META NAME="DESCRIPTION".
Скрипт написан так, что в информационная страница как бы складывается из кодов этих трех файлов, в результате чего вышеотмеченные теги попадают в самый низ шапки страницы. В результате этого поисковики не читают <TITLE>информационных страниц, а выдают в качестве названия страниц текст, включенный в код первых двух файлов.
Вопрос: Можно ли как-нибудь сделать так, чтобы <TITLE>, META NAME="KEYWORDS", META NAME="DESCRIPTION" третьего файла при сборке информационной страницы автоматически переносился бы на самый верх кода страницы.
Например, в первом файле в самой его голове поставить метку, а эти теги в третьем файле вставить в функцию, которая переносила бы их при сборке информационной страницы на место метки в голову первого файла? | |
|
|
|
|
|
|
|
для: semia777
(27.07.2009 в 01:26)
| |
// это в самом начале работы скрипта
// поместить все в буфер
ob_start();
// в теге title пишете любую ключевую фразу
// главное, чтоб нигде не повторилась!
// например {:title:}
<title>{:title:}</title
// с остальными мета тегами также
// в самом конце страницы, после </html> пишите это
// сохранить содержимое буфера в переменную
$text=ob_get_contents();
$title="ключевые слова";
// заменяете заранее подготовленное место html страницы на строку с ключевиками.
$text=preg_replace("{:title:}","$title",$text);
// вывод страницы в браузер.
echo $text;
|
Может где-то ошибся, но примерно так это должно выглядеть. | |
|
|
|