Łukasz Tkacz
- Mentor MyBB
- 3 025 173 2 137 14
Zainteresowany tym tematem:
https://webboard.pl/thread-21669.html
postanowiłem przyjrzeć się tytułom w MyBB. Modyfikacja Google SEO nie zmienia ich w żaden sposób, bo jest to z poziomu pluginu praktycznie niemożliwe.
Tymczasem tytuły np. podczas przechodzenia pomiędzy stronami działów czy tematów są zawsze takie same, w niektórych wypadkach brakuje natomiast nazwy strony, która w wynikach wyszukiwania od razu daje użytkownikowi wiadomość skąd jest dana podstrona.
Można to jednak poprawić przez prostą edycję jednego tylko pliku, dzięki której numer podstrony jak i nazwa serwisu zawsze będzie dodawana do znacznika title, będzie to więc wyglądało np. tak:
Aby to zrobić wystarczy użyć modyfikacji:
Przyjazne (SEO) tytuły dla MyBB
Metoda manualna (niezalecane)
Edytujemy plik inc/functions.php.
Linię (~19):
zamieniamy na:
następnie pod linią (~90):
dodajemy następujący kod:
I to tyle.
Od tego momentu tytuły powinny zawsze zawierać nazwę strony oraz numer z stronnicowania jeżeli takowy istnieje.
Gdybyście napotkali jakieś problemy, piszcie w tym temacie.
https://webboard.pl/thread-21669.html
postanowiłem przyjrzeć się tytułom w MyBB. Modyfikacja Google SEO nie zmienia ich w żaden sposób, bo jest to z poziomu pluginu praktycznie niemożliwe.
Tymczasem tytuły np. podczas przechodzenia pomiędzy stronami działów czy tematów są zawsze takie same, w niektórych wypadkach brakuje natomiast nazwy strony, która w wynikach wyszukiwania od razu daje użytkownikowi wiadomość skąd jest dana podstrona.
Można to jednak poprawić przez prostą edycję jednego tylko pliku, dzięki której numer podstrony jak i nazwa serwisu zawsze będzie dodawana do znacznika title, będzie to więc wyglądało np. tak:
Testowy temat - Nazwa Forum - Strona 4
Testowy dział - Nazwa Forum - Strona 15
Panel użytkownika - Nazwa Forum
itd.
Aby to zrobić wystarczy użyć modyfikacji:
Przyjazne (SEO) tytuły dla MyBB
Metoda manualna (niezalecane)
Edytujemy plik inc/functions.php.
Linię (~19):
global $db, $lang, $theme, $plugins, $mybb;
zamieniamy na:
global $db, $lang, $theme, $plugins, $mybb, $page;
następnie pod linią (~90):
@header("Content-type: text/html; charset={$lang->settings['charset']}");
dodajemy następujący kod:
preg_match('#(.*)#iU', $contents, $titleMatch);
if (isset($titleMatch[1]))
{
$newTitle = $titleMatch[1];
if (!strstr($titleMatch[1], $mybb->settings['bbname']))
{
$newTitle .= ' - ' . $mybb->settings['bbname'];
}
if ($page > 1)
{
$newTitle .= ' - Strona ' . $page;
}
$contents = str_replace($titleMatch[1], $newTitle, $contents);
}
I to tyle.
Od tego momentu tytuły powinny zawsze zawierać nazwę strony oraz numer z stronnicowania jeżeli takowy istnieje.
Gdybyście napotkali jakieś problemy, piszcie w tym temacie.