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

  • Автор темы Gothic
  • Обновлено
  • 13, Mar 2013
  • #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/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D1%82%D0%B5%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)


Все.

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

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

Gothic


Рег
27 Feb, 2008

Тем
64

Постов
201

Баллов
561
  • 11, Dec 2013
  • #2
Veter: Меняем его на

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






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

Nyhsa


Рег
25 Oct, 2013

Тем
86

Постов
734

Баллов
1224
  • 11, Dec 2013
  • #3
Nyhsa, это делается НЕ через файловый менеджер.

Это скачиваешь этот файл к себе на компьютер, сохраняешь исходник на всякий случай, затем открываешь этот файл или AkelPad или Notepad, находишь код.

Меняешь все что нужно, заливаешь его на место и смотришь.

Если косяк, то переделываешь.

Если не можешь то возвращаешь исходник.
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

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

Nyhsa


Рег
25 Oct, 2013

Тем
86

Постов
734

Баллов
1224
  • 12, Dec 2013
  • #5
Сохранение исходников всегда практикуй. Даже если какую мелочь делаешь. Поверь очень часто помогает
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

Баллов
9427
  • 05, Apr 2014
  • #6
Veter: и вполне естественно, что название тем у них будет на английском. Следовательно и ЧПУ у них будет на латинице. А что делать нам?
Если версия 1.1.Х, то читать выше, а в XF 1.2.3 уже есть встроенная функция транслитерации: Главная - настройки - основная информация о форуме .... и опускаемся в самый низ странички:




 

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 06, Apr 2014
  • #7
Уже вышла версия 1.3 Если вернуться к первому посту, то в чем различие между 1.1.х и 1.2.3? По пункту 1. такая же задница. По пункту 2. подсказала Ночная Странница. Впрочем по оптимизации там довольно много мелочей, и если честно, то я и сам еще не все вылизал имея два форума на хреньке.
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

Баллов
9427
  • 06, Apr 2014
  • #9
Да я сам ее в глаза не видел еще. Лицензию не обновлял, из мемберки пока не скачивал.
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

Баллов
9427
  • 06, Apr 2014
  • #10
Ладно... Я всё равно на лицензию уже поглядываю с интересом... скоро сравним))
Veter: В результате, если мы скриптами посмотрим что отдает наш форум, то увидим следующее:
А что за скрипт? в исходном коде страниц всё "красиво"...
 

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 06, Apr 2014
  • #11
Если посмотреть "глазами бота", то вместо титла, описания и кеев будут кракозябры.
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

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

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

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

 

Sven2


Рег
06 Apr, 2014

Тем
74

Постов
216

Баллов
676
  • 06, Apr 2014
  • #14
Ночная: Линз таких "глаза бота" не бывает)
Бывает
Вот

, например. Забиваешь урл сайта, и смотри себе на здоровье.
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

Баллов
9427
  • 06, Apr 2014
  • #15
Sven, поняла. У Яши это где искать - в вебмастере или метрике? Нашла два "левых" сервиса, но у них мой форум вполне нормально отображается, без кракозябров в титлах.
Veter, Forbidden, попозже попробую Добавлено через 27 минут
Sven: панель вебмастера гугла
Проверила. Ещё интереснее... бот загрузил только заголовок и дальше не прошел, словно страницы вообще нет. А форум я включила для проверки... (он у меня тестовый. вообще закрыт)
Просмотреть как 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 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 06, Apr 2014
  • #16
Ночная: HTTP/1.1 301 Moved Permanently
Скорее поэтому.
 

Sven2


Рег
06 Apr, 2014

Тем
74

Постов
216

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

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

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

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 06, Apr 2014
  • #19
Если ты кинула БД на новый форум физически, то это уже своя БД
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

Баллов
9427
  • 06, Apr 2014
  • #20
Veter: Если ты кинула БД на новый форум физически, то это уже своя БД
Физически, конечно.

