- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ставим мультиселект.
При отправке ГЕТ формы получаем урл, включающий, например, такое: ?color[]=45&color[]=55.
Все бы хорошо, но форумы в сообщениях (а иногда и мессенджеры, почтовики и т.д.) эти ссылки уродуют донельзя. А специфика сайта такова, что народ часто использует ссылки на этих самых форумах и прочем подобном.
Вопрос: как решают проблему умудренные опытом граждане? Мне пришло в голову только JS, который будет перелапачивать это в нечто наподобие ?color=45-55, но почему-то этот вариант кажется не айс. Есть что-то поумнее?
А почему бы форму в POST не отправлять?
Потому что «народ часто использует ссылки на этих самых форумах и прочем подобном».
Используйте сокращатель ссылок. Например goo.gl
Ставим мультиселект.
При отправке ГЕТ формы получаем урл, включающий, например, такое: ?color[]=45&color[]=55.
Всё зависит от того, отдаёте ли вы одинаковый текстовый контент страницы по этим url или нет.
Если контент - разный, то можно мультиселект сделать без атрибута name=... и он отправляться на сервер не будет. А по onSubmit формы яваскриптом собирать значения из мультиселекта и заносить их номера в hidden поле формы, например, через запятую.
При одинаковом контенте возникают нечёткие дубли страниц, с которыми придётся бороться при помощи rel canonilcal.
Или можно после отправки формы яваскриптом переделывать url результирующей страницы на #color=45,color=55.
То есть, до отправки формы имеете url типа site.ru/выбрать_цвета, а после - site.ru/выбрать_цвета#color=45,color=55. При наличии в url #color=45,color=55(внешняя ссылка) - подтягиваете нужный контент с сервера на Аяксе.
Мне пришло в голову только JS, который будет перелапачивать это в нечто наподобие ?color=45-55, но почему-то этот вариант кажется не айс.
Мне кажется, что такой принцип тут наиболее разумен - js'ом как-то преобразовывать параметр, чтобы не было квадратных скобочек. Я бы как-то так и сделал.
А про риски и rel=canonical вам Ladycharm уже написала.
Asar, возможно в какой-то момент обработки ссылки вставить urlencode?
В теории при копировании урла браузер сам должен перекодировать. Подозреваю что ТС то самое и имеет ввиду - видуху урла после кодирования.