Skocz do zawartości

Atrybut Nofollow


AbuDabi

Rekomendowane odpowiedzi

Mam pewien problem a mianowicie, mam stronę gdzie mam plugin wspierający działania SEO, który dla nowo-dodawanych treści wszystkie linki oznacza na 7 dni atrybutem rel="nofollow". Dodatkowo w profilach użytkowników przy ich stronie www też dodaje przy NOWYCH wiadomościach atrybut nofollow. Administrator może, więc przez 7 dni spokojnie sobie np. zmodyfikować post usuwając niechciane linki. Jak coś jest odpowiedniego może te linki zostawić i po 7 dniach system już nie dodaje do linków atrybutu nofollow są one indeksowane.

Chcę jednak zmienić sposób ustawiania atrybutu nofollow w profilach użytkowników czyli ich www. Tak, aby tam ten atrybut nofollow był cały czas. Jeśli zmienię kod skryptu i sam dodam atrybut to ten atrybut nofollow będzie już na stałe, ale zawsze przy nowej wypowiedzi przez 7 dni będą dwa atrybuty nofollow jeden z wtyczki, drugi mój stały.

Po 7 dniach zniknie ten dodany przez wtyczkę i zostanie tylko ten, który dodałem na stałe.

Czy takie rozwiązanie podwójny atrybut nofollow występujący przy danym linku nie wadzi?

Prawidłowy link z atrybutem nofollow

<a href="signin.php" rel="nofollow">sign in</a>

Podwójny atrybut nofollow w kodzie strony:

<a href="signin.php" rel="nofollow" rel="nofollow>sign in</a>

Nie mam innego pomysłu jak mógłbym pozbyć się grupy ludzi, którzy tylko przychodzą dodać coś, aby zdobyć link do ich strony. Jeśli wyłączę wtyczkę wtedy stracę opcję, że nowe linki nie będą na określony czas zamrażane tylko od razu podawane dla Google, a tego nie chcę.

Więc kto co doradzi w tym temacie?

Odnośnik do komentarza
Udostępnij na innych stronach

Googlebot spokojnie sobie poradzi z dwoma nofollow. Tyle, że spamerów to i tak nie powstrzyma.


Nie mam innego pomysłu jak mógłbym pozbyć się grupy ludzi, którzy tylko przychodzą dodać coś, aby zdobyć link do ich strony.

Wyłączenie widoku profilu dla niezalogowanych.

Odnośnik do komentarza
Udostępnij na innych stronach

nofollow + nofollow = dofollow :D

A tak serio to dodanie nofollow to jedno, dodanie noindex w robots.txt dla profili userów, albo po prostu zablokowanie dodawania linków :)

Agencja SEO z Katowic Intoseo - Pozycjonowanie Katowice
Wynajem myjek przemysłowych i warsztatowych - www.myjki360.pl

Dywaniki samochodowe https://topdywaniki.pl/

Odnośnik do komentarza
Udostępnij na innych stronach


dodanie noindex w robots.txt dla profili userów
hmm, a to noindex to myślisz, że powstrzyma bota przed zebraniem informacji o linkach na stronie?:)

Investkredit.pl - gdy szukasz pośrednika finansowego lub Investto.pl - kredyty masz firmę i myślisz o leasingu albo Banki.co.pl - gdy akurat jesteś w Trójmieście.

Odnośnik do komentarza
Udostępnij na innych stronach

Ze spamerami nie mam problemów, a raczej z takimi, co niby się coś tam wypowiadają, ale dają w swoim profilu link do strony swojej i też czasami w postach linii, które wolałbym, aby były z atrybutem nofollow.

Mógłbym oczywiście włączyć opcję, ze linki dla niezarejestrowanych są niewidoczne, ale to na razie nie jest dobre dla mnie rozwiązanie. Mam skrypt MyBB, ciekawie jest zrobione to na forum.pcformat.pl

Linki zewnętrzne mają atrybut nofollow

Linki w domenie pcformat.pl mają linki bez atrybutu nofolow, ale nie mam pojęcia jak oni to zrobili.

Także profile są widoczne tylko dla zarejestrowanych tam google nie wchodzi, ale posty już czyta a to tam jest właśnie problem użytkownicy przecież musza mieć możliwość dodawania linków, ale w taki sposób, aby nie miały one wpływu na Google.

