Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


ZYWIEC
Napisane: 9.07.2018, 07:24:16





Grupa: Zarejestrowani
Postów: 2
Dołączył: 28.03.2017

Ostrzeżenie: (0%)
-----

Witam. Od jakiegoś miesiąca w GSC zaobserwowałem dwukrotny wzrost błędów zaindeksowania (404). Google zaczęło mi indeksować strony w paginacji, które nie istnieją np. /page-345/, gdzie normalnie jest max 20. Użytkownik może ustawić, by wyświetlało się na stronie 16 wyników, ale nie mniej. (Odpowiada za to /?items_per_page=16 w pasu adresu ). Oczywiście jeśli ręcznie zmienimy na np. (/?items_per_page=1), to tych stron rzeczywiście jest ponad 300. I teraz moje pytanie, czy robot google, może sobie samemu tak zmieniać tego GETa w pasku adresu, a później zaindeksować podstrony, które się utworzyły poprzez to? Jeśli tak, to jest jakiś sposób, by mu to zablokować?

W GSC w zakładce Parametry w URL-ach mam tak:



Użytkownik na stronie może ustawić tylko 16 / 32 / 64 / 128, a tutaj widnieją zupełnie inne. Mogę stąd jakoś to zablokować?

EDIT:

Mógłbym zablokować indeksowanie wszystkich tych parametrów, których nie używam poprzez robots.txt?

np.

Disallow: /?items_per_page=1

Disallow: /?items_per_page=2

Disallow: /?items_per_page=3

itd.



Znalazłem jak w tej opcji Parametry URL wybrać, które parametry indeksować, ale mogę tam wybrać tylko jeden z listy, a chciałbym wybrać kilka:
  Forum: Optymalizacja i pozycjonowanie stron - SEO · Podgląd postu: #1235157 · Odpowiedzi: 0 · Wyświetleń: 8 082

ZYWIEC
Napisane: 28.03.2017, 08:04:31





Grupa: Zarejestrowani
Postów: 2
Dołączył: 28.03.2017

Ostrzeżenie: (0%)
-----

Witam. Piszę stronę, w której wypisuje sobie ogłoszenia z bazy danych i dla każdego ogłoszenia mam oddzielną stronę, która jest generowana dynamicznie. Tutaj kod:
  1. $id_ogloszenia = $_GET['id'];
  2. $wyciagamy_info=$wpdb->get_results("SELECT * FROM ogloszenia WHERE id_random=$id_ogloszenia");
  3. foreach ($wyciagamy_info as $wyciagamy_info_res) {
  4. $id = $wyciagamy_info_res->id;
  5. $active = $wyciagamy_info_res->active;
  6. $typ = $wyciagamy_info_res->typ;
  7. $woje = $wyciagamy_info_res->woje;
  8. $miasto = $wyciagamy_info_res->miasto;
  9. $tytul = $wyciagamy_info_res->tytul;
  10. $tresc = $wyciagamy_info_res->tresc;
  11. $nazwa = $wyciagamy_info_res->nazwa;
  12. }

Adres każdego ogłoszenia to: http://moja_strona.pl/ogloszenia/?id=1114242
Teraz mam pytanie. Jak usunąć to ?id= tak by zostały jedynie te losowane randomowo liczby? Tak by adres wyglądał tak: http://moja_strona.pl/ogloszenia/1114242.

Próbowałem rewrite jako funkcja w wordpressie, ale nie wiem czy dobrze ja napisałem:
  1. function custom_rewrite_basic() {
  2. add_rewrite_rule('^([0-9]+)/?', 'index.php/ogloszenia/?page_id=$matches[1]', 'top');
  3. }
  4.  
  5. add_action('init', 'custom_rewrite_basic');
  Forum: Przedszkole · Podgląd postu: #1213201 · Odpowiedzi: 1 · Wyświetleń: 358


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 08:45