Sadržaj
ToggleŠta je WordPress paginacija i zašto je važna
Kada vaš blog ili sajt počne da raste, a broj objava ili proizvoda premašuje desetine ili stotine, prikazivanje svih na jednoj stranici postaje neefikasno i loše za korisničko iskustvo. Tu nastupa paginacija – proces podele dugog sadržaja na manje, numerisane delove ili stranice. Ova funkcionalnost je ključna ne samo za organizaciju, već i za performanse vašeg WordPress sajta. Zamislite da posetilac mora da skroluje kroz stotine proizvoda da bi došao do dna stranice; verovatno će napustiti sajt pre nego što pronađe ono što traži. Paginacija rešava ovaj problem, omogućavajući lakšu navigaciju i brže učitavanje stranica.
Sa SEO stajališta, paginacija je takođe od suštinskog značaja. Dobro implementirana paginacija pomaže Google botovima da efikasnije obilaze i indeksiraju vaš sadržaj, sprečavajući probleme sa duplikatima sadržaja i omogućavajući bolje razumevanje strukture vašeg sajta. Prema istraživanju, sajtovi sa optimizovanom paginacijom i jasnom hijerarhijom mogu imati do 15% bolje performanse u indeksiranju unutrašnjih stranica. Korišćenje atributa kao što su rel="next" i rel="prev" (iako Google sada manje oslanja na njih, još uvek je dobra praksa) ili, još bolje, pravilno strukturiranih JSON-LD podataka, signalizira pretraživačima odnos između stranica u nizu.
Kako postaviti numerisanu paginaciju u WordPress temi
Postavljanje numerisane paginacije u WordPressu može se postići na nekoliko načina, u zavisnosti od vaše teme i nivoa prilagodavanja koji želite. Evo korak po korak vodiča kroz najčešće metode.
Provera i podešavanje postavki čitanja
Prvi korak je proveriti ugrađene WordPress postavke. Idite u Administracija > Postavke > Čitanje. Ovde ćete pronaći opciju "Maksimalan broj prikaza na blog stranicama". Ovo je globalna postavka koja određuje koliko će najviše objava biti prikazano pre nego što se aktivira paginacija. Tipične vrednosti su 6, 10 ili 12. Ova postavka će automatski primeniti paginaciju na vašu glavnu blog stranicu, arhive po kategorijama i tagovima, ali neće nužno kreirati lepe numeričke linkove – često će se prikazivati samo "Starije objave" / "Novije objave". Za numerisanu paginaciju potrebno je dalje prilagodavanje.
Korišćenje WordPress funkcija u kodu teme
Za potpunu kontrolu i lep, numerisan izgled, moraćete da uredite kod vaše teme. Ovo zahteva određeno poznavanje PHP-a i WordPress template sistema. Glavna funkcija koju treba koristiti je the_posts_pagination(). Ova moderna WordPress funkcija generiše kompletnu, pristupačnu i SEO-friendly paginaciju.
Da biste je dodali, morate pronaći odgovarajući template fajl u vašoj temi. Za glavnu petlju bloga, to je obično index.php ili home.php. Za arhive kategorija i tagova, to je archive.php. Unutar petlje (obično nakon endwhile;), ubacite sledeći kod:
<?php
the_posts_pagination( array(
'mid_size' => 2,
'prev_text' => __( 'Prethodna', 'textdomain' ),
'next_text' => __( 'Sledeća', 'textdomain' ),
) );
?>
mid_size: Određuje koliko brojeva stranica će biti prikazano sa svake strane trenutne stranice. Vrednost 2 je dobar izbor.prev_textinext_text: Omogućavaju vam da prevedete ili prilagodite tekst za dugmad "Prethodna" i "Sledeća".
Ova funkcija automatski proverava da li je paginacija potrebna i prikazuje je samo ako postoji više stranica od jedne. Ona takođe koristi pravilne HTML oznake i CSS klase za stilizovanje.
Prilagodavanje paginacije za WooCommerce prodavnicu
Ako imate WooCommerce prodavnicu, paginacija na stranicama sa proizvodima zahteva drugačiji pristup. WooCommerce koristi svoju sopstvenu petlju i funkcije. Nažalost, mnoge teme ne prikazuju numerisanu paginaciju na shop stranici ili arhivama proizvoda podrazumevano.
Da biste to rešili, možete dodati filter u functions.php fajl vaše (child) teme. Ovaj kod će zameniti WooCommerce-ovu standardnu paginaciju sa lepšom, numerisanom verzijom:
<?php
// Dodaj numerisanu paginaciju za WooCommerce
function custom_woocommerce_pagination() {
if ( is_singular() ) return;
global $wp_query;
if ( $wp_query->max_num_pages <= 1 ) return;
echo '<nav class="woocommerce-pagination">';
echo paginate_links( apply_filters( 'woocommerce_pagination_args', array(
'base' => esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) ),
'format' => '',
'add_args' => false,
'current' => max( 1, get_query_var( 'paged' ) ),
'total' => $wp_query->max_num_pages,
'prev_text' => '←',
'next_text' => '→',
'type' => 'list',
'end_size' => 3,
'mid_size' => 3,
) ) );
echo '</nav>';
}
// Zameni WooCommerce paginaciju
remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 10 );
add_action( 'woocommerce_after_shop_loop', 'custom_woocommerce_pagination', 10 );
?>
Ovaj kod koristi WordPress-ovu paginate_links() funkciju, koja je moćnija i omogućava potpunu kontrolu nad generisanjem linkova. Podešavanje mid_size i end_size vam omogućava da kontrolišete koliko brojeva stranica se vidi. Za detaljnije opcije proizvoda, kao što su varijacije, pogledajte naš vodič o WooCommerce varijacijama proizvoda.
Korišćenje pluginova za brzo rešenje
Ako se ne osećate prijatno uredjujući kod, postoji mnoštvo pluginova koji mogu da reše ovaj problem. Jedan od najpopularnijih i najpouzdanijih je WP-PageNavi. Ovaj plugin zamenjuje standardne WordPress linkove "Starije/Nove objave" sa lepom, numerisanom navigacijom.
- Idite u
Plugini > Dodaj novii pretražite "WP-PageNavi". - Instalirajte i aktivirajte plugin.
- Nakon aktivacije, idite u
Postavke > PageNavida biste prilagodili izgled (npr. broj stranica za prikaz, tekst dugmadi). - Na kraju, morate ažurirati kod vaše teme. Pronađite fajlove gde se prikazuje paginacija (npr.
index.php,archive.php) i zamenite liniju<?php posts_nav_link(); ?>ili sličnu sa<?php wp_pagenavi(); ?>.
Prednost pluginova je jednostavnost, ali dodaju dodatni kod koji može usporiti sajt. Uvek je bolje, ako je moguće, implementirati rešenje direktno u temu.
Napredne tehnike i SEO saveti za paginaciju
Implementacija paginacije nije samo stvar izgleda; važno je osigurati da je ona tehnički ispravna i da ne šteti SEO performansama vašeg sajta.
Sprečavanje problema sa duplikatima sadržaja
Jedna od najvećih briga sa paginacijom je duplikat sadržaja. Na primer, ako vaša prva blog objava na stranici 1 takođe bude prikazana kao poslednja na stranici 2 zbog novog posta, to može zbuniti Google. Ključ je korišćenje kanoničkih (rel="canonical") linkova. Srećom, moderni SEO pluginovi kao što su Rank Math ili Yoast SEO automatski rešavaju ovaj problem tako što postavljaju kanonički link svake paginisane stranice na prvu stranicu u nizu (npr. ?page=2 će imati kanonički link ka ?page=1 za arhive). Uverite se da je ovaj modul uključen u vašem SEO pluginu.
Poboljšavanje brzine učitavanja
Paginacija je odlična za brzinu, jer deli sadržaj na manje delove. Međutim, sami linkovi paginacije mogu stvoriti ogroman broj URL-ova za indeksiranje. Za veoma velike sajtove sa hiljadama paginisanih stranica, razmislite o korišćenju rel="next" i rel="prev" atributa (iako je Google rekao da ih više ne koristi za povezivanje signala) ili, što je još bolje, implementirajte beskonačno skrolovanje (infinite scroll) sa "Prikaži još" dugmetom. Ovo rešenje, koje koriste mnogi moderni sajtovi, učitava sledeću stranicu sadržaja AJAX-om, čuvajući korisničko iskustvo a smanjujući broj pojedinačnih URL-ova. Važno je da uz beskonačno skrolovanje implementirate i History API kako bi se URL menjao i omogućio direktni link do određenog odseka, i da obezbedite rezervnu paginaciju za korisnike bez JavaScript-a i za Google bota.
Praćenje i analiza
Kada postavite paginaciju, važno je pratiti kako se ponaša. Koristite Google Search Console da biste proverili pokrivenost indeksom – da li Google indeksira previše paginisanih stranica sa malo sadržaja? Takođe, u Google Analytics-u, pratite stopu odbijanja (bounce rate) i prosečno trajanje sesije na paginisanim stranicama. Ako vidite da korisnici često napuštaju sajt na drugoj ili trećoj stranici rezultata, možda treba da razmotrite da li je vaš sadržaj dovoljno relevantan ili da li je navigacija jasna. Studije pokazuju da čak 50% korisnika klikne na drugu stranicu rezultata pretrage ako ne pronađe ono što traži na prvoj, što ukazuje na važnost kvalitetnog sadržaja na svakoj paginisanoj stranici.
Za dalje čitanje o optimizaciji strukture vašeg sajta, preporučujemo članak o WordPress taxonomijama, koji vam može pomoći da bolje organizujete sadržaj pre nego što uopšte dođe do potrebe za paginacijom.
Često postavljana pitanja (FAQ)
Da li paginacija šteti SEO-u mog sajta?
Ne, pravilno implementirana paginacija ne šteti SEO-u. Naprotiv, ona pomaže pretraživačima da efikasnije obilaze i indeksiraju vaš sadržaj, sprečavajući da se sve nalazi na jednoj ogromnoj stranici koja bi se sporo učitavala. Ključ je koristiti jasnu hijerarhiju linkova i osigurati da kanonički tagovi budu pravilno postavljeni, što većina modernih SEO pluginova radi automatski.
Koju funkciju treba da koristim za paginaciju u WordPress temi?
Preporučena moderna funkcija je the_posts_pagination(). Ona je specijalno dizajnirana za WordPress i generiše pristupačnu, semantički ispravnu i lako stilizovanu paginaciju. Za naprednije scenarije ili WooCommerce, možete koristiti paginate_links() funkciju koja pruža veću fleksibilnost u podešavanju parametara.
Zašto se na mom WooCommerce shopu ne prikazuju brojevi stranica?
Mnoge WooCommerce teme podrazumevano koriste jednostavnu paginaciju "Prethodna / Sledeća". Da biste dobili numerisanu paginaciju, moraćete da je dodate putem koda, kao što je prikazano u vodiču iznad, ili da koristite specjalizovani plugin. Ovo je čest problem koji se lako rešava sa malo prilagodavanja.
Da li treba da indeksiram sve paginisane stranice?
Opšte pravilo je da ne treba indeksirati paginisane stranice koje imaju veoma tanak sadržaj (npr. samo 1-2 proizvoda) ili koje stvaraju probleme sa duplikatima. Najbolja praksa je dozvoliti Google-u da indeksira prvu nekoliko stranica (npr. 1-5), a za ostale koristiti rel="canonical" ili čak noindex ako smartrate da nemaju dovoljno jedinstvene vrednosti. SEO pluginovi vam mogu pomoći u donošenju ove odluke.
Šta je bolje: numerisana paginacija ili "Učitaj još" dugme?
To zavisi od konteksta. Numerisana paginacija je bolja za SEO i za korisnike koji žele da znaju koliko sadržaja postoji i da mogu da skoče na određenu stranicu. "Učitaj još" dugme (ili beskonačno skrolovanje) pruža bolje korisničko iskustvo za mobilne uređaje i za pretraživanje kataloga, ali zahteja pažljivu implementaciju kako ne bi naštetila SEO-u. Idealno rešenje je ponekad kombinacija – prikazati numerisanu paginaciju, ali koristiti AJAX za glatko učitavanje sledeće stranice kada korisnik klikne.
Ako vam je potrebna pomoć u implementaciji profesionalne paginacije, optimizaciji performansi ili izradi celokupnog WordPress sajta, slobodno pogledajte naše usluge. Specijalizovani smo za izradu web sajta i [izradu internet prodavnice](https://aleksandardjekic.rs/izrada-internet-prodav

