маленькая проблема, которая зудит меня в течение последних месяцев. Сначала хорошие новости: с помощью массового SO-сообщества я смог переписать свои уродливые URL-адреса в хорошие: например, website.com/page.ast?ln=nl
в website.com/nl/page
Но
Google показывает ужасные URL в их поиске:
website.com/nl/page.ast?ln=fa
Код страницы моего сайта имеет канонические настройки:
<link rel="canonical" href="http://website.com/nl/page">
<meta name="original-source" content="http://website.com/nl/page"/>
Однако результаты, по-видимому, все еще индексируются под неправильными, уродливыми URL-адресами!
Q1. Почему Google игнорирует более красивую каноническую ссылку?
Возможно, тогда лучше всего сделать это механическим способом: перенаправить эти website.com/nl/webpage.ext?ln=yy
на website.com/nl/webpage
, по существу удалив несессерную часть, которая ничего не делает .XXX?ln=YYYY
(где XXX - это расширение на 2 или 3 символа, а YYY - язык (может быть nl
, be
, fr
, но также zh-CN
и т. д.)
EXAMPLE OF UGLY OLD FILES THEIR NICE BEAUTIFIED URLS
/en/somepage.ast?ln=fr /en/somepage
/fr/home.php?ln=zh-CN /fr/home
/xx/zzzzzz.ext?ln=yyyy /xx/zzzzzzz
/xx/zzzzzz?ln=yyyy /xx/zzzzzzz
/xx/zzzzzz.ext /xx/zzzzzzz
Q2. Как переписать все некрасивые файлы в красивые URL-адреса сразу?
Софар, предварительный дизайн
RewriteRule /XX/ZZZZ(.*anything after and including the dot) /XX/ZZZZ [R=301]
Итак, что вы рекомендуете? Я вижу предложения как возможные ответы. Большое спасибо заранее!