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

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Оптимизируем XenForo под поисковые системы

А эту тему мы посвятим начальной оптимизации движка под поисковые системы.

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

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



Вот эти самые крокозябры видят и поисковые системы, что на мой взгляд не правильно. Сервер мы заставлять отдавать кодировку не будем, а вот движок мы это делать заставим. К слову сказать, что вот этим грешит даже офф сайт XenForo в России :) У них тоже нечитаемые титлы.

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

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

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

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

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



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

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

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

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

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

http://вашсайт.ру/threads/Проверка-темы.1

мы получаем

http://вашсайт.ру/threads/Проверка-темы.1/

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

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

Идем в:

/library/XenForo/Link.php

Ищем код:

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

Меняем его на

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

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

Nyhsa

Пользователь
Регистрация
25.10.13
Сообщения
614
Реакции
176
Баллы
28
Адрес
Казахстан

Veter, а где именно поменять? При нажатии правой кнопкой на Link.php, выходит вот это окошко,


а что дальше делать? Где саму замену кода производить, так сказать :)
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Nyhsa, это делается НЕ через файловый менеджер. Это скачиваешь этот файл к себе на компьютер, сохраняешь исходник на всякий случай, затем открываешь этот файл или AkelPad или Notepad, находишь код. Меняешь все что нужно, заливаешь его на место и смотришь. Если косяк, то переделываешь. Если не можешь то возвращаешь исходник.
 

Nyhsa

Пользователь
Регистрация
25.10.13
Сообщения
614
Реакции
176
Баллы
28
Адрес
Казахстан
Veter, а теперь понятно. Хорошо что спросила у тебя, как правильно делать, а то намудрила бы опять)
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Сохранение исходников всегда практикуй. Даже если какую мелочь делаешь. Поверь очень часто помогает ;)
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
и вполне естественно, что название тем у них будет на английском. Следовательно и ЧПУ у них будет на латинице. А что делать нам?

Если версия 1.1.Х, то читать выше, а в XF 1.2.3 уже есть встроенная функция транслитерации:

Главная - настройки - основная информация о форуме .... и опускаемся в самый низ странички:

 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Уже вышла версия 1.3 :)

Если вернуться к первому посту, то в чем различие между 1.1.х и 1.2.3?
По пункту 1. такая же задница.
По пункту 2. подсказала Ночная Странница.

Впрочем по оптимизации там довольно много мелочей, и если честно, то я и сам еще не все вылизал имея два форума на хреньке.
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Veter, клади 1.3. сравним)) я пока не нашла, а до лицензии - не решилась
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Да я сам ее в глаза не видел еще. Лицензию не обновлял, из мемберки пока не скачивал.
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Ладно... Я всё равно на лицензию уже поглядываю с интересом... скоро сравним))

В результате, если мы скриптами посмотрим что отдает наш форум, то увидим следующее:

А что за скрипт? в исходном коде страниц всё "красиво"...
 
Последнее редактирование:

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Если посмотреть "глазами бота", то вместо титла, описания и кеев будут кракозябры.
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Veter, ты мне лапшу на уши не вешай)) Линз таких "глаза бота" не бывает) ты название скрипта скажи))
 

Sven2

Пользователь
Регистрация
06.04.14
Сообщения
30
Реакции
10
Баллы
3
Ночная странница, у каждой ПС в панеле вебмастера есть пункт "Посмотреть как поисковый бот" (ну или аналогично)
панель вебмастера гугла
 
Последнее редактирование:

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Sven, поняла. У Яши это где искать - в вебмастере или метрике?

Нашла два "левых" сервиса, но у них мой форум вполне нормально отображается, без кракозябров в титлах.

Veter, Forbidden, попозже попробую

Добавлено через 27 минут
панель вебмастера гугла

Проверила. Ещё интереснее... бот загрузил только заголовок и дальше не прошел, словно страницы вообще нет. А форум я включила для проверки... (он у меня тестовый. вообще закрыт)

Просмотреть как Googlebot
Вот как поисковый робот Googlebot просканировал вашу страницу.
URL: http:*******************
Дата: воскресенье, 6 апреля 2014 г., 11:49:54 GMT-7
Тип робота Googlebot: Веб
Время загрузки (в миллисекундах): 159
HTTP/1.1 301 Moved Permanently
Server: nginx/1.4.4
Date: Sun, 06 Apr 2014 18:49:55 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Connection: keep-alive
X-Powered-By: PHP/5.3.28
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-control: private, max-age=0
Set-Cookie: xf_session=****************; path=/; httponly
X-Frame-Options: SAMEORIGIN
Last-Modified: Sun, 06 Apr 2014 18:49:55 GMT
Location: http://*************

