PHP сайт Keywords и description

YI
На сайте с 30.12.2012
Offline
50
1602

У меня есть php сайт, в header есть:

<title><?=get_sysval('site_name')?></title>

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

<meta name="robots" content="index, follow" />

<meta name="keywords" content="Ключевики" />

<meta name="description" content="Краткое описание" />

Как я понимаю, если я впишу сюда нудные мне данные, то эти данные будут относиться ко всему сайту. А как мне к каждой странице сайта, их сейчас около 30, прописать свои title, keywords, description?

Thommy
На сайте с 06.05.2010
Offline
139
#1

Убрать из хедера эти значения. Только так.

learnchik
На сайте с 21.12.2012
Offline
16
#2

Если как Вы говорите сайт на PHP, то можно сделать следующим образом:

1. В таблице MYSQL создаем дополнительные столбцы и обзываем их meta_d и meta_k.

2. Заполняем (можно даже постепенно) к каждоq странице значения meta_d и meta_k, то есть description и keywords в таблице MYSQL.

3. На нужной Вам странице пишем:

<meta name="Description" content="<?php echo $myrow['meta_d']; ?>" />

<meta name="Keywords" content="<?php echo $myrow['meta_k']; ?>" />

Только учтите, что нужно подключение к БД, если Вы его не делали, то в самом начале php-странице пишем:

<?php

$db = mysql_connect('qwerty', 'learnchik', '6mP');

@mysql_select_db('learnchik',$db);

mysql_query ('set character_set_client="windows-1251"');

mysql_query ('set character_set_results="windows-1251"');

?>

и выборка таблицы из БД

$result = mysql_query("SELECT * FROM pages WHERE sef='index'",$db); /* Выборка полей для страницы */

$myrow = mysql_fetch_array ($result); /* Сохранение данных в массив */

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

<meta name="Description" content="

<?php

if (isset($myrow['meta_d'])) { /* Если есть переменная meta_d, то выполняем следующее */

echo $myrow['meta_d'];

} else { /* Если переменной meta_d нет, то выполняем следующее */

echo 'Описание, которое будет выведено в случае отсутствия данных в таблице';

}

?>

" />

Это решение, которое я применяю на каждом сайте. правда у меня еще есть ячейка 'title', которую можно запихнуть в h1, breadcrumbs и в title. Как то так!

Интересуюсь WORDPRESS, пишу сайты на HTML и отвергаю продвижение с помощью ссылочных бирж!
YI
На сайте с 30.12.2012
Offline
50
#3
learnchik:


Только учтите, что нужно подключение к БД, если Вы его не делали, то в самом начале php-странице пишем:

<?php
$db = mysql_connect('qwerty', 'learnchik','6mP' );
@mysql_select_db('learnchik',$db);
mysql_query ('set character_set_client="windows-1251"');
mysql_query ('set character_set_results="windows-1251"');
?>
и выборка таблицы из БД

$result = mysql_query("SELECT * FROM pages WHERE sef='index'",$db); /* Выборка полей для страницы */
$myrow = mysql_fetch_array ($result); /* Сохранение данных в массив */

---------- Добавлено 02.01.2013 в 21:44 ----------

learnchik,

где 'qwerty'-имя базы

'learnchik'-пользователь

'6mP'-пароль

???

learnchik
На сайте с 21.12.2012
Offline
16
#4

$db = mysql_connect('имя_сервера_в_основном_localhost', 'имя_пользователя', 'пароль');

@mysql_select_db('имя_базы_данных',$db);

Jaf4
На сайте с 03.08.2009
Offline
804
#5

////удалил////

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий