Skocz do zawartości

Linki nie do końca przyjazne


Pawlak

Rekomendowane odpowiedzi

Witam,

na swoim portalu literackim zastosowane są "przyjazne nazwy podstron", seo linki. Są ustawianie przez .htaccess i RewriteRule. Dotyczy to wszystkich linków. Nie ma możliwości aby przeglądając serwis napotkać się na NIESEO link. W mapie witryny również znajdują się odpowiednie adresy podstron.

Jednakże przeglądając "Linki wewnętrzne" w narzędziach dla webmasterów Googli okazuje się, że wyszukiwarka indeksuje też linki bezpośrednio pochodzące z działania skryptu. Większość jest poprawna, ale niestety nie wszystkie.

Skąd te nieseo linki się tam mogły wziąć?

https://img580.imageshack.us/img580/7388/linkiwewnetrzne.png - screen obrazuje mój przypadek

Większość podstron jest dobrze zaindeksowana. Jednak niestety nie wszystkie. Można się o tym przekonać wpisując chociażby w Google "wpmt". Pierwsze 4 linki dotyczą serwisu, ale jeden z nich ma adres:

- https://wpmt.pl/?mod=userprofil&user_id=20871

ZAMIAST:

- https://wpmt.pl/profile/maszrom-20871

Nie mam pojęcia dlaczego tak się dzieje i jak to naprawić.

Proszę o pomoc.

Lubię wiersze młodych, nieznanych twórców, polecam portal literacki wpmt.pl!

Odnośnik do komentarza
Udostępnij na innych stronach

Pawlak rozwiązanie dla Ciebie to przekierowanie 301 z poziomu skryptu PHP. Zapewne nie możesz go wykonać przed wyświetleniem treści dlatego też włącz buforowanie wyjścia i adresy sprawdzaj jak już będziesz miał potrzebne do tego dane. Sprawdzaj cały adres, tj. domenę + całe REQUEST URI:

//host
$host = 'https://'.$_SERVER['HTTP_HOST'].'/';
//aktualny adres
$url = $host.$_SERVER['REQUEST_URI'];
//właściwy adres
$passed_url = $host.'profile/maszrom-20871';
if($url != $passed_url){
redirect($passed_url);
}

Funkcja do przekierowania, jedyny argument to adres - podawaj zawsze bezwzględny - wstaw gdzieś na początku:

function redirect($url){
header('HTTP/1.1 301 Moved Permanently');
header('Status: 301 Moved Permanently');
header('Location: '.$url);
header('Connectioin: close');
exit;
}

Możesz zastosować https://www.google.com/support/webmasters/b...p;answer=139394 i zablokować w robots.txt niewłaściwe adresy.

Nie mam pojęcia dlaczemu wyleciały i mają filtera Polskie znaki w adresach Joomla od nowa napisane, czytelnie i logicznie. Dylemat adres z www czy bez? Powinno to rozwiać wszelkie wątpliwości.

Naprawiam kodowanie [krzaki, chińskie znaki, polskie znaki] dowiedz się także czymże jest kodowanie znaków bo to podstawa.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności