Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][inne] Powtarzające się strony w domenie i indeksowanie w Google
Forum PHP.pl > Forum > Przedszkole
Malinaa
Problem z powtarzającymi się stronami i ich prawidłowym indeksowaniem w Google.

Dla przykładu może podam dwie strony, które zostały zaindeksowane w poniższych adresach, a powinny być zaindeksowane jak strony wskazujące (znak ->)

https://www.domena.pl/index.php/ryby/wymiar...y-ochronne.html -> https://www.domena.pl/ryby/wymiary-i-okresy-ochronne.html
https://www.domana.pl/index.php/en/fish/boo...edal-norms.html -> https://www.domena.pl/ryby/ksiega-rekordow-...y-medalowe.html

Problemy:
1. Jak najlepiej pozbyć się w adresie index.php. Nie wiem skąd ten index.php się wzięło?
2. Strona jest dwujęzyczna i drugi adres zaindeksowany został w wersji EN a powinien być zaindeksowany w wersji PL
Strony w języku angielskim mają ten sam content zmieniają się tylko nagłówki meta znaki itp., więc może oznaczyć strony /en/ jako kanoniczne?

Prośba o wskazówki jak to zrobić dobrze?
Mega_88
1. Może spróbuj dodać canonical: https://developers.google.com/search/docs/a...-duplicate-urls ?
2. Skoro już masz coś takiego zrobiłbym chyba przekierowanie 301 z index.php na adres bez index.php ewentualnie jak mało tych adresów to 404 ?
3. Jak bardzo nie chcesz to może https://support.google.com/webmasters/answer/9689846?hl=pl ?
Malinaa
Problem występuje w Symfony przy wersji strony dwujęzycznej (pl, en) w linku dodaje index.php . Jak to możliwe ? smile.gif

Dodanie: <link rel="canonical" href="https://example.com/dresses/green-dresses" />
raczej nie jest najlepszym rozwiązaniem, ponieważ strony nie są identyczne, a sam content (nie ma tłumaczenie na angielski).

Ponadto, jeśli nawet by dodać rel=canonical to jak w Twigu base.html.twig
zamienić wszystkie podstrony z wersji en na pl, kiedy nie wystarczy tu "wyciąć" index.php ale trzeba zamienić słowa. frazy w linku dla wszystkich podstron z angielskich na polskie - (angielski path na polski dla każdej strony serwisu)
https://www.domana.pl/index.php/en/fish/boo...edal-norms.html -> https://www.domena.pl/ryby/ksiega-rekordow-...y-medalowe.html i tak dla każdej podstrony?

Pomyślałem, że najlepiej będzie dodać do htaccess taką regułę
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php/$1 [L]
w ten sposób wycinam index.php z linków i jeśli występuje index.php w linku to przekierowuje do current path (w wersji polskiej - domyślnej).

Czy coś tu jeszcze można poprawić? Wygląda, że jest dobrze.

Z innego punktu patrząc może być problem kiedy dodam np. nowy artykuł to Google wybierze jedną ze stron do zaindeksowania w wersji polskiej lub angielskiej,
a jeśli wybierze w wersji angielskiej to nie ładnie, bo priorytetową jest wersja polska (domyślna), a angielską może zaindeksować, ale nie musi, czyli może trzeba powalczyć a tym rel=canonical .
Rel canonical z angielskich linków na polskie, może jakieś pomysły co z tym path'em dla każdej podstrony?

Z rel canonical jednak zrezygnowałem, bo raczej nie jest to najlepsze rozwiązanie.
Prawdopodobnie dobrze będzie po utworzeniu dynamicznej mapy strony sitemap.xml - mapa wskaże priorytetowe strony.
Wówczas kiedy tylko pojawi się nowy wpis (np. artykuł) pokaże się on w mapie strony w wersji polskiej (priorytetowej do indeksowania).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.