Мета-тег (keywords)

Started by ExPlayer on 2015-01-13 14:29 — 35 replies, 5666 views

#1
Хотел добавить мета тег (keywords) в page_header.tpl, но у этого файла стоит кодировка win1251, а в мета теги используется кириллица, в результате вместо слов вопросительные знаки, если поменять кодировку на UTF-8, то на сайте будут крякозябры в некоторых местах (в основном моды). Как можно выйти из этого положения (чтобы не было крякозабр на сайте и чтобы в мета тег можно было прописать кириллицу)?
#2
Если <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
То у всех tpl файлов должна быть кодировка UTF-8 без BOM

А в модах кракозябры скорее всего из-за того что русский текст в php файле, а не в ланге как должно быть.

Так что переводи все файлы модов тоже UTF-8 без BOM или выноси текст в ланги
#3
Так что переводи все файлы модов тоже UTF-8 без BOM или выноси текст в ланги
ох елки... ну и геморойчик... Но за наводку спасибо 🙂
#4
В общем вышел из ситуации гораздо проще.
Создал ланг KEYWORDS и указал его в мета теге 🙂

Может кому пригодиться:

Идем в library/language/ru/
в конец main.php пишем:
$lang['KEYWORDS'] = 'здесь пишем ключевые слова';

Идем в styles/templates/default
в page_header.tpl
Найти:
<meta http-equiv="Content-Style-Type" content="text/css" />

После вставить:
<meta name="keywords" content="{L_KEYWORDS}" />

Возможно это криво сделано, но всё таки работает.
#5
В общем вышел из ситуации гораздо проще.
Создал ланг KEYWORDS и указал его в мета теге 🙂

Может кому пригодиться:

Идем в library/language/ru/
в конец main.php пишем:
$lang['KEYWORDS'] = 'здесь пишем ключевые слова';

Идем в styles/templates/default
в page_header.tpl
Найти:
<meta http-equiv="Content-Style-Type" content="text/css" />

После вставить:
<meta name="keywords" content="{L_KEYWORDS}" />

Возможно это криво сделано, но всё таки работает.
Ключевые слова не должны совпадать. Т.е на каждой странице, должны быть уникальные ключевые слова.
#6
Лучше всего keywords составлять из title из слов более 3 символов
#7
Ключевые слова не должны совпадать. Т.е на каждой странице, должны быть уникальные ключевые слова.
Блин... а вот это уже проблемка 🙁
Лучше всего keywords составлять из title из слов более 3 символов
Это конечно хорошо... но как это можно реализовать, т.е. что бы при открытии какой-либо из раздач, название этой раздачи вставлялось в "ключевые слова"?
#8
Блин... а вот это уже проблемка 🙁

Это конечно хорошо... но как это можно реализовать, т.е. что бы при открытии какой-либо из раздач, название этой раздачи вставлялось в "ключевые слова"?

Открываем viewtopic.php, смотрим переменную которая содержит название страницы, немного функций php для работы со строками и магия
#9
немного функций php для работы со строками
если бы я еще PHP знал, то вообще было бы шикарно 😆 Но за наводку - спасибо. Будем-с изучать 🙂
#10
Ну мы ведь в переменную может и писать. Для того она и переменная.
Берем допустим вот тут https://github.com/torrentpier/torrentpier/blob/master/viewtopic.php#L192
пишем следующий код
$keywords = array();
$words = explode(' ', $topic_title);
foreach ($words as $word) {
    if (strlen($word) > 2) {
        $keywords[] = $word;
    }
}

if ($keywords) {
    shuffle($keywords);
    $lang['KEYWORDS'] = implode(', ', $keywords);
}

И все. Если все ок, то будут нарезаны слова из темы и в случайном порядке склеены через запятую. В противном случае будет из ланга браться.