Евгений, создайте в корне папку с названием "eng" и переместите туда верстку с переводом. Далее создайте sitemap.xml и укажите ссылки на корневой каталог и на переводы.
Всё, теперь русская версия находится по адресу sitename.ru, а перевод sitema.ru/eng/ - обе версии будут в индексации. Если сайт не одностраничный, не забудьте указать все ссылки в sitemap. Sitemap так же нужно прописать в файле robots.txt, чтобы боты знали о его существовании.
lucrativeperson, Ну так в чём проблема? Делайте возврат ответа при успешной отправке. Вам ничего не вернётся со стороны сервера, если он ничего не посылает в ответ) Пишите функцию обработчик, пусть делает валидацию(если нужна) и возвращает ответ.
den_novichok, Я вам уже объяснил. В обычном JS нельзя перезаписывать состояние объекта. Можете придумать кучу костылей, чтобы ваш Ajax запрос обновлялся, но, это так не работает. Вам нужен Vue/React для таких целей. От себя могу подсказать костыль... Помимо интервала, добавить событие передвижения курсора по экрану, тогда ваш файл будет чаще обновляться. Но, я бы себе в лицо лопатой ударил за такое решение!
den_novichok, мне неважно, что у вас делает php файл, хоть true или false возвращает. Вопрос в методе и целях! Если вам нужно постоянно обновлять ф-цию, то как минимум вызывайте интервал после создания её, а не в начале.
Danny Arty, с чего вы взяли, что обнуление это варварский способ? Я считаю подключение normalize головной болью для больших проектов. Это устаревший стиль и пора всех дизайнеров дрючить, чтобы они изначально прорабатывали эти моменты в виде параграфов и заголовков!
den_novichok, не совсем корректный вопрос. Я не вижу, что у вас написано в файле к которому вы обращайтесь и по какому событию. У вас указаны четко теги ( ajax, js ). У вас SSR или вызов события по клику?
Вы сделали блоки с айди и класс отдельно с названием "content". Append, должен выводить не внутри "content", а после класса. Во-вторых, если у вас код записан так же, как и здесь, то, рекомендую настоятельно убрать пробелы в class="". Если хотите вывести внутри тега, то, замените append на html.
azuf, единственное гибкое решение это вот только так. Остальное уже придирки. Вы ещё линейкой на экране замеряйте расстояние между словами. В условиях сказано расстояние между элементами от div к div, вот оно всегда одинаковое, как в моём примере.
В условиях не задана ширина контейнера меню, ни ширина экрана. Если вы выводите статичное меню из 5 пунктов, то подбирайте значения в пикселях для всех дочерних элементов.
И как уже писалось выше:
Внимание! Есть гвоздь, есть молоток, зачем искать способ забить его серпом
Вам дали примеры и дельные советы, включайте фантазию и делайте свой пиксель перфект, если вас не устраивают эти решения.
На практике так не бывает. Даже если есть ограниченная область контейнера меню в 1170px или 1440px, а ссылки в меню с разным кол-вом символов, вряд ли кому-то в голову придёт идея прописывать каждому элементу в меню свои размеры в пикселях, если конечно заказчик не с прибабахом или за исключением очень редких моментов. Ну или намучаетесь с медиа запросами.
Используйте flex или grid, и не мучайтесь.