В моем приложении я локализованы URLs, которые выглядят примерно так:Canonical URL и локализация
- http://examle.com/en/animals/elephant
- http://examle.com/nl/dieren/olifant
- http://examle.com/de/tiere/elefant
Этот вопрос в основном для Facebook Любит, но Думаю, у меня будут проблемы с подобными проблемами, когда я начну думать о поисковых машинах.
Какой URL-адрес вы ожидаете в качестве канонического URL-адреса? Я не хочу использовать точный английский URL-адрес, потому что я хочу, чтобы люди, щелкнувшие ссылку, будут перенаправлены на их родной язык (настройка браузера/зависит от IP).
IP-поиск не является чем-то, что я хочу делать при каждом ударе по странице. Кроме того, мне нужно будет включить в мое приложение больше «состояния», потому что я должен проверить, пользователь ли уже перенаправлен в его собственную локаль, или специально просматривает английскую версию.
Я предполагаю, что это будет будет что-то вроде:
http://example.com/something/animals/elephant
или, может быть, без какого-либо языка идентификатору вообще:
http://example.com/animals/elephant
, но это немного сложнее реализовать, больше шансов на столкновение URL в будущем (в редком случае я получил бы категорию под названием ru или de).
Резюме
Какой URL вы бы ожидать в качестве канонического URL? Есть ли уже стандартный набор для этого?
Когда вы используете термин «канонический», вы имеете в виду отношение «канонических» связей? – unor
Да, извините, если я неправильно использую этот термин. Я имею в виду все страницы, на самом деле имеющие разные языки (и URL), но все они представляют одну и ту же страницу. Поэтому, когда что-то нравится страница Elephant, она делится между страницами Olifant и Elefant. –