Beiträge: 11
Themen: 1
Registriert seit: 02.12.2011
@Frostschutz
Ich verwende Dein SEO-Plugin auf meine Domain
http://www.meine-domain.de. Jetzt möchte ich, dass ALLE Links nach Aussen (zu
http://www.
fremde-domain.de) auf NoFollow gesetzt werden. Ausser natürlich meine domaininternen Links wie
http://www.meine-domain.de/beispiel1.html,
http://www.meine-domain.de/news/345.html, etc.
Für diese Aufgabe, meinte ich bereits eine Lösung gefunden zu haben:
http://community.mybb.com/thread-81141.html. Theoretisch...Leider klappt es bei mir nicht, diese MyCode-Lösung lässt die domaineigenen URLs ebenfalls NoFollow erscheinen (alles sonst Standard + Dein SEO-Plugin). Weisst Du sonst vielleicht dafür eine machbare bzw. bewährte Lösung?
Danke!
Beiträge: 11
Themen: 1
Registriert seit: 02.12.2011
Zu diesem Thema, vielleicht auch folgendes interessant: -->
https://www.mybb.de/forum/thread-22228.html
Die hier erwähnte Lösung (
http://community.mybb.com/thread-81141.html.) funktioniert in der aktuellsten Version von MyBB und mit dem aktivierten SEO-Plugin von Frostschutz NICHT sauber.
Fehlerbeschreibung: Die nach Aussen (zu
fremde-domain.tld) führenden Links werden ALLESAMT korrekt auf NoFollow gesetzt. Allerdings werden MANCHE eigene Links (zu
eigene-domain.tld) auch auf NoFollow gesetzt. Nach was für ein Muster dies geschieht, ist mir ein Rätsel.
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
03.02.2012, 12:59
(Dieser Beitrag wurde zuletzt bearbeitet: 03.02.2012, 13:00 von frostschutz.)
Das aktuelle Google SEO Plugin setzt ja auch Nofollow. Allerdings nach einem anderen Prinzip - das Nofollow ist zeitlich begrenzt auf X Tage, nach dieser Zeit fällt das Nofollow wieder weg (einstellbar/abstellbar in den Google SEO Meta settings). Damit soll der Moderation Zeit gegeben werden, möglicherweise gepostete Spam-Links zu entfernen. Bei legitimen Links gibt es ja keinen Grund nofollow zu setzen, der einzige Grund warum man das überhaupt macht ist eben der mögliche Spam der in einem Forum eintrudelt. Auf lange Sicht ist das Forum mit Google SEO nofollow-frei.
Zu dem von dir gewünschten Verhalten wirst du dir ein eigenes/anderes Plugin machen/suchen müssen. Im Prinzip wäre es aber wohl auch mit MyCode möglich, du bräuchtest dann eben zwei, einer der pauschal alles auf Nofollow biegt, und ein zweiter der das für eigene Links eben nicht macht. Das ist dann aber schon eine arge Trickserei. In einem Plugin kann man das gezielter/sauberer behandeln.
Du kannst dir im Google SEO gerne den Code anschauen der dort Nofollow setzt und an deine Bedürfnisse anpassen, ist ja Open Source.
Beiträge: 11
Themen: 1
Registriert seit: 02.12.2011
@Frostschutz
Zitat:Im Prinzip wäre es aber wohl auch mit MyCode möglich, du bräuchtest dann eben zwei, einer der pauschal alles auf Nofollow biegt, und ein zweiter der das für eigene Links eben nicht macht. Das ist dann aber schon eine arge Trickserei.
DAS ist ja mein Problem...
Alle Outbound-Links auf NoFollow:
###
--> Regular Expression
<a href="http([s]?)://(.*?)"
--> Ersetzen durch:
<a href="http$1://$2" rel="nofollow"
###
Dokumente der eigenen Domain auf Follow
###
--> Regular Expression
<a href="http([s]?)://(|www\.)example.net(.*?)" rel="nofollow"
--> Ersetzen durch:
<a href="http$1://$2example.net$3"
###
Wie
hier von Querschläger vorgeschlagen. Das Problem ist, dass es nicht sauber funktioniert (Outbounds auf fremde Domains schon, nur es werden auch eigene URLs- nach was für eine Logik auch immer - hier und da auf NoFollow gesetzt.
Zitat:Du kannst dir im Google SEO gerne den Code anschauen der dort Nofollow setzt und an deine Bedürfnisse anpassen, ist ja Open Source.
Ich bin ein ganz normaler Webmaster und kein Programmierer. In diesem Fall *leider*, da ich somit zu dieser Sache kaum etwas sinnvolles beitragen kann.
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
03.02.2012, 13:26
(Dieser Beitrag wurde zuletzt bearbeitet: 03.02.2012, 13:29 von frostschutz.)
Und du hast das Nofollow-Feature von Google SEO deaktiviert? Klappt es bei alten Beiträgen?
Evtl. reicht auch ein Pattern
https?://(?!(www\.|)deineseite\.de)
aber ausprobiert hab ich das jetzt nicht
Beiträge: 11
Themen: 1
Registriert seit: 02.12.2011
03.02.2012, 13:43
(Dieser Beitrag wurde zuletzt bearbeitet: 03.02.2012, 13:54 von Onoro.)
@Frostschutz & All
Jetzt habe ich es:
Also, für all die die aktuellste MyBB-Version haben UND das SEO-Plugin von Frostschutz nutzen, und ihre Outbound-Links (zu fremden Internetpräsenzen) dauerhaft auf NoFollow setzen möchten, wobei es hiervon Ausnahmen (z.B. eigene Seiten, befreundete Internetpräsenzen, etc.) geben soll, gilt folgendes:
1. Im ACP das SEO-Plugin
-->"Konfiguration Google SEO Meta" --> dort unter Eingabefeld "Nofollow Links" bitte auf 0 (Disable) setzen!
2. Im ACP zu MyCode und dort
2a. Einen MyCode namens "NoFollow" anlegen:
Alle Outbound-Links auf NoFollow:
###
--> Regular Expression
<a href="http([s]?)://(.*?)"
--> Ersetzen durch:
<a href="http$1://$2" rel="nofollow"
###
Die Ausnahmen festlegen, die auf Follow gesetzt werden sollen:
2b. Für jede Follow-Domain einen gesonderten MyCode (Der Logik halber mit verschiedenen, selbstbeschreibenden Namen) anlegen:
Dokumente der Domain example.net auf Follow:
###
--> Regular Expression
<a href="http([s]?)://(|www\.)example.net(.*?)" rel="nofollow"
--> Ersetzen durch:
<a href="http$1://$2example.net$3"
###
Die von mir anfangs beschriebenen Unstimmigkeiten bei den Ausnahmen, resultierten aus einer unglücklichen Vermischung der Einstellungen im Frostschutz-Plugin (SEO Meta war auf Default = 7.0) und der Tatsache, dass meine Forumnutzer noch neu und Testnutzer sind.
Danke Dir Frostschutz für den Tipp mit den Tagen/Postinganzahl, sonst wäre ich nie auf die Idee gekommen so zu testen und somit das Problem zu finden. Vielen Dank noch einmal! Vielleicht kann es jemand noch einmal in dieser Form brauchen.