Was sind Reziproke Links? Was ist Crosslinking?

17. November 2009 at 13:45

Für die Positionierung in den Suchergebnissen (Ranking) spielt die Verlinkung der eigenen Webseite von externen Seiten eine wichtige Rolle. Eine gängige Methode zum Link-Aufbau war es Links zu tauschen, ganz nach dem Prinzip  „Verlinkst du mich, verlinke ich dich“. Solch eine gegenseitige Verknüpfung wird reziproke Verlinkung genannt.

Neben dem Link-Kauf wurde auch dieser „unnatürliche“ Link-Wachstum von den Suchmaschinenanbietern, z.B. Google, schnell durchschaut und durch die Abwertung der Webseiten abgestraft.

Um das Defizit auszugleichen wurden das Konzept der Verlinkung überarbeitet, Suchmaschinenoptimierer (SEOs) erweiterten die Linkpartnerschaften zu kompletten Kooperationen. Beruhte der ursrüngliche Linktausch noch auf dem Prinzip:A verlinkt nach B und B nach A.

So ist das Konzept beim crosslinking (Linkpartnerschaften) wie folgt: A verlinkt nach B, B nach C und C verlinkt wieder nach A. Die sich daraus ergebene Kooperation ist kein direkter Link-Tausch mehr und werden deshalb von Suchmaschinenbetreibern geduldet. Diese Art der reziproken Verlinkung wird nicht mehr durch die Suchmaschinen abgestraft, allerdings weniger gewichtet, da sie unnatürlich erscheinen.

Wichtig ist der gesunde Link-Wachstum zur Webseite, eine gesunde Mischung an Links sind das A & O, um dies zu beschleunigen sind ein paar reziproke Links von Vorteil, als Schlüsselfaktor sollten sie nicht gesehen werden!

kostenlose Backlink Checker Tools (Online)

16. November 2009 at 10:16

Die manuelle Recherche nach gesetzten Backlinks ist, vor allem bei gut verlinkten Seiten, zwar über Google zu recherchieren, wird allerdings schnell zu einem zeitlichen overhead. Nützlich sind da Backlink-Checker um Listen mit der Anzahl der Backlinks, IPs und ggf. Pagerank zu generieren. So erhalten Sie eine Aufstellung Ihrer Linkpopularität Ihrer Seite. Zusätzlich zeigen wir auch alle Links von Unterseiten mit an. Mit den folgenden kostenlosen Online Tools können Sie genau sehen, von welchen Adressen Ihre Mitbewerber verlinkt werden.

So erfahren Sie warum diese in der Suchmaschine besser oder hoffentlich schlechter gefunden werden als Sie. Je mehr Backlinks mit einem hohen PR, desto wichtiger ist Ihre Seite für Suchmaschinen wie z.B. Google. Dabei ist zu beachten dass es wichtig ist dass die Links von verschiedenen IP´s (Rechnern) stammen (mehre Domains auf einem Rechner mit der selben IP werden von Google als weniger wichtig eingestuft).

Folgende kostenlose Backlink-Checker möchten wir euch empfehlen:

bei Internetbaron.de

bei www.linkdiagnosis.com

bei backlinkwatch.com

Kennt ihr weitere gute kostenlose Back-Link-Checker (egal ob online oder als Desktop-Applikation)?

Teilt Sie uns und anderen Lesern diesen Artikels mit und schreibt ein Kommentar!

Sie Benötigen Unterstützung bei der Optimierung (SEO) Ihrer Webseite bzw. Optimierung der Inhalte?

Fly2Mars-Media unterstützt Sie bei der Optimierung (SEO) Ihrer Webseite nach den gängigen Google Webmaster Richtlinien, sowie bei der Optimierung der Inhalte. Für ein individuelles Angebot nehmen Sie noch heute Kontakt mit uns auf.

Magento: „Zurück“-Button anzeigen

13. November 2009 at 14:45

Ihr benötigt ein „Zurück“-Button in der Produkt-Detail-Liste in Magento um Sackgassen zu vermeiden und damit die Benutzbarkeit zu verbessern (SEO & Usability)? Ist es doch so, dass die Wege für den Kunden auf einer guten Webseite so wenig bzw. so kurz wie möglich sein sollten. Jeder unnötige, zusätzliche oder gar nicht mögliche Klick (da Link fehlt) kann Kunden kosten.

