Breadcrumb: Andreas Roth

Andreas Roth bloggt über

SEO, PHP, MYSQL, das Internet und privates

Willkommen auf meinem privaten Blog. Mein Name ist Andreas Roth und ich verdiense seit gut 10 Jahren meine Brötchen als hauptberuflicher (und selbstständiger) SEO, Programmierer und Affiliate.
Auf meinem Blog werde ich über die Themen bloggen, mit denen ich in meinem täglichen Berufsleben zu tun habe.
Das ist hauptsächlich Suchmaschinenoptimierung, SEO sowie programmieren in PHP und MYSQL

Kategorien sinnvoll nutzen

Heute habe ich meiner Blogsoftware ein kleines Update gegönnt.
Ursprünglich wollte ich ja, ganz wie ein Suchmaschinenoptimierer, die Kategorien nicht indizieren lassen.
Folglich habe ich allen Kategorien ein noindex,follow verpasst. Damit wollte ich vermeiden, zuviel Duplicate Content in den Index zu pusten.
Während ich jedoch das Blog andreas-roth.net hier aufgesetzt habe und angefangen habe, praktisch zu bloggen ist mir aufgefallen, dass es DOCH Sinn macht, Kategorien indizieren zu lassen.
Überhaupt habe ich nun den Sinn von Kategorien erkannt.

Es macht zum Beispiel durchaus Sinn, Kategorien so zu nutzen wie ich meine PHP Funktionen.

Also habe ich folgendes programmiert:
-Kategorien kann man nun einen Einleitungstext geben
-Kategorien können jetzt auch indiziert werden
-Kategorien können die ihnen zugeordneten Links entweder Zeitlich aufsteigend oder absteigend sortiert anzeigen sowie auch dem Titel nach alphabetisch sortiert.
Herausgekommen ist ein hervorragendes "Deckblatt" für meine zukünftigen Funktionen.

Anzeigen kann man das entweder mit Beschreibung oder ohne (also nur die Links, wie hier zu sehen bei den Funktionen).
Kann Wordpress das so auch?

Das nächste Update ist ein Bequemlichkeitsupdate für die Leser:
Man wird jede Kategorie einzeln als Feed abonnieren können, für diejenigen, die z.B. PHP gar nicht interessiert.

Abgelegt in Allgemeines am 19.08.2008 | 286x gelesen | 2 Kommentare

 

base64_decode

Mit dieser Funktion kann man Text, der mit base64_encode() verschlüsselt wurde wieder in 8-Bit-lesbaren Text zurückverwandeln. Neben der bei base64_encode() erwähnten Anwendung von URL-Übermittlung von URL-Adressen mit Parametern findet das bei älteren 8-bit-email-Programmen Verwendung.

Code – Parameter – Erklärung von base64_decode():
string base64_decode ( string $encoded_data )

Rückgabewert von base64_encode():
Die Funktion liefert den encodierten String/Ausdruck zurück ohne Fehlermeldungen o.ä.

Beispiel/Code-Beispiel zu base64_decode():


Ausgabe des Scriptes von base64_decode():
http://www.andreas-roth.net/script.php?parameter1=45¶meter2=46

Beschreibung zu base64_decode():
Eigentlich ist diese Funktion fast selbsterklärend, da es die Umkehrung von base64_encode ist. Anzumerken wäre noch, dass man in der Regel die Variable zum Beispiel aus einer GET-Variable so holt:
$variable=$_GET['url'];

Ähnliche Funktionen / Alternativen zu base64_decode():
Gegenstück zu base64_encode.

Abgelegt in PHP Funktionen am 19.08.2008 | 402x gelesen | 2 Kommentare

 

base64_encode

Die Funktion base64_encode verschlüsselt 8-Bit-Test in ein base64-Format. Wobei verschlüsseln fast der falsche Ausdruck ist. Denn eigentlich wird der Text nur konvertiert. Man kann kein Passwort oder ähnliches eingeben. Sinnvoll ist diese Funktion z.B. wenn man via GET eine URL an ein Script übergeben will die Parameter enthält.

Code – Parameter – Erklärung von base64_encode():
string base64_encode ( string $data )

data – Der zu kodierende String

Rückgabewert von base64_encode():
Die Funktion liefert den kodierten Strng zurück. Ohne Fehlermeldund o.ä.

