Kategorien
CodeIgniter Framework SEO

$_GET Variablen in CodeIgniter und SEO

CodeIgniter hat aufgrund der Sichheitsprobleme von Get-Variablen dieses standmäßig deaktiviert, d.h. sie werden überschrieben beim Starten der Webseite.

Ein Möglichkeit GET-Variablen trotzdem zu nutzen und gleichzeitig suchmaschinenfreundliche URLs zu erzeugen ist:

$this->uri->segment(3)

Dieser Befehl gibt bei einer URL namens:http://www.foo.de/1/2/3/ den Wert 3 zurück.

Der Vorteil ist, dass keine Namen-Wert-Paare mehr in der URL befindlich sind, sondern nur noch die Werte, was die Länge der URL verkürzt und sehr seo freundlich ist. Der Nachteil ist, dass die Reihenfolge sich natürlich verändern kann und es dann zu Problen kommt.

Kategorien
iPhone/iOS WordPress

iPhone Oberfläche für WordPress

Mit dem Plugin WPtouch ist das kinderleicht erledigt und funktioniert bestens. Gerade habe ich das Plugin für meinen Blog installiert und bin begeistert.

20110819-101522.jpg

Kategorien
CodeIgniter Framework PHP

RESTful Services in CodeIgniter und White Screen

Um einen RESTful Service in CodeIgniter einzubauen, nutzt man am besten die sehr gute Bibliothek von Phil Sturgeon, vielen Dank dafür!

Ich habe mich leider mit dem White Screen of Death bei Code Igniter rumschlagen müssen und folgende Lösung gefunden: Die Bibliothek in der neusten Version 2.4 funktioniert nicht mit CodeIgniter 1.7x. Es sollte die Version 2.2 der Bibliothek installiert werden.

Um das zu überprüfen, kann die Versionsnummer von CodeIgniter in der Datei system/codeigniter/CodeIgniter.php herausgefunden werden.

Wenn der REST-Service läuft, sollte man übrigends die folgende Zeile in der  REST_controller.php abändern,damit deutsche Umlaute und Sonderzeichen korrekt ohne Error : Entity ‚ouml‘ not defined usw. angezeigt werden:

Zeile 693

$value = htmlspecialchars(html_entity_decode($value, ENT_QUOTES, 'UTF-8'), ENT_QUOTES, "UTF-8");
Kategorien
CodeIgniter Framework PHP Webdeveloper Tools

CodeIgniter debuggen mit FirePHP

Codeignitor macht einem das debuggen nicht einfach, weil bei einem normalen printf oder var_dump() Ausgaben die komplette Seite nicht geladen wird und es nur einen Serverfehler zurückgibt. Deshalb wird der Entwickler gezwungen, sein Projekt ordentlich zu debuggen, es gibt mehrer Möglichkeiten:

  1. per Logfile
  2. nutzen der oben benannten Funktion und danach ein die()
  3. XDebug, was aber lokal einfach möglich ist
  4. FirePHP für den Firefox
  5. per Codeigniter Profiler

Die Installation von FirePHP in Codeignitor ist sehr gut hier beschrieben.

Die Debug Informationen können mit folgendem Code in der Firebug Konsole ausgegeben werde:

$this->firephp->log('Message');

Der sehr gute Codeigniter Profiler kann mit dem folgenden Befehl aktiviert werden:

            $this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
            $this->output->set_header("Cache-Control: post-check=0, pre-check=0");
            $this->output->set_header("Pragma: no-cache");
            $this->output->enable_profiler(TRUE);
Kategorien
SEO WordPress

Blog Katalogdienste nutzen bei WordPress um den Traffic zu erhöhen

Damit die eigene Meinung auf der ganzen Welt ankommt und nicht nur der eigen Freundeskreis von der verbalen Ergüssen genervt wird, bieten sich Katalogdienste an, die automatisch angepingt werden, wenn neue Artikel zur Verfügung stehen. Diese Dienste nehmen dann ihre Texte in ihre Suchmaschinen und Webseiten auf. Dabei muss beachtet werden, dass die richtigen Katalogdienste ausgewählt werden, weil Google gern Artikel bei anspruchlosen abstraft.

Eingefügt werden können diese Dienste unter Einstellungen->Schreiben->Update Services.

Eine Übersicht ist bei WordPress erhältlich.

Kategorien
WordPress

Bilder Upload bei WordPress

Bei einer Fehlermeldung wie

Das Verzeichnis xyz/uploads kann nicht angelegt werden. Ist das übergeordnete Verzeichnis durch den Server beschreibbar?

Sollte nicht wie oft geraten, die Schreibrechte der Ordners wp-content auf 777 gesetzt werden, sondern ein Verzeichnis namens uploads in diesem Ordner angelegt werden und dieser dann mit chmod 777 Rechten ausgestattet werden, weil sich ansonsten große Sicherheitslücken auftuen.

Kategorien
IT-Recht WordPress

Google Analytics für WordPress und das deutsche Recht

