strtolower with utf8 and special characters / strtolower mit utf8 und Umlauten

29. November 2010 at 18:19

You want convert words that are formatted with utf8 format and possibly with strtolower ucfirst?
Here the solution:

Ihr möchtet Wörter welche mit utf8 formatiert sind mit strtolower und ggf. ucfirst formatieren?
Hier die Lösung:

 

function strToLowerUtf8($value)
{
 $value = utf8_decode($value);
 $value = ucfirst(strtolower($value));
 $value = utf8_encode($value);
 return $value;
}

Alterantive Lösung per mod_rewrite

SEO – AJAX Links für Google optimieren – AJAX crawlen

24. November 2010 at 00:01

Zu den aktuellen Internet-Technologien gehört selbstverständlich der Einsatz von AJAX. Die Inhalte werden schnell, effizient und live nach geladen ohne das ein kompletter Reload der Web-Seite notwendig ist. Damit steigt die Benutzerbarkeit (usability) der Webseite wesentlich.

Doch werden diese Webseiten sauber von Google oder anderen Suchmaschinen gecrawlt?

Um das zu erreichen sind folgende zwei Herangehensweisen sind möglich:

  1. Inhalte für Suchmaschinen werden auch mit einer statischen URL angeboten
  2. Inhalte für alle Besucher werden mit einer „AJAX-URL“ angeboten.