Beispiel/Code-Beispiel zu base64_encode():


Ausgabe des Scriptes von base64_encode():
aHR0cDovL3d3dy5hbmRyZWFzLXJvdGgubmV0L3NjcmlwdC5waHA/cGFyYW1ldGVyMT00NSZwYXJhbWV0ZXIyPTQ2

Beschreibung zu base64_encode():
Der zurückgelieferte String ist zwar ca. 30% größer als der Ausgangscode (das ist vor allem interessant wenn man das in eine Datenbank speichert, hier muss man den Rückgabestring vielleicht vor dem speichern komprimieren was den Speicherbedarf auf ca. 100% des Ausgangswertes senkt) allerdings kann man diesen nun ohne Probleme in eine GET-Variable in die URL legen (unkomprimiert).
Man könnte nun also ein Script zum Beispiel so aufrufen:
http://www.andreas-roth.net/test.php?url= aHR0cDovL3d3dy5hbmRyZWFzLXJvdGgubmV0L3NjcmlwdC5waHA/cGFyYW1ldGVyMT00NSZwYXJhbWV0ZXIyPTQ2

Zu beachten ist, dass die komplette URL nicht größer als 255 Zeichen sein darf. Das muss man dann halt zum Beispiel mit strlen checken.

Praktische Anwendung von base64_encode():
Wie schon erwähnt ist es gut, wenn man Strings, die man in eine GET-Variable gibt und die ? Oder/und & enthalten base64 encodiert. Denn manchmal kann es da zu Vermischungen mit der „richtigen“ URL kommen.

Ähnliche Funktionen / Alternativen zu base64_encode():
Man verwandet den kodierten string via base64_decode() wieder zurück.

Abgelegt in PHP Funktionen am 19.08.2008 | 391x gelesen | 0 Kommentare

 

5 gute Gründe um Urlaub zu machen

Ich bin wieder zurück aus dem Urlaub. Ursprünglich wollte ich ja bis Samstag bleiben, allerdings hat mich das nasse und kalte Wetter nach Hause gezwungen.
Trotzdem waren die 10 Tage Urlaub herrlich und ich habe mir auch einige Dinge aus dem Urlaub für die nächsten Monate mitgenommen:
1) Gelassenheit
Wenn mal alles zuviel wird: Bier aufmachen, Telefon ausstecken, Router ausmachen und einfach mal 2 Stunden Relaxen.
2) 1 internetfreier Tag pro Woche
Ich war noch nie so schnell so erholt wie im Urlaub. Kein Internet, kein Telefon, traumhaft.
3) Abstand gewinnen
Bevor man sich beruflich in was festbeißt: Erstmal 1 Woche sacken lassen. Dann kriegt man gut Abstand dazu und sieht die Dinge ganz anders
4) Fitneß: 500 Meter Höhenunterschied waren kein Problem für mich. Nächstes mal sollen es 1000 Meter sein, dafür muss ich aber noch trainieren
5) Ein Buch lesen und einfach mal nichts machen ist 10 mal entspannender als TV gucken.

Positiv aufgefallen ist mir noch, dass ich NICHT interentsüchtig bin. Mir hat das Internet gar nicht gefehlt wenn ich ehrlich bin.

Abgelegt in Privates am 19.08.2008 | 285x gelesen | 3 Kommentare

 

Blogurlaub

Wie gestern schon angedeutet mache ich mich morgen früh (dank dem weisen Rat von fridaynite schon vor 8 Uhr) um 6 Uhr auf den Weg in den Urlaub.
Zwischen Kufstein und Kitzbühel habe ich mir mit meiner Family ein recht großes Ferienhaus gemietet und werde da bis incl. 24.8. einfach mal die Seele baumeln lassen.
Lesen, Wandern (ich habe ja seit meinem Herzinfarkt die Lust auf Sport entdeckt), Grillen, Baden...und das ganze ohne (!) Internet. Denn da wo ich hingehe gibts sowas nicht ;-)
Wie ein Internetjunkie und Workaholic den ersten Urlaub seines Lebens übersteht erfahrt ihr hier ab dem 25.8.

Abgelegt in Privates am 08.08.2008 | 324x gelesen | 0 Kommentare

 

Urlaubsvorbereitungen

