Nette 2.0 – Google tools hlasi chyby „soft 404“

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Kurtas
Člen | 109
+
0
-

Ahoj,

chci se zeptat dnes jsem zabrousil do Google tools a v prehledu „Chyby prochazeni“ mam hodne chyb oznacenych jako „Falešné 404“ anglicky Soft 404 https://support.google.com/…in/answer.py?…

Nejdriv jsem si myslel ze se jedna o request na presentery kde je nutne byt prihlasen, tzn google dostane odpoved HTTP 302 Redirect namisto HTTP 200. Ale nasel jsem tam i dost odkazu na URL, ktere nevyzaduji prihlaseni. Napada me dat disallow v robots.txt na presentery co vyzaduji prihlaseni ale nevim jestli to necemu pomuze kdyz tam jsou i URL ktere jsou normalne dostupna (kdyz dam nacist googlem je vraceno HTTP 200). Neresil to nekdo prosim? Nemam neco spatne s routovanim?

Diky

Michal Vyšinský
Člen | 608
+
0
-

Pošli odkaz na některou ze stránek. Podle popisu co jsi poslal (odkaz) nedostává správný HTTP Status Code, tedy 404.

Edit: Pokud máš nějakou stránku, kterou zobrazuješ, když není nalezeno něco v DB nebo prostě chceš zobrazit stránku 404, tak ještě v presenteru nastav HTTP Status code na 404:

$this->getHttpResponse()->setCode(404);

Editoval CherryBoss (11. 6. 2013 17:50)

Kurtas
Člen | 109
+
0
-

Tak treba tohle URL http://www.seasonalgo.com/…st/changelog?…
To je dostupne bez prihlaseni, tak nechapu kde se to tam bere.

A nebo toto (zde uz je redirect, tady je to asi opravnene)
http://www.seasonalgo.com/…yze/seasonal?…

BTW: Je spravny postup dat DISALLOW v robots.txt na ty presentery co vyzaduji login (viz. druhy odkaz) nebo se to resi jinak?

Editoval Kurtas (11. 6. 2013 18:05)