Связать теги HREFLANG с текущей страницей - PullRequest
0 голосов
/ 08 ноября 2019

Мне было поручено обновить наши теги hreflang, чтобы они соответствовали сайту, на котором находится пользователь. Например ...

В настоящее время он жестко запрограммирован как <link rel="alternate" href="https://www.example.com/" hreflang="en" />, но, скажем, пользователь перешел на страницу products/tabletimes, поэтому URL на самом деле https://www.example.com/products/tabletimes. Есть ли способ кодировать теги в <head>, чтобы отразить это?

Так что вместо этого это могут быть <link rel="alternate" href="https://www.example.com/products" hreflang="en" /> и / или <link rel="alternate" href="https://www.example.com/products/tabletimes" hreflang="en" />?

1 Ответ

0 голосов
/ 11 ноября 2019

После тщательного изучения переменной Context я обнаружил, что свойство Request.Url.AbsolutePath относится к пути страницы, на которой вы находитесь. Вы можете использовать это свойство в <link rel="alternate" href="@string.Format("https://www.example.com{0}", absoluteUrlPath)" hreflang="en" />, чтобы отразить, на какой странице вы находитесь, в других соответствующих языках с соответствующей страницей.

...