egyeni 404 hibalap problema
Hali,
A WMT -ben tobbszaz lagy 404-esem van (fogalmam sincs honnan jonnek azok az url-ek).
A dolgot az okozza, hogy be van allitva a htaccess-ben, hogy 404 eseten egy hibaoldalt jelenitsen meg. Ez tokeletesen mukodik ha nem a google bot jar arra.
A bot ugyanis 302 atiranyitasnak latja:
Googlebot-típus: Web
Letöltési idő (ezredmásodpercben): 32
HTTP/1.1 302 Found
Date: Wed, 27 Nov 2013 15:51:09 GMT
Server: Apache
Location: http : //www. akari. com/404-error-page
Content-Length: 282
Keep-Alive: timeout=3, max=50
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http : //www. akarmi. com/404-error-page">here</a>.</p>
<hr>
<address>Apache Server at www. akarmi .com Port 80</address>
</body></html>
A google azt mondja, hogy a lagy 404-et nem szereti a bot, ritkabban indexeli az oldalakat...stb. Igy nem tesz jot az oldal helyezesenek sem.
A WMT azt is irja, hogy hard 404-et kell hasznalni a tort linkekre, de sajat hibaoldallal, hogy javitsuk a felhasznaloi elmenyt.
Hogy oldjam meg, hogy sajat 404 oldalra iranyitson at, de megis 404-es kodot kuldjon vissza?!
A htaccess-emben be van allitva a 404-es hibaoldal, de az a G szerint atiranyitas :
ErrorDocument 404 http: // www. akarmi.com/404-error-page
re: egyeni 404 hibalap problema
Szerintem küldj ki egy 404-es HTTP fejlécet php-ból, és ne 302-ezd hanem 301-ezd az oldalakat.
re: egyeni 404 hibalap problema
ezt kifejtened picit bovebben, hogy hogyan csinaljam?
az a baj, hogy ha nem allitom be az "ErrorDocument 404"-et a htaccess-ben, akkor nincs sajat 404-es oldalam. Ha beallitom, akkor viszont a server automatikusan 302-ot kuld vissza.
Idézet:
Emphus eredeti hozzászólása
Szerintem küldj ki egy 404-es HTTP fejlécet php-ból, és ne 302-ezd hanem 301-ezd az oldalakat.
re: egyeni 404 hibalap problema
Idézet:
frankcrk eredeti hozzászólása
ezt kifejtened picit bovebben, hogy hogyan csinaljam?
az a baj, hogy ha nem allitom be az "ErrorDocument 404"-et a htaccess-ben, akkor nincs sajat 404-es oldalam. Ha beallitom, akkor viszont a server automatikusan 302-ot kuld vissza.
Fogod a 404-es oldalad, megnyitod, átszerkeszted pl. jegyzettömben. Beleírod ezt a végére:
Kód:
header('HTTP/1.1 404 Not Found');
Ezzel az adott oldal betöltésekor kiadsz egy 404-es fejlécet. Mondjuk remélem err enem fog úgy reagálni a cucc, hogy megpróbálja emiatt újra betölteni az error doksit, az megint 404-et ad ki, megint betölti, megint 404 stb., és végtelen átirányítás. De egy próbát megér.
re: egyeni 404 hibalap problema
Kozben asszem megoldottam. Most azt mondja a WMT, hogy az oldal nem letezik, de megis letolti a 404-es oldalam.
Ha mas is beleszaladna ebbe a hibaba akkor...
az ErrorDocument 404 -el csak relativ url-t szabad hasznalni kulonben atiranyit a server.
Mindenesetre koszi Emphus !
re: egyeni 404 hibalap problema
Idézet:
Emphus eredeti hozzászólása
Beleírod ezt a végére:
Kód:
header('HTTP/1.1 404 Not Found');
Elszallna egy hibaval, mert a header elott mar kuldtel kimenetet
Idézet:
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP.
PHP: header - Manual
re: egyeni 404 hibalap problema
Yep, azt akartam írni, hogy az elejére. :D
Egyébként a relatív hivatkozásos dolog hasznos info. :)
re: egyeni 404 hibalap problema
Idézet:
frankcrk eredeti hozzászólása
A WMT -ben tobbszaz lagy 404-esem van (fogalmam sincs honnan jonnek azok az url-ek).
Ha rákkatintasz a WMT-ben, akkor elvileg mutatnia kéne a link forrását.
Egyébként attól függetlenül, hogy megszokásból 404-ről van szó, célszerűbb a header-ben 410-es kódot beállítani mert valamivel gyorsabban takarítja ki, feltéve ha a hibás link forrását is sikerült megszüntetni.