- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Забиваю себе голову, как правильнее сделать сайт продублированный на нескольких языках, причём так, чтобы было удобно и пользователям и поисковикам.
а. Преамбула:
1) Доменное имя должно быть одно.
2) Никаких страничек заставок (с выбором языка)
б. Мой вариант:
1) Проверяем значение cookie. Если клиент уже был и выбрал язык, то показывать ему язык его выбора.
2) Если язык не выбран, то смотрим его $_SERVER["HTTP_ACCEPT_LANGUAGE"] в порядке возрастания веса. Если какой-то язык поддерживается, ставим cookie, показываем язык.
3) Если пункт 2 не дал результата, то смотрим $_SERVER['REMOTE_HOST'], на предмет последних буковок. Если они подходят по определению под какой-то язык, то ставим cookie, показываем язык.
4) Если 1,2,3 ложь - язык по умолчанию.
в. Дополнение:
1) На сайте есть ссылки типа domain.org/ru/, domain.org/en/, domain.org/fi/ etc. Если пользователь выбирает одну из них, то попадает на страницу, которая устанавливает cookie с языком, и которая тут же кидает его на главную через header('location:http://domain.org');
г. Возможные проблемы:
1) Не все поддерживают cookie.
2) Поисковики (возможно ???) не будут находить соотв. им страницу. То есть - google.com->en, yandex.ru->ru, www.fi->fi etc
Хотелось бы узнать, сталкивался кто-нибудь ещё с этой тягомотиной, и какие варианты решения использовались?
PS: "Показываем язык" в б.2, б.3 следует читать на полном серьёзе :-)
И вопрос в догонку:
Стоит ли б.2 и б.3 поменять местами?
То есть, чему отдавать предпочтение - юзверенастраиваевому HTTP_ACCEPT_LANGUAGE или окончанию hostname с которого юзверь пришёл?
Edit: Или даже в такой очерёдности (в порядке убывания важности):
1) Явно указаный выбор через url (скажем.. site.org/ru.html)
2) Выбор сделанный через cookie.
3) Самый тяжеловесный выбор из HTTP_ACCEPT_LANGUAGE
4) Выбор по hostname
5) Остальные HTTP_ACCEPT_LANGUAGE в порядке ниспадания.
6) Язык по умолчанию.
Только тоже есть проблема.. Неохота разводить кучу ru.html, en.html, de.html etc. (пускай даже и через mod_rewrite)
Ф-фу ведь бред какой... И зачем только люди придумали строить Вавилонскую башню?
Фух. Получился класс для определения браузера.
Скачать эту хрень
Пример использования:
Даст "интеллектуально" либо ru, либо en. Другие опознаваемые языки и язык по умолчанию легко настроить в шапке класса.
Тем не менее, вопрос о том, как устроить такую структуру, чтобы и пользователи и поисковики остались довольны - остаётся открытым...
Всем тоже интересно...
Вопрос в другом: Будет ли в засисимости от кукизов или звезд на небе меняться язык на каждой конкретной странице?.. Если "да", то это не есть гуд...
Наверно, надо сделать всевдо-прихожую для поисковиков в корне домена, а простых юзверей разбрасывать по папкам типа /eng/ в зависимости от их национальности...
Всем тоже интересно...
Вопрос в другом: Будет ли в засисимости от кукизов или звезд на небе меняться язык на каждой конкретной странице?.. Если "да", то это не есть гуд...
Наверно, надо сделать всевдо-прихожую для поисковиков в корне домена, а простых юзверей разбрасывать по папкам типа /eng/ в зависимости от их национальности...
Ну.. Почему "звёзд" :-) Всё таки ACCEPT_LANGUAGE это предпочтение пользователя..
Другое, конечно, дело, что далеко не всякий пользователь имеет представление о том, где выставить это предпочтение.
А насчёт прихожей это уже будет как-бы cloaking. Есть опасение смутное, что поисковики могут быть недовольны. С учётом того, что прихожую для пользователей я показывать категорически не желаю :-)
Да, именно клоакинг... Но не такой уж и страшный... Главное выставить это все в пушистом свете...