И всё. Тогда как старый сайт на рыбке отдал ВСЮ заглавную страничку...
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Sven, спасибо. а ведь данные и правда перенесены... конвертировала БД с рыбки... встроенными средствами XenForo, а редирект не настраивала. спасибо. поняла, повожусь на досуге - разберусь и отпишусь)
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Закрытый форум ботам недоступен.
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Veter, да я понимаю. Ведь открыла специально. открыт он был. открыт.
Подозреваю, что тут дело в конвертации БД. Сняла-то я БД с другого домена и кинула на этот тестовый... а редирект не настроила...
В браузере он открывается, а вот ботам, похоже, - фигушки. А это серьезный косяк.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Если ты кинула БД на новый форум физически, то это уже своя БД
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Если ты кинула БД на новый форум физически, то это уже своя БД

Физически, конечно. Через "Инструменты - импорт внешних данных" импортировала БД от рыбки. Всё прошло успешно, на форуме кракозябров нет... Все темы, пользователи. разделы, симпатии и тп. импортированы успешно. новый диз настраиваю. Но вот видишь какая ошибка... Странно. Надо будет поискать причину.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
А, ты через панель гугла смотрела? Ну... я думаю через панель и не увидишь пока.
Нужно смотреть через какие то другие инструменты. Оптимально быстро, по той ссылке что я дал. Но ты сайт повалила запросами :)
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Но ты сайт повалила запросами

:D :mosking: :blush:

а чего он такой хиленький?)))

Ну... я думаю через панель и не увидишь пока.

Хочешь сказать - только после индексации? Так я ее делать не буду пока - родной форум все еще на рыбке, о грядущем переносе не все админы даже знают... :mosking: Значит. буду другими смотреть.
 

Sven2

Пользователь
Регистрация
06.04.14
Сообщения
30
Реакции
10
Баллы
3

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Если в реальном времени, тогда почему он видит то, что выше при открытом форуме?
 

Sven2

Пользователь
Регистрация
06.04.14
Сообщения
30
Реакции
10
Баллы
3
Ради теста сделал страничку и залил на хост. Отправил запрос и получил сразу же
Код:
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 06 Apr 2014 20:12:58 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Last-Modified: Sun, 06 Apr 2014 20:12:58 GMT
ETag: W/"95310fd-9e-4f665659165c0"
Content-Encoding: gzip
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Тестовый текст
</body>
</html>
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Нет. Бот показывает код в реальном времени.

Отправил запрос и получил сразу же

Ребят, это движок. Мне не спалось сейчас, я стала экспериментировать. Без включения ЧПУ движок 1.2.3 отдает ошибку выше, как только включаю ЧПУ - страничка грузится полностью.
Вот вам и поисковая оптимизация... :pardon: :shok:
 

Sven2

Пользователь
Регистрация
06.04.14
Сообщения
30
Реакции
10
Баллы
3
А что в .htaccess ?
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Стандартный от ксенфоро - ничего не меняла...

Код:
#	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>
 

Sven2

Пользователь
Регистрация
06.04.14
Сообщения
30
Реакции
10
Баллы
3
Так, ради теста. Отключи ЧПУ - и удали с хоста htaccess (естественно где-то на компе оставь)
Что бот вернет?
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Sven, ошибку вернул. Ничего не изменилось. При этом бот, предложенный выше Ветром, промчался и всё считал без каких-либо проблем.
Да, с кривой кодировкой. Но ! После включения ЧПУ гугл читает всё нормально. без единого кракозябрика...
Но зато бот предложенный Ветром - возвращает HTTP/1.1 301 Moved Permanently! Хоть с хтакцессом, хоть без него.
Так, я ни черта не понимаю. Что имеем:

Гугл бот возвращает 301 при отключенных ЧПУ
Другой бот возвращает 301 при включенных ЧПУ.

И я НИЧЕГО не путаю.
Наличие или отсутствие .htaccess на ситуацию не влияет никак.

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

Sven2

Пользователь
Регистрация
06.04.14
Сообщения
30
Реакции
10
Баллы
3
Давай в ЛС. Начнем с ссылки на форум. И отключенным ЧПУ
 

Sven2

Пользователь
Регистрация
06.04.14
Сообщения
30
Реакции
10
Баллы
3
В общем. Гуглу нужно было указывать проверять по индексному файлу т.к. при запросе доменного имени идет редирект на index.php

Вроде понятно написал :)
 

Nyhsa

Пользователь
Регистрация
25.10.13
Сообщения
614
Реакции
176
Баллы
28
Адрес
Казахстан
Veter, сделала) получилось все красиво)
можно я здесь заметочку оставлю?))Исходник сохранила, но на всякий случай строчку запомнить не помешает))
 

Статистика форума

Темы
200.635
Сообщения
380.523
Пользователи
327.875
Новый пользователь
fora777
Сверху Снизу