Anders als bei meinem früheren Blog seoblogger möchte ich hier (daher auch der Domainname) ab und an etwas private Sachen posten.
Da lernt man vielleicht den Menschen hinter diesem SEO-Quatsch kennen.
Wie einige vielleicht wissen war ich ja die letzten Monate gesundheitlich sehr angeschlagen. Ich habe mir aber ein Herz genommen und mein Leben geändert:
-Täglicher Sport
-Gesunde Ernährung
-Pausen beim Arbeiten
-Feierabend

Zu einem normalen Tagesablauf gehört wohl auch Urlaub.
Und genau den gönne ich mir ab Samstag 2 Wochen lang.
Was das ganze aber für mich etwas ungewöhnlich macht:
1) Es ist mein erster Urlaub überhaupt (1 -Tages-Fahrten wo ich wieder Nachts zuhause war ausgeschlossen)
2) Ich habe dort kein Internet. Zum nächsten Hotspot ist es 13 Kilometer.

Es geht übrigens nach Kitzbühel. Hab mir dort für meine Family und mich (8 Leute) ein nettes Ferienhaus gemietet.
Und heute stecke ich volle Kanne in den Urlaubsvorbereitungen: Meinen Partner briefen, Mails abarbeiten, Vorkehrungen treffen, Proviant einkaufen, Route planen, abschliessender Arztbesuch.
Zum Glück bin ich schon in Urlaubsstimmung, es artet also nicht in Stress aus.
Man möchte es aber kaum glauben wieviele Sachen zu erledigen sind bevor man in Urlaub fahren kann.

Abgelegt in Privates am 07.08.2008 | 353x gelesen | 2 Kommentare

 

Adsense-Einnahmen in Blogs

Ich bin letztens über ein interessantes Experiment gestolpert. Geldkrieg.de möchte innerhalb 1 Jahres nur mit seinem Blog 1000 $ pro Monat verdienen.
Ein netter und, wie ich denke, möglicher Ansatz.
In seiner aktuellen Abrechnung vom Juli liegt er auch mit 308 $ schon recht gut im Kurs.
Überrascht hat mich aber sein relativ guter TKP von umgerechnet ca 5 $ (gemessen an den Uniques). Das ist ein sehr guter Wert wie ich finde. Da könnten manche Nieschenblogs und Fun-Seiten neidisch werden dabei.

Insgesamt muss der werte Kollege meiner Meinung nach aber noch kräftig an Reichweite aufbauen.
Mit seinen umgerechnet 226 Besuchen pro Tag ist das Blog noch sehr schlecht besucht.

Hier also mal eine kurze Beispielsrechnung (und lassen wir mal aussen vor dass geldkrieg auch über Direktvermarktung verdient).
Um nur mit Adsense auf 1000 $ pro Monat zu kommen müsste er bei einem 5$-TKP genau 6666 Besuche pro Tag haben. Das wird knapp, rechnet man mit ca 5 Besuchern je Artikel und Tag über Google (auch wenn er sehr gute Keywords auswählt und das schaffen sollte) bräuchte er 1330 Artikel.

Nimmt man aber seine ganzen anderen Einnahmen dazu (direktvermarktung etc) reicht es ihm wenn er gerade mal ca 733 Besucher am Tag schafft. DAS hingegen ist ein Ziel, das mehr als realistisch ist.

Das Fazit dieses kleinen Artikels: Alleine Adsense reicht bei kleinen Blogs nicht.
Daher hier nochmal der Link zu seinem Guide über Direktvermarktung seines Blogs

Abgelegt in Allgemeines am 06.08.2008 | 670x gelesen | 5 Kommentare

 

Google unterbindet Datacenter-Suchen

Manche SEOs und Statistik-Götter machen 1 oder 2 Suchen am Tag *G* bei Google um herauszufinden, wie welche Seite auf welchem Datencenter wo steht.
Da war es immer recht nützlich, gezielt auf manche bestimmte Datencenter zuzugreifen. Denn wie vielleicht die meisten wissen sind die Rankings derselben Webseite (gerade bei größeren und Long-Tail-Seiten) in den meisten Datencentern oft unterschiedlich (gerade wenn was am kochen ist).

Es gibt da ja ein oder zwei Tricks wie man die 1000-Abfrage-Sperre von Google umgehen kann, daher scheint Google jetzt die Schnauze voll zu haben und leitet IP-basierende Suchen nach und nach auf google.com weiter.
Beispiel gefällig?