Template anpassen

Die Anpassung ist durch die Ergänzung des folgenden Codes in der Datei /app/design/frontend/[Ihr Interface]/[Ihr Theme]/template/catalog/product/view.phtml möglich:

<?php if ($_category = $_product->getCategory()): ?>
 <button onclick="window.location.href = '<?php echo $_category->getUrl(); ?>';" type="button">
 <span><?php echo $this->__('Back') ?></span>
 </button>
 <?php endif;?>
// pfad zu einer beliebigen anderen Stelle in Magento (z.B. customer account login)
// $this->getUrl('customer/account/login/')

Zur Formatierung des Zurück-Button verwenden wir die Standard „button“-CSS-Klasse. Wahlweise kann natürlich bei Bedarf eine neue/eigene definiert werden.

Ergebnis:

Magento Zurück-Button

Magento Zurück-Button

Sie Benötigen Unterstützung bei der Erstellung oder Anpassung eines Magento eCommerce Shop System?

Fly2Mars-Media unterstützt Sie in diesem und vielen anderen Bereichen rund um das Thema Internet & IT!

Für ein individuelles Angebot nehmen Sie noch heute Kontakt mit uns auf.

Magento – Neue Developer Toolbar für eine schnellere & effizientere Entwicklung

13. November 2009 at 13:52

Auf Magento-Connect gibt es seit kurzem die kostenlose Extension Developer Toolbar for Magento zum Download.

Magento Connect Developer Toolbar for Magento

Magento Connect Developer Toolbar for Magento

Nach der Installation über Magento-Connect erscheint in der Fusszeile des Browsers die Developer Toolbar for Magento:

Magento Developer Toolbar

Magento Developer Toolbar

Die Anzeige kann auch im Magento Admin-Backend auf Global, per Website oder auch per Store-View konfiguriert werden.

Ihr findet die Option „Aktiviert Ja / Nein” unter System->Konfiguration->Erweitert->Entwickleroptionen->Developer Toolbar .

Die Optionen in der Developer Toolbar sind bereits vorhandene Funktionalitäten aus dem Backend, der Mehrwert liegt darin dass das suchen der Option bzw. das lästige klicken durch den Menus sowie der Login in das Admin-Backend entfällt. So kann, vor allem bei der Entwicklung, einiges an Zeit eingespart werden.

Sie Benötigen Unterstützung bei der Erstellung oder Anpassung eines Magento eCommerce Shop System?

Fly2Mars-Media unterstützt Sie in diesem und vielen anderen Bereichen rund um das Thema Internet & IT!

Für ein individuelles Angebot nehmen Sie noch heute Kontakt mit uns auf.

MySQL Repair – Error Codes

12. November 2009 at 17:29

Gelegentlich erhaltet ihr MySQL-Errors bei einem Repair von Tabellen … hier findet ihr eine kurze Übersicht einiger Error-Codes sowie Hinweise zum lösen. Anhand der Error-Codes kann z.B. abgeleitet werden ob der Fehler von einem defekten Datei-System hervor geht, es gar ein MySQL-Bug ist oder ähnlich. Nicht verzweifeln, sondern genau die Fehler-Codes analysieren!

Magento vs. OXID eSales – ein Vergleich

11. November 2009 at 15:32

Immer wieder fragen uns unsere Kunden wo der Unterschied zwischen OXID eSales und Magento ist. Immerhin gibt es zum heutigen Stand bei beiden Systemen eine kostenlose, sowie eine „Premium“-Kauf-Version mit erweiterten Funktionen & Hersteller-Support.

An dieser Stelle möchten wir die beiden Shop-Systeme sowie die dahinter stehenden Anbieter vergleichen.

magento_oxid_vergleich

Die Vergangenheit

OXID eSales war zunächst nur als kostenpflichtige Shopversionen auf dem Markt und ist erst seit dem Oktober 2008 mit einer kostenlosen Community Edition vertreten. Varien ist genau den umgekehrten Weg gegangen und hat mit der kostenpflichtigen Magento Enterprise Edition sozusagen nachgezogen. OXID ist neben der Enterprise- und der Community-Edition auch noch als Professional Edition und Mietshop zu haben.

Shop-Software

Zwischen OXID eSales und Magento sind kaum noch Unterschiede zu erkennen. Das Layout ist bei beiden Systemen frei editierbar und damit sind der Gestaltungsvielfalt keine technischen Grenzen gesetzt, die Funktionalität lässt ebenfalls bei beiden Systemen kaum Wünsche offen. Wie hoch der individuelle Programmieraufwand zum Anpassen der einzelnen Shops ist, hängt von den entsprechenden Skills ab. Magento verfügt über ein auf XML basiertes Layout, wo die Einarbeitung ggf. etwas mehr Zeit aufwendiger ist als bei dem OXID Template welches auf Smarty basiert.

Beide Systeme verfügbaren über Vergleichslisten, Merkzettel, Sitesales, Empfehlungen bis hin zum Preisalarm sind alle zu erwartenden fortschrittlichen Shop-Funktionalitäten vorhanden.

Dokumentation

OXID eSales ist aufgrund seiner deutschen Abstammung komplett in deutscher Sprache dokumentiert. In der Tiefe allerdings online nicht auf dem Stand von Magento.

Magento bietet, auch wegen seiner großen Community, nicht nur die offizielle Dokumentation online in engl. Sprache an, sondern es gibt weitere sehr viele Dokumentationen & Support über das Wiki sowie viele Blogs welche sich mit dem Thema Megento befassen (so wie auch hier im Fly2Mars-Medial.de/seoblog).

Fazit

Wer technisch versiert ist und auf neue Technologien baut sowie ein leistungsstarken Server(-Farm?) zur Verfügung hat, würde ich Magento allein wegen dessen Features einen satten Vorsprung einräumen. Vor allem in Anbetracht der schnellen Entwicklung der letzten Jahre. Ansonsten sind beide Systeme ähnlich, wobei das Template-System von Oxid gerade für Einsteiger einfacher zu verstehen ist und damit die individuale Template-Entwicklung.

Beide Systeme installieren, konfigurieren und warten sich nicht von selbst. Um die richtige Entscheidung für den idealen Shop für sich selbst treffen zu können, sollte eine individuelle Anforderungsliste erstellt werden.
Nicht alle Shops haben die selben Anforderungen, nicht jeder Betreiber die gleichen Wünsche. Eine vorab erstellte Checkliste zum späteren Vergleich der Systeme ist zu empfehlen. Auch die Kosten für die Anpassungen (Template, Individual-Entwicklungen, Wartung, Adminisration, Server-Betrieb/Hosting, ggf. externe Dienstleistungen, usw.) sollten nicht im Vergleich fehlen.

Ein guter weiterer ausführlicher Vergleich als Slide findet ihr hier (Danke an Björn von Mayflower für den Tipp)!

Sie haben ebenfalls Erfahrungen mit Magento oder Oxid eSales?

Teilt Sie mit uns und anderen Lesern diesen Artikels und schreibt ein Kommentar!

Sie Benötigen Unterstützung bei der Erstellung oder Anpassung eines Magento eCommerce Shop System?

Fly2Mars-Media unterstützt Sie in diesem und vielen anderen Bereichen rund um das Thema Internet & IT!

Für ein individuelles Angebot nehmen Sie noch heute Kontakt mit uns auf.

Caffeine – Die Google-Suche bekommt neues Update

10. November 2009 at 17:26

google-seo-vergleich-caffeine

Im August begann Google mit der Test-Phase des neuen Search Engine Update Caffeine. Den Namen erklärt Google wie folgt: „Genau, wie unser einer durch die allmorgentlich Dröhnung Kaffee erst richtig in die Puschen kommt, war mit Caffeine auch bei Google der Fokus auf Schnelligkeit und Agilität gelegt.“ Die Google-Sandbox, welche im Rahmen der Testphase veröffentlicht wurde, ist seit heute nicht mehr erreichbar bzw. es erscheint nur noch folgende Meldung:

We appreciate all the feedback from people who searched on our Caffeine sandbox.
Based on the success we’ve seen, we believe Caffeine is ready for a larger audience. Soon we will activate Caffeine more widely, beginning with one data center. This sandbox is no longer necessary and has been retired, but we appreciate the testing and positive input that webmasters and publishers have given.

