#url #magento #frontend
#url #magento #интерфейс
Вопрос:
Это сводит меня с ума. Когда Google впервые начал индексировать мой сайт, я получал загрузку повторяющихся страниц, единственным отличием между которыми был параметр «внешний интерфейс» в URL. Я сказал Google игнорировать это, но я не могу понять, откуда это происходит.
В принципе, какие-либо относительные URL-адреса получают?к ним добавляется frontend= xxxxx, где xxxxx — длинная шестнадцатеричная строка.
Что-то также добавляет скрытое поле ввода в любые формы на странице (форма рассылки и форма поиска), называемое «внешний интерфейс», содержащее тот же шестнадцатеричный v alue. Так что, по-видимому, это делает какой-то javascript, учитывая, что в коде для этих форм этот параметр не упоминается.
Я не вижу этого все время. Я склонен видеть это всякий раз, когда бот обращается к моему сайту — например, если я запускаю валидатор W3C и вывожу исходный код. Я иногда видел это, когда сам посещал сайт, но большую часть времени его там нет.
Я использую плагин Fooman Speedster, и я предполагаю, что это как-то связано с этим или с кэшированием, что, возможно, шестнадцатеричная строка является подписью версии или чем-то еще, и причина, по которой я сам не вижу ее большую часть времени, заключается в том, что страница уже кэширована.
Но я просмотрел папки с кодом и не могу найти эту чертову штуку.
Google не помогает, поскольку «интерфейс magento» — довольно распространенный термин. Был бы очень признателен за любые указания от любого, кто сталкивался с этим раньше.
Ответ №1:
http://www.fontis.com.au/blog/magento/magento-session-fixation-workaround
Я бы отключил «Использовать SID в интерфейсе», если у вас работает несколько магазинов.
Комментарии:
1. Спасибо за это, но у меня это отключено, и я использую только один магазин.
2. На самом деле, я снова посмотрел на это, что привело меня к некоторым другим вещам, и это определенно идентификатор сеанса, который я вижу. Похоже, что он всегда добавляется для относительных URL-адресов, независимо от выбранного параметра. Я мог бы обойти это, используя префикс всех относительных URL-адресов с помощью getBaseURl. Большая проблема заключается в том, что скрытое поле ввода, которое добавляется в каждую форму, приводит к сбою проверки HTML.