Mitlerweile hat jeder schon davon gehört, dass Google Analyticin seiner Grundkonfiguration gegen das deutsche Recht verstößt. Nur die Anonymisierug der IP-Adressen schützt den Webmaster vor der Abmahnung. Dazu muss bei WordPress darauf geachtet werden, dass passende Google Analytics Plugin zu installieren, weil nur wenige die Anonymisierug unterstützen, weil es in allen anderen Länder vollkommen legal ist, die IP-Adresse des Besuchers zu speichern.

Ein Plugin, welches die für Deutschland nötigen Funktion beinhaltet und ansonsten auch sehr empfehlenswert ist, ist Google Analytics für WordPress.

Die Annonymisierung kann etwas umständlich in den Einstellungen „Show advanced settings“ Häckchen setzen und dann ganz, ganz nach unten scrollen und „Anonymize IP’s“ Häckchen setzen.

Natürlich darf auch der entsprechende Warnhinweis im Impressum nicht fehlen.

Kategorien
SEO WordPress

Link-Sculpting ohne nofollow durch Link Maskierung mit Seo Ultimate

Klingt kompliziert, ist es aber nicht. Link-Sculpting bedeutet seine Link Struktur seiner Webseite so zu optimieren, dass die  von der Seite weg zeigenden Links entkräftet werden. Da mit jedem Link nach aussen mehr Gewicht auf den Linkpartner und weniger Gewicht auf die eigene Seite fällt, gilt es die ausgehenden Links zu optimieren.

Das Seo Ultimate Plugin von WordPress bietet dafür das geeignete Werkzeug: die „Link masks“, die unter jedem Artikel eingeblendet werden. Damit lassen sich Links erzeugen, die für die Suchmaschine auf die eigene Webseite zeigen und durch einen .htaccess Redirect für den Besucher das gewünschte Ziel ansteuern. Dabei wird darauf geachtet, dass der virtuelle  /go/ Ordner mit einem „302“ Redirect Moved Temporarily weiterleitet, den die Bots nicht weiter verfolgen.

Beispiel normaler Link: Sehenswürdigkeiten Berlin

Beispiel maskierter Link mit Redirect: Sehenswürdigkeiten Berlin

Zu Verdeutlichung habe ich mir im Firebug die Funktionsweise genauer angeschaut, allerdings muss man dafür sehr schnell klicken können oder Internet bei der Telekom haben, um rechtzitig vor dem Ausführen des Redirects das Folgende sehen zu können:

firebug_redirect_302_link_mask_sculp
firebug redirect 302 link mask sculp

Es wird also wirklich ein 302 Redirect gemacht, ausgelöst durch die Link Maskierung. Danach folgt ein 301 Redirect, der durch die .htaccess auf dem Server ausgelöst wird und die Anfrage von www.wo-bin-ich.de auf wo-bin-ich.de suchmaschinenfreundlich weiterleitet.

Kategorien
WordPress

Änderung der Spracheinstellungen bei WordPress 3.2+

Um die Sprache auf Deutsch zu verändern muss man die deutsche Sprachdatei herunterladen und diese auf den Server kopieren in das wp-content/languages Verzeichnis, welches zusätzlich angelegt werden muss. Es muss darauf geachtet werden, die enthaltenen Ordner in das wp-content/themes-Verzeichnis zu kopieren. Es soll ja nicht zu einfach sein. Zusätzlich muss geprüft werden, ob in der wp-config.php die Sprache festgelegt ist:

define ('WPLANG', 'de_DE');
Kategorien
PHP SEO WordPress

Tutorial: SEO WordPress Blog in einer Stunde

Um eine Webseite zu pushen, d.h. mehr Besucher zu bekommen, gibt es 2 Möglichkeiten:

  1. On-Site Optimierung: Optimierung des Codes der Webseite, Linkstruktur und Content
  2. Off-Site Optimierung: Optimierung der Links, die auf die eigene Seite verweisen.

Eine Möglichkeit der Off-site Optimierung ist es, sich einen eigenen Blog einzurichten und mit möglichst passend Content zu den gewünschten Keywords auszustatten. Das geeignete Blog-System ist z.Z. WordPress in dem alle benötigten Funktionen enthalten sind bzw. schnell und komfortabel installiert werden können.

1.Schritt: WordPress Installation auf dem Webserver

Es gibt 3 Möglichkeiten der Installation:

  1. Die manuelle 5 Minuten Installation.
  2. Die noch schnellere Installation auf dem Webserver von WordPress, dafür wird nicht einmal eine Domain und eigener Serverspeicherplatz benötigt. Der Voreteil für die SEO ist, dass dieser Server eine andere IP-Adresse besitzt und somit nicht dem Besitzer zugeordnet werden kann. Außerdem ist die Installation kinderleicht, ohne Programmierkenntnisse und man erhält umsonst eine „foo.wordpress.com“ Domain. Der Nachteil ist, dass man keine Zugriff auf die Dateien hat und somit Code Änderungen nur begrenzt möglich sind.
  3. Die Installation beim eigene Web-Hoster: Hast alle Webhoster wie 1und1 oder Goneo bieten an auf dem Webspace WordPress per Click zu installieren, was sehr komfortabel ist.

2.Schritt: Das Datensammeln/Analytics