Die AJAX-URL basiert dabei auf das sogenannte „Hashbang“ (Kombination aus Raute-Symbol und Ausrufezeichen: !#). Durch das Hashbang wird Google signalisiert dass es sich um eine AJAX-URL handelt. Diese wird dann von der Suchmaschine wie folgt ausgelesen: Alles was nach dem Hashbang kommt wird in einem URL-Parameter umgewandelt: aus www.fly2mars-media.de/#!parameter/value wird www.fly2mars-media.de/?_escaped_fragment=parameter/value . Zeigen beide URLs den selben Inhalt, so ist für die Suchmaschine alles in Ordnung (kein duplicate content). Die Seiten mit dem Parameter „_escaped_fragment“ können ggf. mit dem Statuscode 301 auf sprechende URLs umgeleitet werden, z.B. www.fly2mars-media.de/parameter/value.

Magento / Import in MySQL 5.0 – USING BTREE Error

19. November 2010 at 17:22

Wenn ihr ein MySQL-Datenbank-Dump in eine MySQL 5.0 importieren möchtet welche mit mysqldump auf einer 5.1 erzeugt wurde, dann bekommt ihr höchstwahrscheinlich eine Fehlermeldung wie die folgende:

Der Grund ist dass die key syntax von 5.0 auf 5.1 wie folgt geändert wurde:
mysql50
UNIQUE KEY IDX_BASE( entity_type_id, entity_id, attribute_id, store_id ) USING BTREE,
mysql51
UNIQUE KEY IDX_BASE USING BTREE ( entity_type_id, entity_id, attribute_id, store_id ),

Leider gibt es kein aktuellen Kompatabilitäts-Modus like –comptability=mysql50 in mysqldump.
Es kann zwar mysqldump –comptability=mysql40 benutzt werden, allerdings auf eigene Gefahr 😉

Mit dem folgenden Befehl könnt ihr in der Bash den dump vor dem Import bereinigen (benutzt das consolen-programm „sed“):

sed -i -r 's/\(([^)]+)\) USING BTREE/USING BTREE (\1)/g' magento.sql

Magento: Create shipment from order

18. November 2010 at 15:35

You want to create a shipment from an order?
here is the solution in php (example with invoice-data) :

$order = Mage::getModel('sales/order')->loadByIncrementId($invoice->getOrder()->getIncrementId());
if($order->canShip())
{
 $_itemQty                 = $order->getItemsCollection()->count();
 $_shipment             = Mage::getModel('sales/service_order', $order);
 $_shipment             = new Mage_Sales_Model_Order_Shipment_Api();
 $_shipmentId         = $_shipment->create($order->getIncrementId());
}

in phpMyAdmin Session timeout verlängern / verändern

10. November 2010 at 12:34

Gerade bei der lokalen Entwicklung kann das ständige session-timeout echt nerven. Um die Session-Time zu verlängern ergänzt die config.inc.php von phpMyAdmin mit der folgenden Zeile:

$cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

Magento & SEO – h1 Tag auf der Startseite richtig setzen

5. November 2010 at 09:59

magento ecommerce logo

Im Standard Theme von Magento findet man folgendes:

<h1 class="logo"><strong>Magento Commerce</strong><a href="http://demo.magentocommerce.com/" title="Magento Commerce" class="logo" rel="nofollow"><img src="http://demo3.magentocommerce.com/skin/frontend/default/default/images/logo.gif" alt="Magento Commerce" /></a></h1>

Dadurch wird das ggf. fehlende h1-Tag mit dem Alt-Attribute des Shop-Logo-Bildes gesetzt (kann im Admin-Backend konfiguriert werden). Die Idee dahinter ist gut, so ist auf jeder Seite ein h1 vorhanden. Die Umsetzung allerdings fraglich. Durch die folgende CSS Formatierung auf dem Strong-Element wird das h1 für die Human-Visitors versteckt:

strong {
font-size:0;
height:0;
left:-999em;
line-height:0;
overflow:hidden;
position:absolute;
text-indent:-999em;
top:-999em;
width:0;
}

Google mag solch Tricks gar nicht, straft ggf. die Seite so gar ab.

Hier die bessere Lösung:

<h1><a href="http://demo.magentocommerce.com/" title="Magento Commerce"><img src="http://demo3.magentocommerce.com/skin/frontend/default/default/images/logo.gif" alt="Magento Commerce" /></a></h1>

In diesem Fall wird der Alt-Title des Bildes als h1 verwendet, ohne irgend welch Visibility-Tricks welche zur Abmahnung führen könnten.

SEO: Haben Meta-Keywords wirklich keine Bedeutung für Suchmaschinen?

29. Oktober 2010 at 14:57

Nach einem Experiment von Martin Mißfeldt sind die Diskussionen um Meta-Keywords neu entflammt. Ein Test in den vergangenen Wochen hatte ergeben, dass  eine Seite mit Keywords in den Meta-Keywords eine bessere Platzierung erreichte als die Seite ohne.

Ein weiteres Experiment widerlegte dieses Ergebnis. Auf der Testseite wurde eine weitere kryptische Keywordkombination in den Meta-Keywords eingebunden. Die Seite wurde indexiert, aber die Suche nach dieser Keywordkombination ergab keine Treffer. Daraus schließte Mißfeldt, dass die Keywords nicht ausgelesen werden und damit auch kein Rankingkriterium sein können.

Vermutet wird dass Spam (= Keywords, welche auf der Seite selbst nicht vorkommen) von Google aus den Meta-Keywords herausgefiltert wird. Die Frage ob die Meta-Keywords tatsächlich keine Rolle spielen, ist weiterhin offen.

Solltet ihr Erfahrungswerte vorweisen können, so freue ich mich über entsprechende Kommentare zu dem Beitrag.

SEO: Top 25 Rankingfaktoren 2010 – Suchmaschinenoptimierung – Google

8. Oktober 2010 at 17:00

IAB Schweiz hat kürzlich eine Studie zu den „Rankingfaktoren 2010“ veröffentlicht. Im Rahmen dieser Studie wurden über zehn bekannte SEOs zur Relevanz bestimmter Rankingfaktoren befragt. Das Ergebnis ist eine nach Priorität (Wert) bzw. Konsens (Prozentangabe) sortierte Liste der 83 wichtigsten SEO-Faktoren für ein gutes Suchmaschinenranking.

Hier die 25 wichtigsten Faktoren im Überblick:

1. Einzigartiger Content 4.64   74%
2. Keyword-haltige externe Links 4.57   66%
3. Links von Hubs und Authority Sites 4.46   71%
4. Links von thematisch verwandten Websites 4.36   68%
5. Keyword-Gebrauch zu Beginn des Title Tags 4.29   64%
6. Keyword-Gebrauch irgendwo im Title Tag 4.21   66%
7. Externe Link-Popularität 4.21   55%
8. Vielfalt von Domains, die auf die Website linken 4.07   60%
9. Keyword-Varianz in externen Links 4.00   79%
10. Wachstumsrate externer Links 3.93   66%
11. Keyword-Gebrauch im Domain-Namen 3.93   66%
12. Länderbezug der Top Level Domain (.ch, .de, .com etc.) 3.93   66%
13. Keyword-Gebrauch irgendwo in einer H1-Überschrift 3.93   59%
14. Keyword-Gebrauch in den ersten 50 bis 100 Wörtern des HTML-Texts 3.79   78%
15. Keyword-haltige interne Links 3.79   70%
16. Keyword-Gebrauch zu Beginn einer H1-Überschrift 3.79   65%
17. Website-Architektur (z. B. hierarchisch vs. flach) 3.71   62%
18. Server-Verfügbarkeit 3.64   58%
19. Hierarchische Position der Page innerhalb der Website 3.54   63%
20. Keyword-Gebrauch als Filename 3.50   64%
21. Länderbezug der Top Level Domains eingehender Links 3.50   61%
22. Links von restriktiv vergebenen TLDs (.gov, .edu etc.) 3.50   46%
23. Verhältnis zwischen externen Links auf Homepage und auf Unterseiten 3.46   67%
24. Interne Link-Popularität einer Page 3.43   68%
25. Keyword-Gebrauch als intern verlinkter Text 3.43   67%

Google News – Google TV – Google Nexus Two – Neues Google Handy

7. Oktober 2010 at 21:41

Google logo

Google TV

Google plant jetzt auch in das TV-Geschäft einzusteigen. Google TV verspricht dabei Fernsehen plus das ganze Web plus Apps auf dem TV-Gerät.

Kurz bevor die Hardware-Partner ihre kommenden Produkte für den US-Start von Google TV präsentieren können, veröffentlicht Google selbst weitere Details  zu der Plattform welche Fernsehen & das Internet (im Google-Sinne) miteinander verschmelzen.

Weitere Infos unter Google TV

Neues Google Handy – Google Nexus Two

Das neue Google-Handy Nexus Two soll von Motorola produziert werden.

Vor einigen Monaten gab es bereits erste Berichte zu einem Nachfolger für das Google-Android-Handy Nexus One. Es soll unter dem Namen Nexus Two auf den Markt kommen und von Motorola gefertigt werden. Motorola selbst soll das Gerät angeblich auch unter dem Namen Shadow anbieten.

Der Arbeitstitel für das neue Smartphone ist offenbar MB810. Ein Mobiltelefon mit dieser Bezeichnung wurde von der WiFi-Alliance geprüft. Das Handy soll mit Android 2.2 auf den Markt kommen und so auch Flash-Unterstützung bieten. Das Gerät besitzt ein 4,3 Zoll großer Touchscreen und eine 8-Megapixel-Kamera. Ähnlich dem Motorola Milestone bietet das Gerät eine seitlich ausziehbare Volltastatur.

Ob das neue Gerät dem iPhone 4 das Wasser reichen kann, darauf dürfen wir gespannt warten.

MP3 oder andere Medien von Iphone auf PC kopieren

30. September 2010 at 15:02

Itunes bietet, wohl aus Angst vor CopyRight-Verstößen, keine Funktion zum exportieren von mp3s an.

Abhilfe schafft dieses kostenlose Tool!