Июл 31

Убираем отображение WAP2 в форуме SMF

Страницы, формирующиеся в формате wap2 (а также еще в двух мобильных форматах) в форуме Simple Machines Forum по умолчанию захламляют поисковики. Также по существу они не нужны на практике, поскольку любое современное мобильное устройство может отобразить полноценный сайт.

Как их отключить, чтобы они не вылезали нигде?

1. Создать файл robots.txt в корне сайта и прописать:

User-agent: *
Disallow: *wap*
Disallow: *wap2*
Disallow: *imode*

Возможно, если форум у вас не в корне сайта, то строки будут иметь вид:

Disallow: /<путь к форуму>/*wap*

2. В основном файле форума index.php

Добавить строки:

if(isset($_REQUEST['wap2']))
unset($_REQUEST['wap2']);

if(isset($_REQUEST['wap']))
unset($_REQUEST['wap']);

if(isset($_REQUEST['imode']))
unset($_REQUEST['imode']);

перед:

// Determine if this is using WAP, WAP2, or imode. Technically, we should check that wap comes before application/xhtml or text/html, but this doesn't work in practice as much as it should.
if (isset($_REQUEST['wap']) || isset($_REQUEST['wap2']) || isset($_REQUEST['imode']))
unset($_SESSION['nowap']);
...

3. В файле темы оформления

В файле темы оформления index.template.php в функции template_body_below() найти и убрать код ссылки на wap2.