Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][HTML]Wielokrotna indeksacja strony, strona kanoniczna
Forum PHP.pl > Forum > Przedszkole
Malinaa
Witam,
mam taki problem.

Na stronie podstrona.php znajdują się linki w postaci podstrona.php?id=1, id=2, id=3, itd...
teraz sprawdzam stronę w wyszukiwarce i znajduje, że jest ona zaindeksowana wiele razy (ta sama treść), tylko z różnym id.
Problem jest taki, że wymienione id nie zmienia zawartości strony, służy tylko do zliczania głosów.
Co tutaj zrobić, aby wyszukiwarka nie ideksowała strony podstrona.php z id tej strony, a tylko stronę podstrona.php .

Dodałem w znaczniku <a href="podstrona.php?id=..."> rel="nofollow" , ale co mi to daje kiedy podstrona jest już zaindeksowana wiele razy tylko z różnym id, a teraz jak to odkręcić, aby cała moc była przekazywana na jedną podstronę podstrona.php bez id , poinformować wyszukiwarkę o podstronach kanonicznych, tak aby nie powstawało coś w rodzaju duplicate content?
Malinaa
Czytałem już, za dużo tego, można szybciej, inaczej, prościej... and good of course.

Ogólnie to nie (tylko) w tym rzecz, problem jest taki że są zaindeksowane strony z id użytkownik wchodząc na stronę z wyszukiwarki przechodzi od razu do kolejnego kroku głosowania, a nie powinno tak być.
Może trzeba tutaj zrobić jakieś rozpoznanie w PHP skąd wchodzi użytkownik z jakiego adresu, jeśli nie ze strony właściwej,a zewnętrzenego adresu to przekierować na stronę. Jak to zrobić w PHP, a może trzeba tutaj wykonać coś jeszcze innego?

Ok, nie miałem czasu na czekanie, więc już rozwiązałem mój problem w PHP.

Może komuś będzie przydatne, to dodaje kod:
  1. $self_plik = basename($_SERVER["PHP_SELF"]);
  2. $ref_string = $_SERVER['HTTP_REFERER'];
  3. $ref_array = explode("/",basename($ref_string));
  4. $ref_plik = $ref_array[count($ref_array)-1];
  5. if ($self_plik != $ref_plik) {
  6. header("Location: $self_plik");
  7. }


Dodałem też na podstronach o niemal identycznej treści kod:
<link href="podstrona_wlasciwa.php" rel="canonical" />
Z tym tagiem jak rozumiem jest tak, że powinien być na każdej podstronie z id (id mającym zastosowanie tylko do sortowania, głosowania, itp.) i informować wyszukiwarke, iż właściwa strona znajduje się pod adresem podanym w znaczniku <link>?

Mam też kolejne pytanie,
pod przesłanym linkiem (sowiq) obejrzałem też filmik i problem z duplicate content...

www.example.com
example.com
www.example.com/
example.com/
www.example.com/index.html
example.com/index.html
www.example.com/index.php
example.com/index.php

co zrobić w podobnym przypadku (jakie przekierowanie?), aby było jasne, że adresem strony dla każdego przypadku jest:
- http://example.com - każdy adres w innej formie odnosi się tylko do tej jednej strony (jednego adresu).

Przekierowania typu z www na bez www, index.php stosuje (są znane), ale w pierwszych czerech liniach są adresy ze sleshem i bez, tutaj nie wiem jaka to różnica, czy to jest różny adres, np.: example.com , a example.com/ ? O co tutaj chodzi (przekierowanie, slash)?
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.