Daraus schließt die Inernet-Gemeinde dass die Testphase erfolgreich abgeschlossen ist und das Rollout begonnen hat. Laut Google soll die neue Version weit aus schneller sein als die Vorgängerversion. Wann das Rollout abgeschlossen ist und das Update für alle Zugänglich ist, gab Google nicht bekannt.

Wir sind gespannt welche Auswirkungen der neue Search-Engine für die SEO-Welt mit sich bringt! 🙂

Twitter in Webseite einbinden (Twitter Remote Connect)

10. November 2009 at 16:57

twitter

Mit der folgenden PHP-Klasse könnt ihr euch mit Twitter verbinden und von Eurem Benutzer-Account die letzten Tweets auslesen um sie z.B. auf Eure Webseite einzubinden:

<?php
/**
 * fly2mars-media
 * http://www.fly2mars-media.de
 * http://www.fly2mars-media.de/seoblog
 */
/*
 * Twitter connector class
 */
class twitterConnect
{
 // http://www.webmasterpro.de/coding/article/php-twitter-in-eine-webseite-einbinden.html
 protected $twitter = null;
 public function __construct($userName = '', $pw = '')
 {
 $this->twitter = curl_init();
 curl_setopt($this->twitter, CURLOPT_USERPWD, $userName . ':' . $pw);
 }
 /*
 * get last X tweets
 * @var $tweet int
 */
 public function getLastTweets($tweets = 5)
 {
 //get last x tweets
 curl_setopt($this->twitter, CURLOPT_URL,
             'http://twitter.com/statuses/user_timeline.json?count=' . $tweets);
 curl_setopt($this->twitter, CURLOPT_RETURNTRANSFER, TRUE);
 $twitterData = curl_exec($this->twitter);
 // convert to array
 $twitterDataArray = json_decode($twitterData);
 return $twitterDataArray;
 }
 public function getOutLastTweets($tweets)
 {
 // get only text out
 foreach($this->getLastTweets(10) as $id => $value)
 {
 echo "tweet $id: " . $value->text . '<br/>';
 }
 }
}

Objekt erzeugen / Klasse verwenden

// get out text from last 10 tweets
$twitterConnect = new twitterConnect('twitterUserLoginName', 'twitterUserPassword');
$twitterConnect->getOutLastTweets(10);
$twitterResponseData = $twitterConnect->getLastTweets(10);
// get data out from array
echo '<pre>';
print_r($twitterResponseData);
echo '</pre>';

Sie Benötigen Unterstützung bei der Erstellung oder Anpassung eines Ihrer PHP- oder MySQL-Scripte?
Benötigen Sie eine Individual-Entwicklung oder möchten Ihr bestehendes System erweitern?

Fly2Mars-Media unterstützt Sie in diesem und vielen anderen Bereichen rund um das Thema Internet & IT!

Für ein individuelles Angebot nehmen Sie noch heute Kontakt mit uns auf.

Zugriff von Magento von extern über Magento-API

10. November 2009 at 11:20

Magento ermöglicht nicht nur das Verwalten der Daten über das eigene Admin-Back-End, sondern auch den Zugriff über eine sogenannte „WSDL“ eine SOAP Kommunikation zur Magento-API aufzubauen. Die Magento SOAP Schnittstelle bietet sämtliche Funktionalitäten, Artikel-Import mit Bildern, Bestellungen verwalten, Lagerverwaltung, etc..

Um die Sicherheit zu gewährleisten muss ein API-Users samt Password definiert werden. Im folgenden möchten wir Euch eine kurze Einleitung zur Verwendung geben. Vorab solltet ihr noch prüfen ob die SOAP-PHP-Extension geladen ist (siehe php.ini)

Anlegen einer Rolle für die API-User

Unter System->Web Dienste->Gruppenberechtigungen vergebt ihr ein Namen für die Gruppe und bei Gruppenberechtigung Quellen das entsprechende Zugriff-Level auf die entsprechenden Ressourcen bzw. wählt ggf. Alle bei Quellenzugriff aus (speichern nicht vergessen).

Anlegen des API-Benutzers

Das geht im Admin-Bereich unter System -> Web Dienste-> Benutzer, dort auf den Button neuer Benutzer klicken und die entsprechenden Daten eingeben. Unter Benutzer Gruppenberechtigung wählt ihr die eben neu angelegte Gruppe um das Zugriffs-Level zu managen (speichern nicht vergessen).

Zugriff über externen PHP-Script auf Magento API

Mit dem folgenden PHP-Script könnt ihr Euch nun mit der Magento-API connecten und anschließend eine Übersicht der zur Verfügung stehenden Funktionen ausgeben lassen (SOAP V1 Zugriff):

<?php
/**
 * fly2mars-media
 * http://www.fly2mars-media.de
 * http://www.fly2mars-media.de/seoblog
 */
$host= '127.0.0.1';  // host name der magento installation
$options = array();
$proxy = new SoapClient('http://' . $host . '/index.php/api/soap/?wsdl');
// show available function
$avail = $proxy->__getFunctions();
foreach($avail as $func)
{
 echo "<p>" . $func . "</p>";
}
$proxy->endSession($session);
?>

Bei $host ist logischerweise der Hostname einzutragen unter welchem die Magentoinstallation aufgerufen werden kann.

Mit dem folgenden PHP-Script könnt ihr Euch nun mit der Magento-API connecten und anschließend eine Übersicht der zur Verfügung stehenden Funktionen ausgeben lassen (SOAP V2 Zugriff):

<?php
/**
 * fly2mars-media
 * http://www.fly2mars-media.de
 * http://www.fly2mars-media.de/seoblog
 */
$host= '127.0.0.1';  // host name der magento installation
$options = array();
$proxy = new SoapClient('http://' . $host . '/api/v2_soap?wsdl=1', $options);
// show available function
$avail = $proxy->__getFunctions();
foreach($avail as $func)
{
 echo "<p>" . $func . "</p>";
}
$proxy->endSession($session);
?>

Wie ihr seht, gibt es zwei Möglichkeiten des Zugriffs über SOAP auf die Magento-API.
V2 wurde um die Kompatibilität mit Java und .NET erweitert samt mehr Funktionen zum Aufruf (vergleicht einfach die Funktions-Listen beider Versionen).

Soweit so gut … als nächstes lassen wir uns eine  Katalog-Liste als Baumstruktur ausgeben, dazu verwendet ihr folgenden PHP-Code:

<?php
/**
 * fly2mars-media
 * http://www.fly2mars-media.de
 * http://www.fly2mars-media.de/seoblog
 */
$host= '127.0.0.1';
$options = array();
$proxy = new SoapClient('http://' . $host . '/index.php/api/soap/?wsdl');
// add or edit this in Magento-Admin -> Web Services
$apiuser= 'apiuser';
$apikey = 'efjiwofjioefjio234789f3h7ed789fh';
try
{
 $session = $proxy->login($apiuser, $apikey);
 $proxy->startSession();
 $catalog = $proxy->call($session, "catalog_category.tree");
} catch (Exception $e)
{
 echo "==> Error: ".$e->getMessage();
 exit();
}
foreach($catalog['children'] as $child)
{
 echo $child['name'] . " (id:" . $child['category_id'] . ")\n";
}
//Logout
$proxy->endSession($session);
?>

Bei $host ist logischerweise der Hostname einzutragen unter welchem die Magentoinstallation aufgerufen werden kann. Bei $apiuser und $apikey tragt ihr die entsprechend im Admin-Back-End eingegebenen Daten des API-Users ein.

Nach dem ausführen des Scriptes erhaltet ihr folgende Ausgabe:

Mit dem Zugriff über die API lassen sich problemlos externe ERP- oder CRM-Anwendungen an Magento anschließen oder Daten (Warenbestand) importieren.

Sie Benötigen Unterstützung bei der Erstellung oder Anpassung eines Magento eCommerce Shop System?

Fly2Mars-Media unterstützt Sie in diesem und vielen anderen Bereichen rund um das Thema Internet & IT!

Für ein individuelles Angebot nehmen Sie noch heute Kontakt mit uns auf.

Guide to CSS Support in Email-Clients

5. November 2009 at 09:25

HTML-Emails eigenen sich super zur erweiterten Formatierung. Dabei ist zu beachten dass nicht alle E-Mail-Clients (egal ob Web oder Desktop-Anwendung) die selben CSS-Styles unterstützen. Um Überraschungen zu vermeiden sollte dies berücksichtigt werden.

Eine Übersicht der von den einzelnen E-Mail-Client unterstützten CSS-Styles findet ihr hier.