Eigentlich erzeugt WordPress durch die automatische Generierung von eigenen Seiten für Kategorien und Stichworte viele zusätzliche Einträge in Suchmaschinen. Nur die Kommentare werden etwas stiefmütterlich behandelt, und das in Zeiten des „Social Web“-Booms.
Hier hilft das geniale Plugin „SEO Super Comments“, das ich zufällig hier bei Vladimir Prelovac entdeckt habe. Ohne zusätzliche Datenbank-Einträge generiert dieses Plugin von jedem Kommentar eines Beitrags eine eigene Webseite, die über einen Klick auf den Namen des Kommentarschreibers erreichbar ist. Sind weitere Kommentare des selben Kommentators vorhanden, werden sie ebenfalls auf der neuen Kommentarseite angezeigt.
Demo für SEO Super Comments
- Hier ein Beispiel
- sitemap.xml mit angehängten Kommentarseiten (nach unten scrollen)
Installation von SEO Super Comments
Diese Automatik funktioniert „Out of the Box“, im Admin-Menü sind zwei Optionen bezüglich der Autoren-Links wählbar, zusätzlich kann man auf eine eigene Template-Seite in seinem Theme verweisen (Standard: single.php). Die generierten Seiten werden mit einer SEO-freundlichen <h1>-Überschrift versehen, weshalb in der single.php keine weiterer <h1>-Tag vorkommen sollte.
Laut der Plugin-Seite auf wordpress.org wurde zwar SEO Super Comments seit 19. August 2009 nicht mehr aktualisiert, bei mir läuft es dennoch auch unter WordPress 3.0.1 mit aktivierter Multi-Blog-Funktion. Lediglich die Anzeige der Kategorie in den neu generierten Kommentar-Seiten funktioniert nicht mehr.
Meine Änderungen an SEO Super Comments
Zur deutschen Übersetzung habe ich in der Datei seo-super-comments.php folgende Zeilen geändert:
- 224
- 236
- 292
- 294
Um weiterhin eine eventuell eingetragene Homepage des Kommentar-Autor in der normalen Kommentar-Auflistung anzuzeigen, habe ich in der Datei seo-super-comments.php die Zeile 118 geändert:
118 | $host= ' - Webseite: <a href="http://' . $url['host'] . '" target="_blank">' . str_replace('http://', '', $url['host']) . "</a>"; |
Integration in das Plugin Google XML Sitemaps
Für die enstprechenden Einträge der neuen Kommentar-Seiten durch das Plugin Google XML Sitemaps bietet Vladimir Prelovac auf seiner Seite eine erweiterte Version der notwendigen Dateien für Google XML Sitemaps an. Dazu verwendete er die mittlerweile veraltete Experten-Version 3.1.2 .
Die Änderungen funktionieren aber auch in der Version 3.2.4 von Google XML Sitemaps. Hier liste ich die von Vladimir Prelovac progammierten Ergänzungen auf:
In der Datei sitemap-ui.php sind drei Erweiterungen für das Admin-Menü notwendig:
1. In Zeile 1060:
1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 | <?php endif; ?> <?php /* AENDERUNG - Ergaenzung Checkbox für SEO Super Comments - Aktivierung */ ?> <li> <label for="sm_in_comments"> <input type="checkbox" id="sm_in_comments" name="sm_in_comments" <?php echo ($this->sg->GetOption("in_comments")==true?"checked=\"checked\"":"") ?> /> <?php _e('Include comment pages (SEO Super Comments)', 'sitemap') ?> </label> </li> <?php /* ENDE AENDERUNG - Ergaenzung Checkbox für SEO Super Comments - Aktivierung */ ?> <li> <label for="sm_in_auth"> <input type="checkbox" id="sm_in_auth" name="sm_in_auth" <?php echo ($this->sg->GetOption("in_auth")==true?"checked=\"checked\"":"") ?> /> <?php _e('Include author pages', 'sitemap') ?> </label> </li> </ul> |
2. In Zeile 1164 (ursprünglich 1156) :
1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 | <?php endif; ?> <?php /* AENDERUNG - Ergaenzung Checkbox für SEO Super Comments - Frequenz */ ?> <li> <label for="sm_cf_comments"> <select id="sm_cf_comments" name="sm_cf_comments"><?php $this->sg->HtmlGetFreqNames($this->sg->GetOption("cf_comments")); ?></select> <?php _e('Comment pages', 'sitemap') ?> </label> </li> <?php /* ENDE AENDERUNG - Ergaenzung Checkbox für SEO Super Comments - Frequenz */ ?> <li> <label for="sm_cf_auth"> <select id="sm_cf_auth" name="sm_cf_auth"><?php $this->sg->HtmlGetFreqNames($this->sg->GetOption("cf_auth")); ?></select> <?php _e('Author pages', 'sitemap') ?> </label> </li> |
3. In Zeile 1229 (ursprünglich 1213) :
1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 | <?php endif; ?> <?php /* AENDERUNG - Ergaenzung Checkbox für SEO Super Comments - Priorität */ ?> <li> <label for="sm_pr_comments"> <select id="sm_pr_comments" name="sm_pr_comments"><?php $this->sg->HtmlGetPriorityValues($this->sg->GetOption("pr_comments")); ?></select> <?php _e('Comment pages', 'sitemap') ?> </label> </li> <?php /* AENDERUNG - Ergaenzung Checkbox für SEO Super Comments - Priorität */ ?> <li> <label for="sm_pr_auth"> <select id="sm_pr_auth" name="sm_pr_auth"><?php $this->sg->HtmlGetPriorityValues($this->sg->GetOption("pr_auth")); ?></select> <?php _e('Author pages', 'sitemap') ?> </label> </li> |
In der Datei sitemap-core.php sind vier Erweiterungen notwendig:
1. In Zeile 944:
933 934 935 936 | $this->_options["sm_in_lastmod"]=true; //Include the last modification date /* AENDERUNG - Ergaenzung Klasse für SEO Super Comments - Aktivierung */ $this->_options["sm_in_comments"]=false; //Include comment pages /* ENDE AENDERUNG - Ergaenzung Klasse für SEO Super Comments - Aktivierung */ |
2. In Zeile 956 (urpsrünglich 953) :
955 956 957 958 | $this->_options["sm_cf_tags"]="weekly"; //Change frequency of tags /* AENDERUNG - Ergaenzung Klasse für SEO Super Comments - Frequenz */ $this->_options["sm_cf_comments"]="daily"; //Change frequency of tags /* ENDE AENDERUNG - Ergaenzung Klasse für SEO Super Comments - Frequenz */ |
3. In Zeile 968 (urpsrünglich 962) :
967 968 969 970 | $this->_options["sm_pr_tags"]=0.3; //Priority of tags /* AENDERUNG - Ergaenzung Klasse für SEO Super Comments - Priorität */ $this->_options["sm_pr_comments"]=0.4; //Priority of tags /* ENDE AENDERUNG - Ergaenzung Klasse für SEO Super Comments - Priorität */ |
4. In Zeile 2104 (urpsrünglich 2094) :
2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 | //Add tag pages if($this->GetOption("in_tags") && $this->IsTaxonomySupported()) { if($debug) $this->AddElement(new GoogleSitemapGeneratorDebugEntry("Debug: Start Tags")); $tags = get_terms("post_tag",array("hide_empty"=>true,"hierarchical"=>false)); if($tags && is_array($tags) && count($tags)>0) { foreach($tags AS $tag) { $this->AddUrl(get_tag_link($tag->term_id),0,$this->GetOption("cf_tags"),$this->GetOption("pr_tags")); } } if($debug) $this->AddElement(new GoogleSitemapGeneratorDebugEntry("Debug: End Tags")); } /* AENDERUNG - Ergaenzung für SEO Super Comments - Sitemap-Einträge erzeugen */ //Add comment pages if($this->GetOption("in_comments")) { if($debug) $this->AddElement(new GoogleSitemapGeneratorDebugEntry("Debug: Start Comments")); global $wpdb; $comments=array(); $permalink=array(); //Query comments and add them into the array $commentRes=$wpdb->get_results("SELECT comment_post_ID,comment_ID FROM `" . $wpdb->comments . "` WHERE `comment_approved`='1' "); if($commentRes) { foreach($commentRes as $comment) { if (!$permalink[$comment->comment_post_ID]) $permalink[$comment->comment_post_ID] = get_permalink($comment->comment_post_ID); $this->AddUrl($permalink[$comment->comment_post_ID].'?cid='.$comment->comment_ID,0,$this->GetOption("cf_comments"),$this->GetOption("pr_comments")); } } if($debug) $this->AddElement(new GoogleSitemapGeneratorDebugEntry("Debug: End Comments")); } /* ENDE AENDERUNG - Ergaenzung für SEO Super Comments - Sitemap-Einträge erzeugen */ //Add custom taxonomy pages |
Fazit:
Einen Tag nach der Aktivierung von SEO Super Comments auf der Webseite fashion.onblog.at waren bereits zwei Kommentarseiten im Google-Index zu finden. Somit hilft SEO Super Comments, interessante Kommentare eines WordPress-Blogs besser in Suchmaschinen auffindbar zu machen.
Leider generiert das Plugin noch nicht fehlerfrei validierten Quellcode, Darstellungsprobleme gibt es bei meinen Themes in den gängigen Browsern dennoch keine.
Sehr empfehlenswert
Demo-Kommentar für SEO Super Comments
Die ersten 60 Zeichen werden für die Überschrift der neu generierten Kommentar-Seite verwendet.
Sind mehrere Kommentare des Schreibers vorhanden, werden seine letzten 5 Kommentare angezeigt, ein Mehrwert für die Besucher der Seite.
hmm nie davon gehört, aber schaut endlich mal wieder nach einem wirklich brauchbaren SEO Plugin aus. Werds mal antesten. Danke!
Gruß
Jonas
Langzeiterfahrung mit SEO Super Comments habe ich leider auch noch nicht. Aber du kannst ja selbst verfolgen, wie es Google aufnimmt: Auf fashion.onblog.at haben wir es seit 6. August 2010 im Einsatz, das Blog hat derzeit ungefähr 5000 Kommentare. Ich checke in der Google Suche mit “site:fashion.onblog.at ?cid”.
Derzeit stören mich noch die Fehler mit den p-Tags im Quellcode. Leider konnte ich sie auf die Schnelle nicht eliminieren. Wenn ich mal Zeit habe, werde ich mich darum kümmern.
Die Aktualisierung der sitemap.xml durch das modifizierte Plugin Google XML Sitemaps erfolgt leider auch nicht automatisch bei neuen Kommentaren.
LG Michael
Nette Idee aber bei so einer Seite wie Nerdcore stelle ich mir das nicht sehr schön vor, da hat man dann ganz schnell ein paar hundert Seiten mehr, das lässt das Blog doch unnötig groß werden, oder nicht? Auch in Hinsicht auf Backups.
Durch SEO Super Comments werden laut Vladimir Prelovac, dem Entwickler des Plugins, keine zusätzliche Datenbank-Einträge erzeugt. Und ich konnte bis jetzt auch keine entsprechende Befehle im Quelltext des Plugins entdecken.
Die Seiten werden dynamisch erzeugt, dadurch kann es eventuell ein Problem mit einer steigenden Serverlast geben. Aber meine Erfahrungen haben gezeigt, dass eher Datenbank-Zugriffe bei stark frequentierten Webseiten zu Verzögerungen führen. Also sollte es durch SEO Super Comments zu keinen wesentlichen Beeinträchtigungen kommen.
Allerdings, wir verwenden das Plugin erst seit Anfang August 2010 auf http://fashion.onblog.at . Dort haben wir durch das Plugin über 5000 Seiten mehr und konnten noch keine Verzögerungen feststellen. Wenn sich Probleme ergeben, werde ich hier darüber berichten.
LG Michael
Irgendwelche – wie auch immer gearteten – Langzeiterfahrungen mit dem Plugin??
Gruß
Marcus
Klar – hab ich ich. Kannst du auf fashion.onblog.at checken, dort läuft das Plugin SEO Super Comments seit August 2010 ohne Probleme.