Вопрос по php и seo
9 сообщений
#15 лет назад
Помогите, пожалуйста, убрать лишние пробелы, а точнее табуляцию после применения в мета тэгахпосле замены статического заголовка на динамический таким способом:
<title><?php include ('metha.php')?><?php echo $title;?></title>
где в metha.php:
<?php
$title = 'Заголовок';
$kw = 'Слова';
$ds = 'Описание';
switch ($page) {
case 'page1':
$title = 'Заголовок1';
$kw = 'Слова1';
$ds = 'Описание1';
break;
case 'page2:
$title = 'Заголовок2;
$kw = 'Слова2;
$ds = 'Описание2;
break;
}
?>
Получается с пустыми строками табуляции, которые выглядят так:
<title>
Заголовок</title>
Может ли это негативно сказаться на продвижении?
3195 сообщений
9 сообщений
#15 лет назад
AlekartRu, извините, что небыстро, поскольку я не программист и проверяю прямо на сайте.
Заменила
<?php include ('metha.php'

Вашим фрагментом и получила
Parse error: parse error, unexpected T_ECHO in /pub/home...
206 сообщений
#15 лет назад
После include ('metha.php'

после <<<HTML не должно быть никаких символов, вкльчая пробельные, только перевод строки
Перед закрывающим HTML - тоже никаких символов.
Но скорее всего у вас в ваших включаемых файлах до <?php идут пустые строки. Уберите их.
9 сообщений
#15 лет назад
Влад,вместо своего
<title><?php include ('metha.php'

сделала
<?php include ('metha.php'

и получила Parse error: parse error, unexpected T_SL, expecting ',' or ';'
если
<?php include ('metha.php'

Parse error: parse error, unexpected T_ECHO
еще вставляла эти варианты внутри пары <title></title>
никак...
206 сообщений
#15 лет назад
Нет-нет-нет!Это выражение
echo <<<HTML
<title>{$title}</title>
HTML;
называтся here-выражение. И его НЕЛЬЗЯ вытягивать в одну строку. она должна записываться только так, в три строчки, со всеми переводами строк.
Но причина явно не в этом. Сам бывало 100 раз выводил <?=$title; ?> и все прекрасно отображалось. Проверь пустые строки в metha.php
Если кодировка utf-8 - проверь чтобы она была без метки BOM (unicode signature)
Кстати, <?php include ('metha.php'

9 сообщений
#15 лет назад
И пустые строки убирала - они были только в программном коде (это ведь не влияет?), а в тексте заголовков их не было.
206 сообщений
#15 лет назад
Пустые строки:Если между началом документа и <?php есть пробелы - это может влиять. В коде, конечно, нет
9 сообщений
#15 лет назад
У меня получилось. Ура. Сейчас буду пробовать для ключевых слов и описания))))
Я редактирую файл в блокноте и поставила в here-выражении прямоугольнички, они ведь там означают табуляцию?
206 сообщений
6 сообщений
#15 лет назад
<?php
include ('metha.php');
echo <<<HTML
<title>{$title}</title>
HTML;
?>
заменяй 1в1 , не своди все в одну строчку - так нельзя!
9 сообщений
#15 лет назад
Спасибо всем! Благополучно заменила key и description.Обязательно попробую замену блокноту, но с моими черепашьими темпами это может быть нескоро)
ЗЫ Интересно, что теперь по три пустые строки табуляции перед и после строки
<meta name="keywords" content="Текст">
и только перед и после нее.
Но думаю, что это совсем неважно.