Оптимизируем XenForo под поисковые системы

через .htaccess
Код:
Redirect / http://www.example.com
через html
Код:
<head>
<meta http-equiv="refresh" content="1;URL=http://www.example.com" />
</head>
через php
Код:
<?php

header('Location: http://www.example.com');

?>
 
Сейчас хатчес такой:
# Mod_security can interfere with uploading of content such as attachments. If you
# cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
# SecFilterEngine Off
# SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 500 default

<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to enable WebDAV editing with PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
куда это вставить?
 
А эту тему мы посвятим начальной оптимизации движка под поисковые системы.

Нужно отдать должное разработчикам, кое-что там уже есть в наличии. Полагаю, что если покопаться появятся новые подводные камни, но я расскажу пока то, что мне удалось увидеть "на бегу".

1. Некоторые хостинги не отдают никакую кодировку с сервера. Тем не менее, мы знаем, что XenForo работает с кодировкой UTF-8. Но и сам движок ничего не отдает из мета полей. В результате, если мы скриптами посмотрим что отдает наш форум, то увидим следующее:
Посмотреть вложение 5324
Вот эти самые крокозябры видят и поисковые системы, что на мой взгляд не правильно. Сервер мы заставлять отдавать кодировку не будем, а вот движок мы это делать заставим. К слову сказать, что вот этим грешит даже офф сайт XenForo в России. У них тоже нечитаемые титлы.

Идем в шаблоны, находим шаблон header, ищем в нем:

Код:
<xen:hook name="header">

И после него вставляем:

Код:
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Теперь XenForo будет отдавать что ему и положено. То есть кодировку UTF-8. Смотрим, и видим:

Посмотреть вложение 5325

Совсем же другое дело!

2. В XenForo уже есть кое что из SEO дел, и в частности это ЧПУ.

Главная, Настройки, Оптимизация для поисковых систем (SEO)
Ставим галочки напротив:

Включать заголовок страницы в URL
Использовать ЧПУ-ссылки


Создаем тестовую тему, ну например с названием "Проверка темы". В строке браузера все как бы нормально. URL читабельный, но на кириллице. В результате из

site.ru/threads/Проверка-темы.1

мы получаем

site.ru/threads/%D0%9F%D1%...D0%BC%D1%8B.1

Ну это же бардак! Зачем нам нужны крокозябры вместо URL? Но, все это собственно логично. Движок нацелен на распространение в англоязычной среде, и вполне естественно, что название тем у них будет на английском. Следовательно и ЧПУ у них будет на латинице. А что делать нам?

А мы делаем следующее:

Идем в:

/library/XenForo/Link.php

Ищем код:

Код:
public static function buildIntegerAndTitleUrlComponent($integer, $title = '', $romanize = false)

Меняем его на:

Код:
public static function buildIntegerAndTitleUrlComponent($integer, $title = '', $romanize = true)

Все. В результате всего этого мы уже на начальной стадии получили некоторую оптимизацию нашего форума.
Разумеется есть SEO маньяки, которые могут копаться в коде, но я считаю дальше уже контент работает на вас.

Взято с сайта: wmboard.net

Не понял как должно тут

Идем в шаблоны, находим шаблон header, ищем в нем:

Код:
<xen:hook name="header">

И после него вставляем:

Код:
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Так
Код:
<xen:hook name="header"><meta http-equiv="content-type" content="text/html; charset=utf-8">

или так

Код:
<xen:hook name="header">
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Как правильно,подскажите
 
Последнее редактирование:
Второй вариант, хотя разницы нет особо.
 
За инфу + жирный. Как человек без знаний в кодировке я б сам не допер. Человеческое мерси вам)
 
Я бы не сказал, что инфа уже сейчас очень крутая. На XenForo также можно настроить мета поля для тем, но во многих дизайнах очень много ошибок для SEO. В основном, это:
H заголовки выделены стилями через HTML код, что неправильно.
+ ко всему, для XenForo движка в htaccess нужно прописывать два 301 редиректа:
1. С /index.php на /
2. С на site.ru
3. + ко всему для гугла было бы неплохо:
С site.ru/ на site.ru
Гугл со слешем создаёт дубли дикие.
+ нужно 2 карты форума. 1 для поисковиков, 2 для людей.
+ в роботс обязательно нужно прописать главное зеркало, в нашем примере из 3 редиректов - правильное главное зеркало - site.ru

Экспериментируйте. Оптимизируйте. Продвигайте.
 
  • Мне нравится
Реакции: Hope
Я бы не сказал, что инфа уже сейчас очень крутая. На XenForo также можно настроить мета поля для тем, но во многих дизайнах очень много ошибок для SEO. В основном, это:
H заголовки выделены стилями через HTML код, что неправильно.
+ ко всему, для XenForo движка в htaccess нужно прописывать два 301 редиректа:
1. С /index.php на /
2. С на site.ru
3. + ко всему для гугла было бы неплохо:
С site.ru/ на site.ru
Гугл со слешем создаёт дубли дикие.
+ нужно 2 карты форума. 1 для поисковиков, 2 для людей.
+ в роботс обязательно нужно прописать главное зеркало, в нашем примере из 3 редиректов - правильное главное зеркало - site.ru

Экспериментируйте. Оптимизируйте. Продвигайте.

Всем привет!
Может кто-то рассказать конкретнее как вот это все прописать на XenForo форуме? Пока пытаюсь настроить это чудо под себя на локалке но дальше дизайна и транслитерации не продвинулся. После 2х движков так и не спешу менять живой форум (первый был на vanilla второй на smf). Интересует именно вот эта часть:

+ ко всему, для XenForo движка в htaccess нужно прописывать два 301 редиректа:
1. С /index.php на /
2. С на site.ru
3. + ко всему для гугла было бы неплохо:
С site.ru/ на site.ru
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу