Твой софтовый форум > WeB - Developments > Скрипты > Форумы

Динамические meta keywords в IPB

,

делаем ключевики в IPB автоматом...

Дата публикации: 25.10.2005 - 17:50
PRYANIK
Смотрю такая вещь востребована не только Нами, посему делюсь, своим способом реализации такого чуда, как «Динамические Meta "Keywords" в IPB»… хотя за основу такой способ можно взять и на другие движки…
"Всё гениальное - просто" (А. Энштейн)
Не зря привёл цитатку, сейчас поймёте почему smile.gif!
1) Открываем: Админка => Управление шаблонами => Изменить верхний и нижний колонтитул
2) Добавляем под закрывающийся тэг Следующие:

3) Открываем sources\topics.php
Находим:
QUOTE
  // Pass it to our print routine
 
  $print->add_output("$this->output");
        $print->do_output( array( 'TITLE'    => $ibforums->vars['board_name']." -> {$this->topic['title']}",


Заменяем на:
QUOTE
  // Pass it to our print routine
 
  $print->add_output("$this->output");
        $print->do_output( array( 'TITLE'    => $ibforums->vars['board_name'].", {$this->topic['title']}",
     



В шаге «2», заголовок Вашей темы автоматом попадает в «ключевик»
В шаге «3», мы ставим разделителем запятую, а не стрелку – для правильности оформления слов в тэге
ForceType application/x-httpd-php


Этим мы говорим серверу, что если будет запрос <адрес директории>/index/one/two, то ему следует считать, что index, это не папка, а файл. Кроме того это еще и PHP-скрипт. Естественно Вам нужно будет создать файл index (без расширения), в котором Вы будете разбирать все запросы.
4. И наконец самый мощный инструмент подмены URL-ов программный модуль mod_rewrite. В httpd.conf или .htaccess мы пишем

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^index/(.*)$ /index.php/$1

Этим мы запускаем сам модуль, устанавливаем действие модуля только на текущий каталог, определяем корневой URL и говорим серверу, что при запросе пользователя index/<какой_угодно_текст> пользователь будет перенаправлен по адресу /index.php/<какой_угодно_текст>. Вроде практической выгоды от такого перенаправления нет, но, если мы будем использовать пункты 3 и 4 одновременно, то может получиться интересный результат. На своем сайте (webshops.ru) я сделал так:

RewriteEngine On
RewriteBase /
RewriteRule ^index/(.*)$ /index.php/$1

ForceType application/x-httpd-php


Т.е. включил механизм mod_rewrite, определил корневой URL, сказал серверу изменять все запросы index/<какой_угодно_текст> на index.php/<какой_угодно_текст> и сказал, что такой URL нужно принять за PHP-скрипт, выполнив index.php. Просто и со вкусом .

Теперь, например, написав в строке броузера
http://webshops.ru/index/webshops, Вы (сами этого не подозревая) будете перенаправлены на
http://webshops.ru/index.php/webshops, а этот запрос будет выполнен как
http://webshops.ru/index.php с той лишь разницей, что в переменной $REQUEST_URI окажется "/index/webshops", что после благополучной обработки скриптом, покажет Вам список web-магазинов с их описаниями .

Такие URLы придутся по вкусу любому поисковому роботу (да и с эстетической точки зрения они выглядят лучше). Остался последний штрих.

В тексте скрипта, до вывода на экран чего-либо (!) мы отправляем в header две волшебные строчки:

Header("HTTP/1.0 200 OK"); //строка нужна только для п. 1
Header("Last-Modified: ".gmdate("D, M d Y H:i:s",filemtime("index.php"))." GMT"); //строка пригодится в любом случае

Первая строчка говорит роботу, что это обычная страница, а вторая - прописывает дату модификации, основываясь на дате последнего изменения index.php (файл, которым Вы обрабатываете все запросы).

Если у Вас не отображаются картинки на странице, Вы можете прописать абсолютные пути к каждой картинке. Но лучше вместо этого прописать в выдаваемой страницы строчку . Этим Вы скажете броузеру, что если посетитель забрел в виртуальную директорию (а именно так называются директории, которые мы только что научились делать), следует отсчитывать путь к картинке не от нее (ее нет ), а от http://ваш_сайт.ru/.

Все! Теперь Вы готовы покорять поисковики всеми страницами Вашего сайта в полном составе. Желаю удачи!

Автор: Юрий Решетник
PRYANIK
QUOTE(=SPiRiT= @ 25.10.2005 - 5:50)
Rambler и Aport напрочь отказались индексировать больше одной (главной) страницы моего сайта index.php. Отсюда вывод, расширение не оказывает никакого влияния на индексацию, а не проиндексировались ТОЛЬКО страницы, содержащие "?", "&" и "=" в URL.
*

Может пару лет назад так и было, но сейчас эти поисковики и так хавают нормально...

QUOTE(=SPiRiT= @ 25.10.2005 - 5:50)
я замечал, что вы еще и этим пользуетесь!
*

Не угадал smile.gif...
SPiRiT
а почему тогда я нибираю в строке
https://softoroom.org/papka , а он меня на главную отправляет вместо того, чтобы сказать, что акой директории нету!


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: Динамические meta keywords в IPB
SoftoRooM © 2004-2024