Także właśnie najlepiej byłoby zrobić, aby zewnętrzne linki były z nofolow, a w mojej domenie bez nofollow. Bo opcję link z profilu strona domowa użytkownika mogę zawsze wykasować, ale generalnie szukam jeszcze właśnie takich rozwiązań, o jakich tu piszę.

Odnośnik do komentarza
Udostępnij na innych stronach

Plik inc/class_parser.php

znajdujesz funkcję function mycode_parse_url($url, $name="")

i po kawałku:

                $fullurl = str_replace(array_keys($entities), array_values($entities), $fullurl);

                $name = preg_replace("#&\#([0-9]+);#si", "$1;", $name); //Fix & but allow unicode

Wstawiasz coś w stylu:

                // $link = "<a href=\"$fullurl\" target=\"_blank\" rel=\"nofollow\">$name</a>";
                // nie zmieniamy na nofollow linków do nas!!!
                $_host = '://'.$_SERVER["HTTP_HOST"];
                // ://forum.moja_strona.org jest w URL-u
                // i zaczyna sie nie dalej niż na 5 miejscu (https ma 5 znaków)
                if((strpos($fullurl,$_host) !== FALSE) && (strpos($fullurl,$_host) < 6))
                {
                  // Parse internal URL
                  $link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
                } else {
                  // linki do mojej domeny!!! Chcemy miec follow!!!
                  $_host_moj = '://www.moje.org';
                  if((strpos($fullurl,$_host_moj) !== FALSE) && (strpos($fullurl,$_host) < 6))
                  {
                    // Parse internal URL
                    $link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
                  } else {
                    // Parse external URL deferred by anonym.to and with rel="nofollow"
                    // $link = "<a href=\"https://anonym.to/?$fullurl\" target=\"_blank\" rel=\"nofollow\">$name</a>";
                    $link = "<a href=\"$fullurl\" target=\"_blank\" rel=\"nofollow\">$name</a>";
                  }
                  unset($_host_moj);
                }

Dalej powinno być:

                unset($_host);

                return $link;
        }

Efekt działania jest taki że wszystkie linki wewnątrz forum i do Twojej strony (www.moje.org) są dofollow a reszta nie.

Jak Ci mało to aktywujesz sobie "My Code" i definiujesz tam ukryty BB code dla linków follow:

Np. jako wyrażenie podajesz:

\[gol=(.*?)\](.*?)\[/gol\]

a jako zamianę:

<a href="$1" target="_blank">$2</a>

I wpisując na forum linka, jeśli użyjesz (lub ktokolwiek inny) w BB zamiast słowa URL słowa GOL to wyjdzie link follow.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za pomoc. Faktycznie zmiana kodu w pliku inc/class_parser.php jaką podałeś znakomicie robi to co chciałem. Zamraża zewnętrzne linki (dodaje atrybut nofollow obcym linkom), a z własnej domeny pozostawia otwarte dla Google.

Dodatkowo zmiana ta też ma wpływ na www w profilu użytkownika też strona jest z atrybutem nofollow.

Żadnych negatywnych zmian nie zauważyłem, nie zauważyłem też aby coś jeszcze było brane pod uwagę tylko treść z linkami w postach i strona www użytkowników.

Także pewnie to rozwiązanie ma forum pcformat.pl więc można właśnie coś takiego zaimplementować.

Chyba, że o czymś nie wiem, a wiedzieć powinienem.

Odnośnik do komentarza
Udostępnij na innych stronach

Niezupełnie, za homepage odpowiada member.php i linijka:

$website = "<a href=\"{$memprofile['website']}\" target=\"_blank\">{$memprofile['website']}</a>";

To co podałem załatwia linki w postach.

To nie byłoby czasem za ustawienie nofollow w profilach użytkowników, czyli np. jak się wejdzie w szczegółowy profil danego użytkownika, który jest na stronie zarejestrowany przykład:

https://street-ball.info/member.php?action=profile&uid=3598

Bo tutaj właśnie występuje plik member.php

A w postach danego użytkownika jak sprawdzałem oprócz linków są też zamieniane linki strony www:

di-URQ1.jpg

Sprawdzałem w niedzielę testy robiłem na localhost i linki w poście jak i te strona domowa przy danej wypowiedzi były zamieniane. Chyba, że coś źle sprawdziłem, ale raczej nie.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

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

×
×
  • 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