Punjenje ključnih riječi je praksa u kojoj webmasteri učitavaju svoje stranice instancama ključnih riječi koje se najčešće traže. Praksa je osmišljena za usmjeravanje prometa na web-mjesto podizanjem ranga stranice u rezultatima pretraživanja, u nadi da će povećati prihod stranice. Međutim, punjenje ključnih riječi može biti nepametan izbor; mnoge tražilice kažnjavaju za pretrpavanje ključnih riječi i koriste složene algoritme za otkrivanje znakova pretrpavanja ključnih riječi, čak i kada je to pametno učinjeno.
Najočitiji primjer ove prakse bio bi umetanje ključne riječi u blok teksta. Autor često odvoji vrijeme da tekst izgleda razumno uvjerljivo, u nadi da će izbjeći kažnjavanje tražilice. Na primjer, ako je webmaster znao da se ključna riječ “opaka koza” obično traži, pokušao bi je učitati na stranicu što je više puta moguće.
Češće, punjenje ključnih riječi postiže se skrivanjem ključne riječi, tako da je posjetitelji ne vide, ali je vide tražilice. Ključne riječi mogu biti skrivene u meta tagovima, a mogu se ugraditi i na stranicu, u tekst koji je iste boje kao pozadina kako bi bio nevidljiv korisniku ili na lukavije načine. U mnogim slučajevima ključne riječi nisu niti povezane sa sadržajem na web mjestu; oni su samo dizajnirani da podignu rang u pretraživanju kako bi korisnici mogli posjetiti, generirajući prihod od oglašavanja. Iako se određena količina nadopunjavanja ključnih riječi smatra legitimnom, pa čak i pametnom optimizacijom za tražilice (SEO), webmasteri koji pretjeraju daju praksi lošu reputaciju.
Prije nego što su tražilice došle do ove prakse, vraćale bi punjene stranice kada su korisnici tražili uobičajene ključne riječi. Korisnici bi pretpostavili da je stranica relevantna, budući da se nalazi na prvoj stranici rezultata pretraživanja, te bi kliknuli na link. U najboljem slučaju, stranica bi mogla biti gomila gluposti s isprepletenim oglasima; u najgorem slučaju, mogao bi učitati štetan softver na korisnikovo računalo. Praksa bi mogla biti izuzetno frustrirajuća za ljude koji pokušavaju pretraživati web u potrazi za informacijama, a kao rezultat toga, tražilice su poboljšale svoje algoritme kako bi koristile brojne markere pri određivanju koliko je stranica relevantna.
Većina tražilica označit će stranice s neuobičajeno velikim brojem ključnih riječi, nazivajući ih spamom, a ne legitimnim web stranicama, što će dovesti do alternativnog žargonskog izraza “spamdexing” koji se odnosi na punjenje ključnih riječi. U slučaju gore navedenog “opakog jarca”, postoji samo toliko puta da bi se takva fraza mogla spomenuti u legitimnom web članku; ako je tražilica pronašla 40 instanci pojma na jednoj stranici, mogla bi pretpostaviti da je stranica napunjena.
U varijanti punjenja ključnih riječi, neki webmasteri postavljaju istu stranicu na više domena. Iako je zrcaljenje web-mjesta savršeno razuman način rješavanja velike količine web prometa, 20 web-mjesta koje reklamiraju sportsku opremu u potpuno istom tekstu nisu nužno legitimne. Webmasteri također mogu koristiti ove stranice za stvaranje poveznica, što također može podići rang na tražilicama. Kao rezultat ove prakse, mnoge tražilice gledaju izvor poveznica na web-mjesto kako bi utvrdile jesu li valjane ili su samo alati za slanje neželjene pošte.