http://64.233.161.147/ aufrufen
Etwas suchen
Google leitet dich auf google.com weiter.

Es geht jedoch noch, die google.com -URL durch die IP des Datencenters auszutauschen nachdem man die Suche ausgeführt hat. Aber meiner Meinung nach wird das wohl der 2. Schritt sein...
englisches orginal via seoroundtable

Abgelegt in Suchmaschinenoptimierung am 05.08.2008 | 1188x gelesen | 0 Kommentare

 

mysql_real_escape_string

Ok, eins vorweg: mysql_real_escape_string ist KEIN vollkommener Schutz gegen Cross Site Scripting (XSS). Allerdings kann es erheblich mehr als das, was der typische Hobby-Programmierer gegen XSS macht (nämlich idr gar nichts...).
mysql_real_escape_string maskiert Sonderzeichen und multi-byte character und erschwert es somit, gewisse SQL-Injections oder sonstige Späße durchzuführen. Ich persönlich verwende in meinen Scripten eine sehr umfangreiche Funktion (die glaube ich über 100 Zeilen hat) damit gar nichts mehr durchkommt, aber das werde ich die Tage mal in einem kleinen Tutorial posten.
Für blutige Anfänger sei noch gesagt, dass mysql_real_escape_string auch Hochkommas durch einen Backslash entschärft, genauso wie addslashes.

Beispiel:
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') OR die(mysql_error());

$text = htmlspecialchars(stripslashes(trim($text)));
$text = mysql_real_escape_string($text);

Beschreibung:
mysql_real_escape_string benötigt zwingend eine bestehende MYSQL-Verbindung.
Ich habe hier oben noch htmlspecialchars und stripslashes mit reingekommen (das erkläre ich in einem anderen Artikel die Tage)
Für Anfänger wäre ganz knapp zu sagen: Lasst jede Variable die ihr durch get oder post bekommt einfach mal durch diese 2 Zeilen laufen. Traue niemals deinen Usern.

Abgelegt in PHP Funktionen am 05.08.2008 | 498x gelesen | 2 Kommentare

 

Interessante Domain-Auktionen KW 32

Ich habe gerade zufällig mal wieder bei Sedo reingeschaut was es so an interessanten Auktionen gibt. Ich bin kein Domainhändler, daher nur meine privaten Kommentare.

open-office.de Link
12.000 EUR Mindestpreis erreicht! Endet: 06.08.08 12:30
Nette Domain, könnte man sicher was draus machen. Finde ich aber zu teuer.

onlinemagazin.net Link
60 EUR Mindestpreis erreicht! Endet: 06.08.08 17:38
Coole Domain für ein Nachrichtenmagazin. Gefällt mir wirklich gut. Müsste man mal gucken ob eine Marke auf "onlinemagazin" angemeldet ist. Vielleicht steigere ich da sogar mit...

seifenschale.de Link
150 EUR Mindestpreis erreicht! Endet: 07.08.08 13:53
Was die Leute nicht alles verkaufen und auch noch haben wollen...Naja, für n Sanitärhersteller wohl ned übel.

notebookblog.de Link
60 EUR Mindestpreis erreicht! Endet: 07.08.08 16:22
Nicht schlecht für Fans von Fachblogs. Obwohl ich denke dass bei com-net-org da sicher auch noch was frei ist, da spart man sich dann ne Menge Geld mit der Auktion.

superseo.de Link
70 EUR Mindestpreis erreicht! Endet: 08.08.08 00:55
Na das ist doch aber wirklich mal ...aber hallo :-) Ideal für Leute mit kleinem Ego oder schlechter Visitenkarte. Wenn ein Blogleser die Domain steigert kriegt er von mir einen netten no-nofollow-link *G*

vögel.de Link
11000 EUR Mindestpreis erreicht! Endet: 09.08.08 20:48
Da viel mir als erstes ganz spontan der Subdomainscherz ich.bin.gut.zu.vögel.de ein.;-) allerdings für 11.000 Euro ein etwas teuerer Scherz. Spaß beiseite: Macht sich wohl gut bei einem TV-Spot für Vogelfutter oder so.

Abgelegt in Internet-News am 05.08.2008 | 371x gelesen | 0 Kommentare

 



Seiten: « < 1 2 3 4 5 6 > »