IT forum Ukraine

Повна версія: Проблема з ?m=1 на Blogspot (Blogger) — як прибрати і чи впливає на SEO?
Зараз ви переглядаєте скорочену версію нашого вмісту. Переглянути повну версію з відповідним форматуванням.
Усім привіт! Вже давно веду свій блог на Blogspot (Blogger) і постійно стикаюсь з однією і тією ж проблемою: до всіх моїх посилань при перегляді з мобільного автоматично додається цей хвіст `?m=1`. Мене це дуже дратує, бо виглядає некрасиво.

А ще я чула, що це може негативно впливати на SEO, оскільки створюються дублі сторінок. Чи стикався хтось із цим? Як ви вирішували цю проблему і чи дійсно вона така страшна для пошуковиків?
Привіт! Так, це одна з найпоширеніших скарг власників блогів на платформі Blogger. Параметр `?m=1` просто вказує системі, що користувач зайшов з мобільного пристрою, щоб підвантажити відповідний шаблон.

Щодо SEO — Google знає про цю особливість Blogspot і автоматично встановлює правильний `rel="canonical"`, тому хвилюватися про дублікати сторінок не варто. Але якщо дуже хочеться прибрати цей параметр суто естетично, можна використати невеличкий скрипт.
Абсолютно згоден з Taras_SEO. Якщо тебе це візуально дратує, можна додати JavaScript код перед тегом `</body>` у твоєму шаблоні. Ось приклад, як це зробити:

[code=javascript]
<script type="text/javascript">
var uri = window.location.toString();
if (uri.indexOf("?m=1") > 0) {
var clean_uri = uri.substring(0, uri.indexOf("?m=1"));
window.history.replaceState({}, document.title, clean_uri);
}
</script>
[/code]

Цей скрипт просто змінює URL в адресному рядку браузера без перезавантаження сторінки.
Хоча попередні коментатори і мають рацію щодо скриптів і того, що Google "все розуміє", я б не рекомендував приховувати цей параметр через JS для старих шаблонів. Якщо у вас включено мобільний шаблон в налаштуваннях (а не адаптивний дизайн), прибирання `?m=1` може зламати відображення на телефонах або спричинити нескінченні редіректи.

Найкраще і правильне вирішення: знайти сучасний, повністю адаптивний (responsive) шаблон для Blogspot і вимкнути мобільний шаблон у налаштуваннях Blogger (Тема -> Налаштування для мобільних пристроїв -> Ні, показувати шаблон для комп'ютера). Тоді параметр `?m=1` все одно додаватиметься, але шаблон працюватиме ідеально, а щоб повністю позбавитись його - тільки JavaScript.