HTTP

HTTP 414 Predugačak URL

414 URI Too Long znači da je URL zahtjeva dulji nego što ga poslužitelj želi ili može obraditi.

Značenje

Poslužitelji i proxyji imaju ograničenja duljine URL-a, često od nekoliko kilobajta. Kada URL prekorači tu granicu, vraća se 414. Čest uzrok nije sam korisnik nego pogrešna petlja preusmjeravanja koja svaki put dodaje novi parametar.

Najčešći uzroci

  • Petlja preusmjeravanja neprestano dodaje parametre, primjerice ?redirect= u svakoj sljedećoj adresi.
  • Obrazac šalje velik broj polja metodom GET umjesto tijelom POST zahtjeva.
  • Vrlo dugački tracking parametri ili kodirani podaci u URL-u.

Što može učiniti posjetitelj?

  • Otvorite početnu stranicu iste domene i ponovno pronađite sadržaj bez predugačke poveznice.
  • Ako ste zapeli u preusmjeravanjima, pokušajte izbrisati kolačiće te domene i provjeriti je li se petlja prekinula.

Što može učiniti vlasnik stranice?

  • Pronađite i uklonite petlju preusmjeravanja koja stalno povećava URL.
  • Veću količinu podataka šaljite metodom POST u tijelu zahtjeva umjesto GET parametrima.
  • Samo kada je potrebno, provjerite large_client_header_buffers u Nginxu ili LimitRequestLine u Apacheu.

Utjecaj na SEO

Googlebot rijetko nailazi na 414; kada se to dogodi, uzrok su često neispravni interni linkovi ili petlje s ponavljanjem parametara.

Česta pitanja

Koliko smije biti dugačak URL?

Ne postoji jedno univerzalno ograničenje. Mnogi poslužitelji podržavaju nekoliko tisuća znakova; zbog kompatibilnosti korisno je ostati ispod otprilike 2000.

Znači li 414 da je poslužitelj pokvaren?

Ne. Zahtjev sadrži predugačak URL, pa treba pronaći i ispraviti izvor neispravne adrese ili petlje.

Izvori