Удалить код языка из ссылки через htaccess

На сайте есть локализация и код языка в url - если сайт переключили на английский, соответственно site.ru/en/some-path.

Но, с точки зрения SEO ссылка sute.ru/ru/some-path считается дублем, если язык сайта по-умолчанию и ссылка без кода языка, типа: site.ru/some-path.

Вопрос: Как сделать, что бы именно при site.ru/ru перенаправлять на site.ru/ - с сохранением путей, если есть.

Мой вариант, который не работает вообще:

RewriteRule ^ru/(.*)$ /$1 [R=301,L]

Платформа Laravel.


Ответы (1 шт):

Автор решения: NoSkill

Для того, чтобы убрать дубликаты для SEO существует тег LINK специального вида:

<link rel="canonical" href="https://example.com/en/product/" />

URL которого, должен быть каноническим для всех дубликатов.

И независимо от того, какой реальный URL будет у страницы:

https://example.com/product/
https://example.com/en/product/
https://example.com/en/category/product/
http://example.com/en/product/
https://www.example.com/product/

для SEO будет отобран его канонический URL.

→ Ссылка