Hreflang казус

ninjaprog

Member
Здравейте,

имам следния казус. Сайт, на който езиковите версии са със PHP сесия. Единствения начин по който могат да бъдат достъпени е на начална http://site.com/?lang=bg, http://site.com/?lang=en

Така се сменя езика и след това като се разхождаш из сайта url адресите са едни и същи за всеки език.

Как е правилно да поставя hreflang атрибут за вътрешните страници?

Поздрави
 
От: Hreflang казус

Принципа е много прост , виж в сайтовете ми в подписа как съм го направил
За фотостудиото и електронния магазин

За всяка страница от сайта с таговете се описва съответната страница от другите езици.

Ако има нещо питай.
 
От: Hreflang казус

Мисля, че въпросът ми беше доста конкретен за да ми изпращаш обща статия от moz.

Или пропускам нещо...?

Виж пак... как ще имаш 2 езика на 1 и съща страница при 1 URL...

Пропуска определено не е от моя страна. Виж примерите на страницата която ти дадох.
 
От: Hreflang казус

Целта на този таг е да укаже коя страница от единия език съответства на страница от другия език

Метода за смяна на езика явно трябва да се преработи

Иначе най вероятно ще си имаш големи проблеми и индексирането на страниците ти
 
От: Hreflang казус

Езика се сменя само от начална като се зареди site.com/?lang=en примерно. След това се запазва в php сесия и остава в целия сайт.

Естествено че ако пренапиша целия сайт ще си реша проблема. Въпросът ми е дали мога да го избегна.

Мерси :)
 
От: Hreflang казус

Езика се сменя само от начална като се зареди site.com/?lang=en примерно. След това се запазва в php сесия и остава в целия сайт.

Естествено че ако пренапиша целия сайт ще си реша проблема. Въпросът ми е дали мога да го избегна.

Мерси :)

TL;DR - НЕ; ще трябва пренаписваш.
 
От: Hreflang казус

За всяка страница (език А) слагаш hreflang описващ къде има превод към нея (да речем към език B). После правиш обратното - в преведените страници (език B) посочваш с hreflang ЕЗИК А...

Пример:

Страница на ЕN - > БГ превод: <link rel="alternate" hreflang="en-US" href="http://site.com/?lang=en" /><link rel="alternate" hreflang="bg-BG" href="http://site.com/?lang=bg" />

БГ превода - > страницата на ЕН : <link rel="alternate" hreflang="en-US" href="http://site.com/?lang=bg" /><link rel="alternate" hreflang="bg-BG" href="http://site.com/?lang=en" />
 
От: От: Hreflang казус

За всяка страница (език А) слагаш hreflang описващ къде има превод към нея (да речем към език B). После правиш обратното - в преведените страници (език B) посочваш с hreflang ЕЗИК А...

Ахам... ама явно не четеш - той може да сменя езика само от началната страница и след това е квот-такоз.
 
От: Hreflang казус

имам следния казус. Сайт, на който езиковите версии са със PHP сесия. Единствения начин по който могат да бъдат достъпени е на начална http://site.com/?lang=bg, http://site.com/?lang=en

Като най-лесно за изпълнение бих ти предложил да направиш врътка от рода

<link rel="alternate" hreflang="en-US" href="http://site.com/?lang=en&redirect=page1" />

като от индекса му сменяш езика и го редиректваш към съответната страница
 

Горе