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

W

Wmboard

#1
Оптимизируем 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)

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

Nyhsa

#2

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


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

Wmboard

#3
Nyhsa, это делается НЕ через файловый менеджер. Это скачиваешь этот файл к себе на компьютер, сохраняешь исходник на всякий случай, затем открываешь этот файл или AkelPad или Notepad, находишь код. Меняешь все что нужно, заливаешь его на место и смотришь. Если косяк, то переделываешь. Если не можешь то возвращаешь исходник.
 
N

Nyhsa

#4
Veter, а теперь понятно. Хорошо что спросила у тебя, как правильно делать, а то намудрила бы опять)
 
W

Wmboard

#5
Сохранение исходников всегда практикуй. Даже если какую мелочь делаешь. Поверь очень часто помогает ;)
 
Н

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

#6
и вполне естественно, что название тем у них будет на английском. Следовательно и ЧПУ у них будет на латинице. А что делать нам?

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

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

 
W

Wmboard

#7
Уже вышла версия 1.3 :)

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

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

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

#8
Veter, клади 1.3. сравним)) я пока не нашла, а до лицензии - не решилась
 
W

Wmboard

#9
Да я сам ее в глаза не видел еще. Лицензию не обновлял, из мемберки пока не скачивал.
 
Н

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

#10
Ладно... Я всё равно на лицензию уже поглядываю с интересом... скоро сравним))

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

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

Wmboard

#11
Если посмотреть "глазами бота", то вместо титла, описания и кеев будут кракозябры.
 
Н

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

#12
Veter, ты мне лапшу на уши не вешай)) Линз таких "глаза бота" не бывает) ты название скрипта скажи))
 
S

Sven2

#13
Ночная странница, у каждой ПС в панеле вебмастера есть пункт "Посмотреть как поисковый бот" (ну или аналогично)
панель вебмастера гугла
 
Н

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

#15
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://*************

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

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

#17
Sven, спасибо. а ведь данные и правда перенесены... конвертировала БД с рыбки... встроенными средствами XenForo, а редирект не настраивала. спасибо. поняла, повожусь на досуге - разберусь и отпишусь)
 
W

Wmboard

#18
Закрытый форум ботам недоступен.
 
Н

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

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

Wmboard

#20
Если ты кинула БД на новый форум физически, то это уже своя БД
 
Н

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

#21
Если ты кинула БД на новый форум физически, то это уже своя БД

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

Wmboard

#22
А, ты через панель гугла смотрела? Ну... я думаю через панель и не увидишь пока.
Нужно смотреть через какие то другие инструменты. Оптимально быстро, по той ссылке что я дал. Но ты сайт повалила запросами :)
 
Н

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

#23
Но ты сайт повалила запросами

:D :mosking: :blush:

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

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

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

Wmboard

#25
Если в реальном времени, тогда почему он видит то, что выше при открытом форуме?
 
S

Sven2

#26
Ради теста сделал страничку и залил на хост. Отправил запрос и получил сразу же
Код:
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>
 
Н

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

#27
Нет. Бот показывает код в реальном времени.

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

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

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

#29
Стандартный от ксенфоро - ничего не меняла...

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

Sven2

#30
Так, ради теста. Отключи ЧПУ - и удали с хоста htaccess (естественно где-то на компе оставь)
Что бот вернет?
 
Н

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

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

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

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

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

Sven2

#32
Давай в ЛС. Начнем с ссылки на форум. И отключенным ЧПУ
 
S

Sven2

#33
В общем. Гуглу нужно было указывать проверять по индексному файлу т.к. при запросе доменного имени идет редирект на index.php

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

Nyhsa

#34
Veter, сделала) получилось все красиво)
можно я здесь заметочку оставлю?))Исходник сохранила, но на всякий случай строчку запомнить не помешает))
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread