PDA

Visa fullständig version: Löste Fortfarande Googlebot problem



krisp
23-01-10, 04:12
Fortfarande får många:


66.249.65.7 - - [23/Jan/2010: 04:00:45 0100] "? GET / ja / sv / showthread.php t = 6853 & page = 2 HTTP/1.1" 200 195.783 "-" "Mozilla/5.0 ( kompatibla, Googlebot/2.1, + http://www.google.com/bot.html) "

Jag kan se Google redan indexerat sådant fel länkar (från tiden då vbseo kanoniska har inaktiverats eftersom det inte fungerade) och kanske ibland återbesöka några av dem. Men denna URL dosent verkar vara i indexet redan så Google är att få det från somwhere.

Försök och gå till länken (お気に入り の 開幕 戦 - ページ 2 (http://www.thegame-online.dk/ja/sv/showthread.php?t=6853&page=2)) och mouseover flaggorna kommer du att se fel webbadresser i sidans källa.

Vissa länkar på denna sida är normalt vissa inte (Sök / ja / sv i källan). Gå till en dubbel flagga länk går till det första språket i den dubbla mappen och den kanoniska länken är corrosponding till det första språket mappen i url = rätt språk. Så felet är inte så illa - förhoppningsvis Google kommer att följa den kanoniska url. Men fortfarande är det lite rörigt;)

1. Vi måste hitta orsaken hur sådana kopplingar uppstår om och hindra det från att hända.
2. Vi behöver rätt flagga länkar gång Googlebot nå en sådan sida, eftersom det redan har sådana webbadresser i indexet (betyder lösa 1. Kommer inte att hindra 2.).

vbetflag-frågan verkar vara ok:)

vBET
23-01-10, 15:33
Detta är inte vBET fråga längre. Som du skrev Google tar den från dess egna medel - vBET inte genererar dessa länkar längre (om du tycker att det gör - observera den och vi kommer att korrigera det, men som vi vet nu denna fråga är löst).

Och flaggorna är korrekta - i denna länk ja är språket och resten behandlas som vanligt URL, så sv är bara katalog, det är därför det finns med där.

Du måste gå till din. Htaccess och lägg regel som kommer att omdirigera alla sådana förfrågningar till begäran med enstaka Lang kod. Efter ett tag kommer Google att uppdatera det och frågan kommer att vara borta.

Här är en sådan regel (inte testade sedan på vårt forum så webbadresser fungerar inte):


RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/(.*)?$ http://%{HTTP_HOST}/$1/$3 [L,R=301]


Lägg det innan vBET regler och testa den direkt. Efter några tag (i Google kan det vara upp till några månader) denna regel inte kommer att behövas längre så kommer du att kunna kommentera den och se inte ut kommer tillbaka eller inte.

Låt oss veta gör det fungerar:)

krisp
23-01-10, 18:49
Tack:) omskrivningsregel omdirigeringar till:


/ Ja / showthread.php

(Saknas det som kommer efter php)

Använda htaccess:




RewriteEngine På

RewriteRule http://% {HTTP_HOST} / $ 1 / $ 3? [L, R = 301]

RewriteRule index.php? language = $ 1 [L, QSA]

RewriteRule $ 2? Language = $ 1 [L, QSA]

RewriteRule ^ ((webbadresslista | sitemap) .* \\ (XML |..? Txt) (\\ GZ))? $ Vbseo_sitemap / vbseo_getsitemap.php sitemap = $ 1 [L]

krisp
24-01-10, 00:52
Fungerar utan "?" i slutet. Tack! :)

vBET
24-01-10, 19:21
Ja - det var bara ett stavfel - ledsen för det och glad att du tyckte det;)

Jag kommer att rätta till det i tidigare inlägg så att andra kommer att se bra lösning omedelbart:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations delivered by vBET Translator 4.10.1