Через "Инструменты - импорт внешних данных" импортировала БД от рыбки.

Всё прошло успешно, на форуме кракозябров нет.

Все темы, пользователи.

разделы, симпатии и тп. импортированы успешно.

новый диз настраиваю.

Но вот видишь какая ошибка.

Странно.

Надо будет поискать причину.
 

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 06, Apr 2014
  • #21
А, ты через панель гугла смотрела? Ну... я думаю через панель и не увидишь пока. Нужно смотреть через какие то другие инструменты. Оптимально быстро, по той ссылке что я дал. Но ты сайт повалила запросами
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

Баллов
9427
  • 06, Apr 2014
  • #22
Veter: Но ты сайт повалила запросами
:mosking: lush: а чего он такой хиленький?)))
Veter: Ну... я думаю через панель и не увидишь пока.
Хочешь сказать - только после индексации? Так я ее делать не буду пока - родной форум все еще на рыбке, о грядущем переносе не все админы даже знают... :mosking: Значит. буду другими смотреть.
 

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 06, Apr 2014
  • #23
Ночная: Хочешь сказать - только после индексации?
Нет. Бот показывает код в реальном времени. После запроса он идет на сайт, парсит весь код и выдаёт пользователю
 

Sven2


Рег
06 Apr, 2014

Тем
74

Постов
216

Баллов
676
  • 06, Apr 2014
  • #24
Если в реальном времени, тогда почему он видит то, что выше при открытом форуме?
 

Wmboard


Рег
01 Jan, 2011

Тем
406

Постов
7367

Баллов
9427
  • 06, Apr 2014
  • #25
Ради теста сделал страничку и залил на хост. Отправил запрос и получил сразу же
 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>
 

Sven2


Рег
06 Apr, 2014

Тем
74

Постов
216

Баллов
676
  • 07, Apr 2014
  • #26
Sven: Нет. Бот показывает код в реальном времени.
Sven: Отправил запрос и получил сразу же
Ребят, это движок. Мне не спалось сейчас, я стала экспериментировать. Без включения ЧПУ движок 1.2.3 отдает ошибку выше, как только включаю ЧПУ - страничка грузится полностью. Вот вам и поисковая оптимизация... ardon: :shok:
 

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 07, Apr 2014
  • #27
Стандартный от ксенфоро - ничего не меняла...
 
#	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>
 

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 07, Apr 2014
  • #28
Так, ради теста. Отключи ЧПУ - и удали с хоста htaccess (естественно где-то на компе оставь) Что бот вернет?
 

Sven2


Рег
06 Apr, 2014

Тем
74

Постов
216

Баллов
676
  • 07, Apr 2014
  • #29
Sven, ошибку вернул.

Ничего не изменилось.

При этом бот, предложенный выше Ветром, промчался и всё считал без каких-либо проблем. Да, с кривой кодировкой.

Но ! После включения ЧПУ гугл читает всё нормально.

без единого кракозябрика.

Но зато бот предложенный Ветром - возвращает HTTP/1.1 301 Moved Permanently! Хоть с хтакцессом, хоть без него. Так, я ни черта не понимаю.

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

И я НИЧЕГО не путаю.

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

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


Рег
30 Jan, 2012

Тем
138

Постов
1839

Баллов
2549
  • 07, Apr 2014
  • #30
В общем. Гуглу нужно было указывать проверять по индексному файлу т.к. при запросе доменного имени идет редирект на index.php Вроде понятно написал
 

Sven2


Рег
06 Apr, 2014

Тем
74

Постов
216

Баллов
676
  • 15, Jun 2014
  • #31
Veter, сделала) получилось все красиво) можно я здесь заметочку оставлю?))Исходник сохранила, но на всякий случай строчку запомнить не помешает))




 

Nyhsa


Рег
25 Oct, 2013

Тем
86

Постов
734

Баллов
1224
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно