Since this tip might come in handy for many others out there, I decided to write this little tutorial in English. Since I am not a native speaker, I apologize for my poor language. If you have any questions to this tutorial, feel free to add a comment. I’ll reply back!

So you are using VirtueMart on Joomla and you are using the SEF-extension sh404SEF? It is said to be the best SEF-Tool for VirtueMart. I can’t judge that, since I haven’t tried other plugins for this use-case. But this plugin is to some extend a little tricky. Especially, as I found out, when you are using the virtuemart-category-IDs on URLs.

The problem

First of all: What is this all about?

Basically, the SEF-Tool switches nasty url-strings like index.php?option=com_virtuemart&Itemid=7&category_id=205&flypage=flypage.tpl&lang=de&page=shop.product_details&product_id=3024 to nicer ones, which read like: my_shop_category/product_sku/product_name.html Search engines like that kind of URLs better that those unreadable gibberish strings.

If you are using sub-categories on virtuemart, you might think about adding the IDs to the URLs. You would do that, if you had sub-categories with identical name under different parent-categories. Sub-cCategory-URLs including their IDs help search engines to know, that those are different. But: sh404SEF has the little bug (or is it a feature?), that if you activate using IDs in category-URLs, it also adds them to the page title, which is not that useful.

To deactivate the category-IDs from the page title, you’ll have to hack a PHP-File. It sounds hardy, but it isn’t.

Remove the category ID from the page title

  1. Use your familiar FTP-application, connect to your VirtueMart store and go to the folder /components/com_sh404sef/meta_ext
  2. Here you will find a file called “com_virtuemart.php“. Open that file in an editor.
  3. Look for the first function that is declared in this file. It begins with function vm_sef_get_category_title( &$db, &$catDesc, $category_id, $option, $shLangName ){
  4. Later on in this function, around line 81, you’ll find this declaration of the page title:
    $title='';
    do { // all categories and subcategories
    $title .= ( $sefConfig->shInsertCategoryId ?
    $tree[ $category_id ]->category_id.$sefConfig->replacement : '')
    .$tree[ $category_id ]->category_name. ' | ';
    $category_id = $tree [ $category_id ]->category_parent_id;
    } while( $category_id != 0 );
    return rtrim( $title, ' | ');
  5. You will have to change the first set of definition to the page title. Change the lines
    $title .= ( $sefConfig->shInsertCategoryId ?
    $tree[ $category_id ]->category_id.$sefConfig->replacement : '')
    .$tree[ $category_id ]->category_name. ' | ';
    to
    $title .= /* ( $sefConfig->shInsertCategoryId ?
    .$tree[ $category_id ]->category_id.$sefConfig->replacement : '') */
    $tree[ $category_id ]->category_name. ' | ';
    That means that you comment out (“/* comment here */”) using the category id in your page title. You could also delete this, but I prefer leaving such reductions in the original PHP-file for later reference.
  6. Be sure to remove the “.” before the second $tree-variable, otherwise you shop won’t work. an return a PHP-error.
  7. Save that file and re-upload it to its destination folder.

Done! You dont’t even need to purge your SEF-URLs.

, , , , ,

Wenn man auf Groupon.de bis ganz ganz ganz ganz nach unten scrollt, da wo eigentlich nur noch die langweiligen Links zum Impressum, den AGB, und dem Nährwert des Frühstücks vom Datenschutzbeauftragten vermutet werden können, findet man statt dessen diesen Text:

Jeder, der für eine Stadt einen Rabattgutschein 2011 sucht, kann mit einem Gutschein, Coupon oder bei einem Deal von Groupon Geld sparen. Für viele Städte gibt es ein Gutscheinbuch oder ein Gutscheinheft. Durch eine große Anzahl der verkauften Gutscheine können wir euch bei Groupon immer besonders günstige Angebote – wir sprechen von Deals – anbieten. Anders als bei einem Gutscheinbuch Berlin oder Gutscheinbuch München wirst Du bei Groupon jeden Tag aufs Neue mit tollen Deals überrascht. Du findest einen Deal für Restaurants & Bars, diverse Events, sowie für Dienstleistungen, für Online-Shops und zum Shoppen in deiner Stadt. Du kannst deinen Deal, Gutschein, Coupon oder Rabattgutschein zum Beispiel für Wellness, ein Freizeit Erlebnis oder ein Restaurant benutzen. Entdecke deine Stadt aufs Neue in Ihrer ganzen Vielfalt, und spare dabei bares Geld durch den richtigen Gutschein mit satten Rabatten. Du reist nach Berlin, München, Hamburg oder Köln? Auch hier hat Groupon den passenden Deal: Ob nun ein Gutschein für ein Restaurant in Berlin oder aber als Wellness Gutschein: Dein Deal von Groupon hilft dir, deinen Geldbeutel zu entlasten und attraktive Angebote in deiner Stadt zu finden. Auch im gesamten Ruhrgebiet gibt es täglich wechselnde Deals, die deine Freizeit- Erlebnisse versüßen werden. Zusätzlich findest du unter unserem Online-Deal täglich einen attraktiven Gutschein, den du bundesweit einlösen kannst. Finde bei Groupon deinen Deal, der Wellness günstig macht und sorge so für einen entspannten Tag.


Wie wäre es z.B. mit einem Gutschein für einen Wellnesstag in Frankfurt, dem nächsten Konzert- Deal in Stuttgart oder einem Erlebnistag in Dortmund mit vielen Rabatten? Oder gönne dir eine gehörige Portion Action mit einem Gutschein für die beliebtesten Fun- und Extremsportarten in Düsseldorf oder Essen. Übrigens: Restaurant Gutscheineund Wellness Gutscheinevon Groupon lassen sich auch super als Gutschein schenken. Verschenke z.B. einen Shopping-Gutschein für Bremen oder Hannover und mache deine Liebsten glücklich. Oder ihr holt euch zusammen einen Event – Gutschein und spart bei eurem nächsten Konzertbesuch z.B. in Leipzigoder Dresden. Mit einem Gutschein von Groupon ist es so einfach zu sparen. Wo auch immer ihr wohnt, es gibt den passenden Deal. Ob in Nürnberg, Duisburg, Bochum oder ob ihr Freunde und Bekannte in Wuppertal, Bielefeld, Bonn oder Mannheim überraschen wollt, einfach euren Deal sichern, Gutschein ausdrucken und sich über die Rabatte freuen. Auch für Karlsruhe, Wiesbaden, Münster und Augsburg findet ihr täglich Gutscheine für Restaurants und Bars. Den besten Deal mit Rabatten für euren Wellnesstempel in Gelsenkirchen, Aachen, Mönchengladbach und Braunschweig werden bei Groupon regelmäßig angeboten und den besten Deal für Action in Chemnitz, Kiel oder Krefeld findet ihr ebenfalls auf der jeweiligen Städteseite. Habt ihr schon gesehen, welchen Deal es heute in Halle gibt und was in den letzen Tagen die Groupon- Gutscheine in Freiburg, Oberhausen und Lübeck waren? Man kann wirklich in jeder Stadt durch Angebote von Groupon sparen. Auch in der Umgebung von Erfurt, Rostock und Mainz gibt es täglich Rabatte für Restaurantbesuche, Massagen, den nächsten Haarschnitt und vieles mehr. Werde Mitglied der Groupon-Community und erlebe das Groupon Feeling. mehr…

via groupon.de – Die Links sind genau so im Original-Text

Man könnte das ja SEO nennen – langläufig auch als Voodoo-Zauber Glaskugelgucken Suchmaschinenoptimierung bezeichnet, aber das finde ich schon wirklich extremst übertrieben. Dann “natürliches” SEO ist das nun wahrlich nicht. Manche Sätze lesen sich, als wurden die vom Google-Bot persönlich geschrieben: “Übrigens: Restaurant Gutscheineund Wellness Gutscheinevon Groupon lassen sich auch super als Gutschein schenken“. Ob die fehlenden Leerzeichen Absicht sind?

Den ganzen Text unterhalb der Linie sieht man nur, wenn man das Textfeld markiert, kopiert und woanders einfügt – oder einfach direkt auf “mehr” klickt.

Das grenzt meiner Meinung nach schon scharf an Wettbewerbsverzerrung. Aber bei so vielen Inhaltsheissluftgebläsen, wie es hier im Netz gibt, fällt das nun auch wieder
nicht wirklich auf.

,