Wprowadzenie: Po wyjęciu z pudełka obsługa SEO (optymalizacji pod kątem wyszukiwarek) WordPress jest słaba. Z pomocą WordPress SEO, takiego jak Yoast WordPress SEO, strona WordPress może być skonfigurowana tak, aby zachowywała się w sposób przyjazny dla wyszukiwarek. Jednak do paginacji WordPress wymagane jest niestandardowe dostosowywanie, aby uniknąć duplikatów tytułów i opisów meta.
W przypadku bardzo długich postów lub stron bardzo łatwo jest podzielić długi tekst na wiele stron za pomocą znacznika <! - nextpage–>, który należy dodać w edytorze „tekst” .
Pager powinien być pokazany od razu, jeśli jest prawidłowo skonfigurowany (pager to element „Strony: 1 2 3 4 5…” na zrzucie ekranu poniżej).
Jeśli nie możesz znaleźć pagera, powinieneś zajrzeć do pliku szablonu (najprawdopodobniej single.php ) i dodać następujący wiersz kodu tuż po <? Php the_content (); ?>. Możesz edytować kod w interfejsie administratora: Wygląd> edytor i wybrać single.php, post.php, page.php lub dowolne niestandardowe szablony.
<? php wp_link_pages (); ?>
Jednak, jak już wspomniano, posty z wielu stron lub utworzone strony nie są przyjazne dla wyszukiwarek z następujących powodów:
- różne strony są traktowane przez wyszukiwarkę jako oddzielne elementy, a tym samym rozrzedzają wartości treści postu / strony (tj. mniejsze występowanie słów kluczowych, cienkich treści itp.)
- tytuły i opisy meta wszystkich stron są identyczne, co spowoduje powstanie duplikatów tytułów i opisów meta. W sekcji Ulepszenia HTML w sekcji „Poprawki HTML” pojawi się błąd duplikatów tytułów i opisów meta Narzędzie Google dla webmasterów lub Narzędzie dla webmasterów Bing .
Jeśli nie używasz żadnych wtyczek SEO dla WordPressa, możesz po prostu dodać następujący wiersz kodu do pliku functions.php znajdującego się w folderze motywu (wp-content / themes / [twoja_temat]). Często zaleca się zmianę plików w temacie potomnym, aby aktualizacje motywu nie zastąpiły zmian dokonanych przez użytkownika. Ale dla wygody wyjaśnienia, po prostu dodaj następujące wiersze kodu na końcu funkcje.php:
/ ** Dodaj numer strony do tytułu i opis meta dla SEO ** / if (! Function_exists ('multipage_metadesc')) {function multipage_metadesc ($ s) {global $ page; $ paged = get_query_var („stronicowany”)? get_query_var („stronicowany”): 1; ! empty ($ page) && 1 <$ page && $ paged = $ page; $ stronicowany> 1 && $ s. = ' - '. sprintf (__ („ Część% s ”), $ stronicowany); return $ s; } add_filter ('metadesc', 'multipage_metadesc', 100, 1); } if (! function_exists ('multipage_title')) {function multipage_title ($ title) {global $ page; $ paged = get_query_var („stronicowany”)? get_query_var („stronicowany”): 1; ! empty ($ page) && 1 <$ page && $ paged = $ page; $ stronicowany> 1 && $ title. = '-'. sprintf (__ („Część% s”), $ stronicowany); zwróć $ title; } add_filter ('title', 'multipage_title', 100, 1); }
Posty i strony z wieloma stronicami będą teraz wyświetlać „[Tytuł] - Część 1 ” itd. Dla różnych stron postu / strony. Możesz zmienić tekst pogrubiony w powyższym kodzie (np. „-” i „Część” powyżej, aby go zmienić), aby przeczytać inny. Np. Zmień „Część” na „Strona”. Poniżej przedstawiono wynik takiej implementacji:
Dla Yoast WordPress SEO Plugin
Zmień odpowiednio „metadesc” i „title” na „wpseo_metadesc” i „wpseo_title”, jeśli używasz Yoast WordPress SEO Plugin w następujący sposób:
/ ** Dodaj numer strony do tytułu i opis meta dla SEO ** / if (! Function_exists ('multipage_metadesc')) {function multipage_metadesc ($ s) {global $ page; $ paged = get_query_var („stronicowany”)? get_query_var („stronicowany”): 1; ! empty ($ page) && 1 <$ page && $ paged = $ page; $ stronicowany> 1 && $ s. = '-'. sprintf (__ („Część% s”), $ stronicowany); return $ s; } add_filter (' wpseo_metadesc ', ' multipage_metadesc ', 100, 1); } if (! function_exists ('multipage_title')) {function multipage_title ($ title) {global $ page; $ paged = get_query_var („stronicowany”)? get_query_var („stronicowany”): 1; ! empty ($ page) && 1 <$ page && $ paged = $ page; $ stronicowany> 1 && $ title. = '-'. sprintf (__ („Część% s”), $ stronicowany); zwróć $ title; } add_filter (' wpseo_title ', ' multipage_title ', 100, 1); }
Wniosek
Jednak ze względu na różnicę we wdrażaniu wtyczek SEO powyższe rozwiązanie może, ale nie musi działać zgodnie z oczekiwaniami. W takich okolicznościach konieczna może być pełna kontrola kodu w celu zmiany tytułu i opisów meta, aby uniknąć duplikacji dla paginacji Wordpress (wielostronicowy post / strona).
Php the_content (); ?Lt;?
Php wp_link_pages (); ?