Content Links in xt:Commerce nofollow deklarieren
Heute wollen wir uns mit dem Pagerank Sculpting in xt-Commerce auseinandersetzen. Was Pagerank Scultping bedeutet, findet man im dazugehörigem Glossar-Eintrag. Was man bei diesem Post beachten sollte, ist das es ein Core-Hack des Grundsystems von xt-Commerce ist. Ich versuche im Laufe der Zeit diese Methode weiter auszuarbeiten. Die Methode kann unter umständen zu positiven Ergebnissen in den Suchmaschinen führen, allerdings kann der Schuss auch nach hinten losgehen. Generell kann jeder diese Modifikation durchführen, man sollte jedoch gute Kentnisse in PHP besitzen.
Es ist so dass der Kern von xt-Commerce alle Links automatisch follow gesetzt sind, da diese keinerlei Robots-Anweisungen haben. Nur wo fangen wir an und wie sieht der Plan aus? Ziel dieser Modifikation ist, dass ein Pagerank gezielt fokussiert wird und unwichtige Unterseiten keine Kraft vom Pagerank abbekommen.
Woran erkenne ich einen nofollow-Link ?
Einen nofollow-Link erkennt man immer an den Tags die verwendet werden, z. B. <a href=“link“ rel=“nofollow“>abc</a>
Die nachfolgende Seite wird zwar indexiert, wird aber für die Pagerank-Berechnung nicht herangezogen. Um das jetzt in xt:Commerce zu bewerkstelligen brauchen wir mehrere Dateien. Wir fangen mit der content_manager.php von xt:Commerce an, zu finden in /admin (Unterverzeichnis von xt:C)
Vorarbeiten zu der Modifikation an xt:Commerce
Um diese Pagerank Sculpting Modifikation an xt:Commerce auszuführen muss vorher die Datenbank angepasst werden.
[WICHTIG!] Bei Modifikationen an der Datenbank immer ein Backup machen ! [/WICHTIG!]
In phpmyadmin (oder ähnlichem Programm) folgende Änderung an der xt:Commerce Datenbank vornehmen:
ALTER TABLE 'content_manager' ADD 'nofollow' INT(1) DEFAULT '0' NOT NULL;
a)
/admin/content_manager.php
ca. in Zeile 750 folgenden Code einfügen
<tr>
<td width="10%">NoFollow?</td>
<td width="90%">
<?php
if($content['nofollow'] == '1')
{
echo xtc_draw_checkbox_field('nofollow','yes', true);
}
else
{
echo xtc_draw_checkbox_field('nofollow', 'yes', false);
}
?>
</td>
</tr>
Jetzt müssen noch einige SQL-Queries angepasst werden. So z. B. ca. in den Zeilen 65 und ca. 180
if($_POST['nofollow'] == true)
{
$nofollow = 1;
}
else
{
$nofollow = 0;
}
In der Zeile (ungefähr) 130 (am Ende des $sql_data_array):
'nofollow' => $nofollow;
In Zeile 170 folgendes hinzufügen
$nofollow = xtc_db_prepare_input($_POST['nofollow'];
Ungefähr in der Zeile 350 vor „FROM „.TABLE_CONTENT_MANAGER.“ ,nofollow hinzu
Abschließend für die content_manager.php in Zeile 550 fügen wir am Ende der query Anweisung „cm.nofollow“ hinzu.
b) Ausgabe der Links anpassen, zu finden unter
templates/<templatename>/source/boxes/content.php (für Links aus dem content, nicht informationlinks. Das wird aber vom Prinzip her genauso angepasst)
ca. Zeile 42 ($content_query = ...)
Anpassen des $content_string:
nach <a href= ..> suchen und vor >‘.$content_data['content_title'] den String mit einem Semikolon beenden und den folgenden mit $content_string .= beginnen und zwischen den beiden Zeilen folgendes einfügen:
if($content_data['nofollow'] == 1)
{
$content_string .= "rel='nofollow'";
}
Das war im Endeffekt schon die Modifikation. Jetzt könnt Ihr explizit sagen welcher Link im xt:Commerce Shop nofollow gesetzt werden soll.
Ich hoffe der Beitrag hilft Euch ein wenig und freue mich auf Eure Kommentare.
Alle Posts der Woche 19 / 2009 anschauen
Fandest Du den Beitrag interessant?
Fatal error: Call to undefined function the_flattr_permalink() in /var/www/html/web1028/html/seo-geek-de/wp-content/themes/seogeek/single.php on line 48





