<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>blogcraftkategorie: praxis  | blogcraft.de</title> <atom:link href="http://blogcraft.de/c/praxis/feed/" rel="self" type="application/rss+xml" /><link>http://blogcraft.de</link> <description>über wordpress und blogs &#124; von den taten eines bloghandwerkers.</description> <lastBuildDate>Tue, 10 Apr 2012 05:24:50 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Kaputter Dampfkessel und Entwicklungsparadigmen</title><link>http://blogcraft.de/b/praxis/todo/kaputter-dampfkessel-und-entwicklungsparadigmen/</link> <comments>http://blogcraft.de/b/praxis/todo/kaputter-dampfkessel-und-entwicklungsparadigmen/#comments</comments> <pubDate>Mon, 06 Dec 2010 13:10:11 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[to do]]></category> <category><![CDATA[bdd]]></category> <category><![CDATA[behavior driven development]]></category> <category><![CDATA[cms]]></category> <category><![CDATA[cucumber]]></category> <category><![CDATA[entwicklung]]></category> <category><![CDATA[pressure]]></category> <category><![CDATA[pressure cms]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[REST]]></category> <category><![CDATA[RESTful]]></category> <category><![CDATA[route]]></category> <category><![CDATA[routing]]></category> <category><![CDATA[rspec]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[tdd]]></category> <category><![CDATA[test driven development]]></category> <category><![CDATA[tests]]></category><guid isPermaLink="false">http://blogcraft.de/?p=936</guid> <description><![CDATA[Ich habe mich ein bisschen verfahren mit dem Projekt Pressure. Nein, ich habe nicht aufgegeben, aber ich habe mich in einigen Dingen in der Entwicklung etwas ungünstig entschieden. Das Ende vom Lied ist, dass ich teilweise das CMS neu schreibe. Als Grundlage für die neue Code-Basis dient mir nun ein ziemlich gut vorausgestattetes Rails-Template. Ich [...]]]></description> <content:encoded><![CDATA[<p>Ich habe mich ein bisschen verfahren mit dem Projekt <a href="http://pressure-cms.com/">Pressure</a>. Nein, ich habe nicht aufgegeben, aber ich habe mich in einigen Dingen in der Entwicklung etwas ungünstig entschieden.</p><p>Das Ende vom Lied ist, dass ich teilweise das CMS neu schreibe. Als Grundlage für die neue Code-Basis dient mir nun ein ziemlich gut vorausgestattetes Rails-Template. Ich habe schon zwar davon gelesen, aber diesmal auch selbst ausprobiert, ein neues Projekt anhand eines Templates zu generieren kann viele Dinge von Anfang an erleichtern, sofern das Template mit den gewünschten Einstellungen daherkommt.</p><p>Was ich noch festgestellt habe:</p><p><strong>Test Driven Development (TDD)</strong> [<a href="http://de.wikipedia.org/wiki/Testgetriebene_Entwicklung">→</a>] und <strong>Behavior Driven Development (BDD)</strong> [en:<a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">→</a>] sind tolle Sachen, erfordern aber auch Einarbeitung und Gewöhnung. Die Vorteile sind ja unbestritten, man erstellt Code, der zuvor geschriebene Tests durchläuft, da diese ja die Ausgangsbasis für den Code stellen. Auch beim verhaltensbasierten Entwickeln steht die zu erreichende Funktionalität am Anfang inklusive einiger Test-Szenarien, die der Code ebenfalls durchlaufen muss.</p><p>In der Rails-Entwicklergemeinde sind wohl die Gems <strong>Cucumber</strong> (BDD) und <strong>Rspec</strong> (TDD) für beide Entwicklungsarten die bevorzugte Wahl.</p><p>Für mich haben diese beiden Paradigmen aber auch einen kleinen bitteren Nebengeschmack: die ersten Erfolge stellen sich nun wesentlich später ein, da man zuvor mit viel Schreib-Overhead beladen wird. Denn: die Features und Szenarien wie auch die Tests müssen ja erst geschrieben werden. Und dann stellt sich mir die Frage, ob ich eher auf Cucumber oder Rspec setzen soll, denn beides zugleich frisst dann doch zuviel Zeit. Wobei ich ohnehin schon auf eine kleine Fußangel bei Cucumber gestoßen bin: es lässt sich viel eher für den äußeren Test des Codes einsetzen (wie erfährt der Nutzer die Rails-Anwendung), während man mit Rspec viel eher unter der Bühne arbeitet (also systemnah, direkt einzelne Komponenten unabhängig voneinander testen).</p><p>Während ich also mit Cucumber als Allererstes beschreibe, was ich mit der Anwendung machen will, überprüfe ich dann mit Rspec die Arbeitsweise der Modelle, Controller und Helper (Views müssten theoretisch ja gar nicht mehr mit Rspec noch einmal durchexerziert werden, da ich dies ja bereits mit Cucumber erledigt habe; Tests sollte man aber vielleicht trotzdem schreiben).</p><p>Wie ihr seht, geht also schon viel Zeit am Anfang flöten, die hoffentlich hintendran aber dann wegfällt. Es heisst ja wohl ohnehin, dass bei der Entwicklung einer Software mehr Zeit ins Testen als in die Code-Basis selbst gesteckt wird. Mit den oben genannten Paradigmen verlegt man aber das Testing bereits an den Anfang und spart sich somit Zeit am Ende.</p><p>Warum? Wie ebenfalls oben schon erwähnt, werden ja die Tests nicht erst im Nachhinein geschrieben, sondern dienen als Baubeschreibung. Außerdem verleitet das sicherlich auch nicht dazu, die sonst nachgegliederten Tests an die Anwendung anzupassen (man kann sich beim Entwickeln bestimmt so einiges schön reden ;o). Siehe hierzu auch das Grey-Box-Testing [<a href="http://de.wikipedia.org/wiki/Grey-Box-Test">→</a>].</p><h3>Rails, Routing und Dynamik</h3><p>Mein größtes Problem an Rails ist das Routingmodel. Es muss zwingend für jeden Controller eine festgeschriebene Route definiert werden.</p><p>Routen selbst sind natürlich keinesfalls statisch, immerhin gibt es beim Rails-Routing unzählige Möglichkeiten, die seltsamsten Routen zu definieren.</p><p>Seit Rails3 versucht man uns ja nun auch das <em>RESTful Routing</em> mit <em>Resourcen</em> schmackhaft zu machen, aber ich mag keine Anwendungen, die an jeder nur denkbaren Stelle stur dem REST-Prinzip folgen, die URLs sehen damit teilweise unheimlich hässlich aus. Auch wenn heutzutage ohnehin gern mit URL-Shortener gearbeitet wird, mag ich auch in der eigentlichen Webanwendung eine gewisse URL-Ästhetik.</p><p>Am Beispiel eines Blogs, gerade mit WordPress, ein sehr einleuchtendes Beispiel: Kaum einer mag die Form /?page=1, die Variante /meine-seite-ueber-muell liest sich dagegen viel angenehmer, auch die Permalinkstruktur für die Blogposts, die man z. B. datumsbasiert untersortieren lässt scheint viel angenehmer als nur /?post=2342.</p><p>Jetzt kann WordPress aber was ganz Tolles: die Permalinkstruktur lässt sich nach der Installation des Blogs beliebig anpassen, zur &#8220;Laufzeit&#8221; will ich hier nicht sagen, da ja auf den meisten Servern wohl kaum die PHP-Anwendung persistent vor sich hindümpelt. Bei Rails dagegen ist dieses Modell des dynamischen Permalinkings gar nicht direkt möglich, da hier die Applikation im Regelfall einmal geladen wird und dann im Speicher auf seine Arbeit wartet, es ist ein eigener, ständig laufender Webdienst, der nur meist mit Apache oder nginx an die Welt extra angebunden wird (kaum einer wird wohl eine Standalone-Lösung nutzen, wenngleich dies durchaus möglich ist).</p><p>Zudem hab ich mit Rails das Problem, dass nur Controller dann angesprochen werden können, wenn sie via routes.rb festgehalten worden sind. Ein Ein- und Aushängen zur Laufzeit ist somit nicht möglich. Selbst das Ansprechen durch einen anderen Controller quittiert Rails nur mit der Meldung, dass für jenen Controller mit der betroffenen Action eben keine Route definiert sei.</p><p>Und das ist echt blöd so!</p><p>Ich wollte ursprünglich nur eine Art <em>Catch-All</em>-Route definieren, die an den <em>ApplicationController</em> gebunden ist, und dieser sollte dann in einer Router-Action dann dynamisch verzweigen. Und woher sollten die Routen kommen? Klar, einige essentielle wären zwar vordefiniert (beispielsweise sowas wie /admin), aber die meisten sollten eben aus der Datenbank kommen.</p><p>Der Spaß wäre gewesen, sowohl Controller in einer laufenden Anwendung mit einer Aktivierungsfunktion auszustatten bzw. wäre dadurch ein Plugin-System möglich, was ebenfalls darauf abzielt, nicht im Code rumfuschen zu müssen. Jedoch kann ich diese Idee wohl vorerst komplett verwerfen.</p><h3>Seitenblicke</h3><p>Das Padrino-Framework (welches auf dem Microframework Sinatra beruht) habe ich mir am Wochenende ebenfalls kurz angeschaut. Hier ist ein alternativer und sehr interessanter Ansatz drin: man kann in Padrino mehrere Apps kreieren, die dann in verschiedene Basis-Routen eingehangen werden (also /app1, /app2, /app3 &#8230;). Die Versuchung war recht groß, zumal viele Dinge in Padrino ähnlich aufgebaut sind wie in Rails.</p><p>Aber ich werde nun erst einmal eisern am Rails-Framework lernen und gelegentlich einige Gehversuche mit Padrino erledigen. Padrino hat noch einen entscheidenen Vorteil: wenn man sich schon alle Modelle definiert hat, kann man wunderbar eine /admin-Subapplikation einrichten, mit der man dann schon die Daten verwalten kann (ein Seeding könnte damit entfallen). Sozusagen ein rohes Admin-Interface, welches man sicherlich später durchaus auch für die Endanwendung umgestalten kann, aber vornehmlich auch zum Entwickeln und Testen gut geeignet ist. So etwas fehlt im Rails-Kern noch.</p><p>Eventuell werde ich mal testen, ob es funktioniert, die Rails-Modelle in eine Padrino-App zu symlinken und ich dort nur die Admin-App installiere und nutze (eben nur zum Testen, nicht für den Produktiveinsatz).</p><p>Da ich bei beiden Frameworks nämlich Mongoid als ORM nutzen kann, sind die Modelle also ohnehin recht weit weg vom Framework abstrahiert. Solange man also keinen Framework-typischen Code einschleust, sind Modelle schön portierbar.</p><p>Alle Theorie ist grau, darum werde ich einfach weiter probieren und studieren.</p><p><em>Der alte, noch unfertige Dampfkessel ist zwar etwas beschädigt, aber wird trotzdem als Grundlage für den neuen gelten.</em></p><p><em>Oder anders ausgedrückt: Ich schmelze Teile davon wieder ein und schmiede mir andere daraus.</em></p><p><em>Bis bald &#8212; dann mit neuen Erfahrungen!</em></p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/blogcraft/service-temporarily-not-available/' rel='bookmark' title='Service temporarily not available'>Service temporarily not available</a></li><li><a href='http://blogcraft.de/b/blogcraft/round-about/google-down-und-twitter-explodiert/' rel='bookmark' title='Google down &#8211; und Twitter explodiert'>Google down &#8211; und Twitter explodiert</a></li><li><a href='http://blogcraft.de/b/technik/pressure-multi-domain-blog-system/' rel='bookmark' title='Pressure &#8212; Multi Domain Blog System'>Pressure &#8212; Multi Domain Blog System</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2010. | <a href="http://blogcraft.de/b/praxis/todo/kaputter-dampfkessel-und-entwicklungsparadigmen/">Kaputter Dampfkessel und Entwicklungsparadigmen (Permalink)</a> | <a href="http://blogcraft.de/b/praxis/todo/kaputter-dampfkessel-und-entwicklungsparadigmen/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/praxis/todo/kaputter-dampfkessel-und-entwicklungsparadigmen/&title=Kaputter Dampfkessel und Entwicklungsparadigmen">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/bdd/" rel="tag">bdd</a>, <a href="http://blogcraft.de/t/behavior-driven-development/" rel="tag">behavior driven development</a>, <a href="http://blogcraft.de/t/cms/" rel="tag">cms</a>, <a href="http://blogcraft.de/t/cucumber/" rel="tag">cucumber</a>, <a href="http://blogcraft.de/t/entwicklung/" rel="tag">entwicklung</a>, <a href="http://blogcraft.de/t/pressure/" rel="tag">pressure</a>, <a href="http://blogcraft.de/t/pressure-cms/" rel="tag">pressure cms</a>, <a href="http://blogcraft.de/t/rails/" rel="tag">rails</a>, <a href="http://blogcraft.de/t/rest/" rel="tag">REST</a>, <a href="http://blogcraft.de/t/restful/" rel="tag">RESTful</a>, <a href="http://blogcraft.de/t/route/" rel="tag">route</a>, <a href="http://blogcraft.de/t/routing/" rel="tag">routing</a>, <a href="http://blogcraft.de/t/rspec/" rel="tag">rspec</a>, <a href="http://blogcraft.de/t/ruby/" rel="tag">ruby</a>, <a href="http://blogcraft.de/t/tdd/" rel="tag">tdd</a>, <a href="http://blogcraft.de/t/test-driven-development/" rel="tag">test driven development</a>, <a href="http://blogcraft.de/t/tests/" rel="tag">tests</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=936&amp;md5=f79aa4ee866447a012764efd991564e9" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/praxis/todo/kaputter-dampfkessel-und-entwicklungsparadigmen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Fpraxis%2Ftodo%2Fkaputter-dampfkessel-und-entwicklungsparadigmen%2F&amp;language=de_DE&amp;category=text&amp;title=Kaputter+Dampfkessel+und+Entwicklungsparadigmen&amp;description=Ich+habe+mich+ein+bisschen+verfahren+mit+dem+Projekt+Pressure.+Nein%2C+ich+habe+nicht+aufgegeben%2C+aber+ich+habe+mich+in+einigen+Dingen+in+der+Entwicklung+etwas+ung%C3%BCnstig+entschieden.+Das+Ende...&amp;tags=bdd%2Cbehavior+driven+development%2Ccms%2Ccucumber%2Centwicklung%2Cpressure%2Cpressure+cms%2Crails%2CREST%2CRESTful%2Croute%2Crouting%2Crspec%2Cruby%2Ctdd%2Ctest+driven+development%2Ctests%2Cblog" type="text/html" /> </item> <item><title>LOL-SEO</title><link>http://blogcraft.de/b/praxis/seo/lol-seo/</link> <comments>http://blogcraft.de/b/praxis/seo/lol-seo/#comments</comments> <pubDate>Thu, 29 Oct 2009 00:37:18 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[seo]]></category> <category><![CDATA[LOL-SEO]]></category> <category><![CDATA[SEO-LOL]]></category> <category><![CDATA[SEO-Volk]]></category> <category><![CDATA[Volks-SEO]]></category> <category><![CDATA[VolksSEO]]></category><guid isPermaLink="false">http://blogcraft.de/?p=611</guid> <description><![CDATA[&#8230; oder wie man durch Kopieren von Keywörtern auf Platz 1 bei Google so landet und im Ranking höher rankt und schneller aufsteigt, hauptsache, man hat eine wirklich lange Description, denn das muss im SEO-Bereich echt gut und wichtig sein, das machen die anderen ja auch so &#8230; und bloß nicht früh aufstehen, denn das [...]]]></description> <content:encoded><![CDATA[<h3>&#8230; oder wie man durch <strong>Kopieren von Keywörtern</strong> auf Platz 1 bei Google so landet und im Ranking höher rankt und schneller aufsteigt, hauptsache, man hat eine <strong>wirklich lange Description</strong>, denn das muss im SEO-Bereich echt gut und wichtig sein, das machen die anderen ja auch so &#8230; und <strong>bloß nicht früh aufstehen</strong>, denn das ist nicht gut bei SEO, da verhaspelt man sich ganz schnell und plappert <strong>irrelevantes Zeugs.</strong></h3><p><span id="more-611"></span></p><p style="text-align: center;"><img class="aligncenter" title="LOL-SEO / SEO-LOL - Spaß mit Suchmaschinenoptimierung!" src="http://blogcraft.de/blog/wp-content/uploads/2009/10/LOL-SEO_SEO-LOL.png" alt="LOL-SEO / SEO-LOL - Spaß mit Suchmaschinenoptimierung!" /><br /> <small>LOL-SEO / SEO-LOL &#8211; Spaß mit Suchmaschinenoptimierung!</small></p><ol><li>SEO ist nicht schwer &#8230;</li><li>Mit nummerierten Texten ist SEO sogar leicht &#8230;</li><li><span style="color: #ff9900;">Und</span> <span style="color: #ff0000;">mit</span> <span style="color: #800080;">Farbe</span> wird <span style="color: #ff0000;">S</span><span style="color: #008000;">E</span><span style="color: #000080;">O</span> super <span style="color: #ff00ff;"><strong>easy!</strong></span></li><li>Die eigene Seite ist die beste Referenz der eigenen SEO-Tätigkeit.</li><li><strong>Okay, lange Rede, gar kein Sinn &#8212; lest und -besser noch- schaut, </strong><a href="http://blogs-optimieren.de/2009/10/28/seo-2009-kopiert-die-keywoerter/"><strong>worum es geht.</strong></a></li><li>Zu Punkt 4 in Bezug auf Punkt 5 siehe <a href="http://youtube-money.de/">diese Seite</a>, mit der sich ganz schnell und leicht Geld im Internet verdienen lässt.</li></ol><p><em>Ein Kurzartikel der fiktiven Kategorie &#8220;Spaß mit SEO!&#8221;</em></p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/blogcraft/tellerrand/so-braust-die-frau/' rel='bookmark' title='So braust die Frau &#8230;'>So braust die Frau &#8230;</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/' rel='bookmark' title='WP Permalauts Update (v0.6.0.304)'>WP Permalauts Update (v0.6.0.304)</a></li><li><a href='http://blogcraft.de/b/technik/wordpress/wordpress-und-nofollow-ein-nogo/' rel='bookmark' title='WordPress und NoFollow &#8211; ein NoGo!'>WordPress und NoFollow &#8211; ein NoGo!</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2009. | <a href="http://blogcraft.de/b/praxis/seo/lol-seo/">LOL-SEO (Permalink)</a> | <a href="http://blogcraft.de/b/praxis/seo/lol-seo/#comments">4 Kommentare</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/praxis/seo/lol-seo/&title=LOL-SEO">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/lol-seo/" rel="tag">LOL-SEO</a>, <a href="http://blogcraft.de/t/seo/" rel="tag">seo</a>, <a href="http://blogcraft.de/t/seo-lol/" rel="tag">SEO-LOL</a>, <a href="http://blogcraft.de/t/seo-volk/" rel="tag">SEO-Volk</a>, <a href="http://blogcraft.de/t/volks-seo/" rel="tag">Volks-SEO</a>, <a href="http://blogcraft.de/t/volksseo/" rel="tag">VolksSEO</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=611&amp;md5=5bfd8886b379383aa5a691399bf42818" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/praxis/seo/lol-seo/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Fpraxis%2Fseo%2Flol-seo%2F&amp;language=de_DE&amp;category=text&amp;title=LOL-SEO&amp;description=%26%238230%3B+oder+wie+man+durch+Kopieren+von+Keyw%C3%B6rtern+auf+Platz+1+bei+Google+so+landet+und+im+Ranking+h%C3%B6her+rankt+und+schneller+aufsteigt%2C+hauptsache%2C+man+hat+eine+wirklich+lange+Description%2C...&amp;tags=LOL-SEO%2Cseo%2CSEO-LOL%2CSEO-Volk%2CVolks-SEO%2CVolksSEO%2Cblog" type="text/html" /> </item> <item><title>Sperrschrift für Automaten</title><link>http://blogcraft.de/b/praxis/seo/sperrschrift-fuer-automaten/</link> <comments>http://blogcraft.de/b/praxis/seo/sperrschrift-fuer-automaten/#comments</comments> <pubDate>Wed, 24 Jun 2009 11:37:27 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[seo]]></category> <category><![CDATA[allow]]></category> <category><![CDATA[crawler]]></category> <category><![CDATA[disallow]]></category> <category><![CDATA[robots]]></category> <category><![CDATA[robots.txt]]></category> <category><![CDATA[sperren]]></category> <category><![CDATA[spider]]></category> <category><![CDATA[suchmaschine]]></category><guid isPermaLink="false">http://blogcraft.de/?p=438</guid> <description><![CDATA[Gemeint ist damit hier nur die robots.txt &#8212; und diese kann es in sich haben, wenn man auch nur ein falsches Zeichen benutzt. So kann man, wie ich gestern selbst erfahren habe, z. B. die Suchmaschinen-Robots unfreiwillig komplett aussperren. Was habe ich dabei gelernt: Man kann keine Regeln erfassen, die das besuchen von Links mit [...]]]></description> <content:encoded><![CDATA[<p>Gemeint ist damit hier nur die <strong>robots.txt</strong> &#8212; und diese kann es in sich haben, wenn man auch nur ein falsches Zeichen benutzt.</p><p>So kann man, wie ich gestern selbst erfahren habe, z. B. die Suchmaschinen-Robots unfreiwillig komplett aussperren.</p><p>Was habe ich dabei gelernt: Man kann keine Regeln erfassen, die das besuchen von Links mit Ankern (<strong>&#8230;/#anker-im-text</strong>) einschränkt. Denn das explizite Einschließen des &#8220;#&#8221; ist nicht möglich, da es für die <em>robots.txt</em> als Kommentarzeichen gilt. <span id="more-438"></span></p><p>Warum wollte ich überhaupt Dokumenten-Anker ausschließen? Damit das Folgen von ohnehin meist nur redundanten Links wie &#8220;Weiterlesen&#8221;, &#8220;Read more&#8221; etc.  weiter minimiert wird. So ein Crawler einer Suchmaschine kann allein erheblichen Traffic verursachen (bzw. bei PHP-basierten Seiten mit Datenbank auch noch eine Menge Nutzlast auf CPU und RAM). Für den Index spielt es sehr wahrscheinlich kaum eine Rolle, da nur selten Links mit Ankern zu finden sind.</p><p>Bei Blogs steht der erste Link ja direkt als Überschrift, der eventuell zweite zum gleichen Inhalt ist dann oftmals mit einem #more-Anker versehen. Intelligente Spiders sollten hier sehen, dass es sich um ein und dieselbe Zielseite mit identischem Inhalt handelt.</p><p>Wie ich ja oben andeutete, war dies ein Versuch. Und mit einem für mich aufschlussreichen Ergebnis, aber eben mit dem, worauf ich fokussiert war.</p><p>Also zum Merken nochmals:</p><p>Eine Regel in der Form</p><pre class='code'>Disallow: /*#more</pre><p> niemals benutzen!!! Der Bot liest nämlich nur:</p><pre class='code'>Disallow: /*</pre><p> und ist damit gleichbedeutend wie &#8220;Alle Unterseiten sind gesperrt für dich!&#8221; (Der Stern wäre hierbei optional, unterstreicht die Regel aber umso deutlicher).</p><p>Wer seine Seite in den <em>Google Webmaster Tools</em> [<a title="Google Webmaster Tools - Tour" href="http://www.google.de/webmasters/tour/tour1.html">⇒</a>] eingetragen hat, kann dort auch ganz leicht überprüfen, ob die <em>robots.txt</em> korrekt funktioniert. Sicher mag es auch noch andere Dienstleister geben, habe aber gestern keinen so auf die Schnelle gefunden.</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/' rel='bookmark' title='Pressure — Projekt und Entwicklung'>Pressure — Projekt und Entwicklung</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/' rel='bookmark' title='WP Permalauts Update (v0.5.0.304)'>WP Permalauts Update (v0.5.0.304)</a></li><li><a href='http://blogcraft.de/b/blogcraft/round-about/strukturwandel/' rel='bookmark' title='Strukturwandel'>Strukturwandel</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2009. | <a href="http://blogcraft.de/b/praxis/seo/sperrschrift-fuer-automaten/">Sperrschrift für Automaten (Permalink)</a> | <a href="http://blogcraft.de/b/praxis/seo/sperrschrift-fuer-automaten/#comments">Ein Kommentar</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/praxis/seo/sperrschrift-fuer-automaten/&title=Sperrschrift für Automaten">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/allow/" rel="tag">allow</a>, <a href="http://blogcraft.de/t/crawler/" rel="tag">crawler</a>, <a href="http://blogcraft.de/t/disallow/" rel="tag">disallow</a>, <a href="http://blogcraft.de/t/robots/" rel="tag">robots</a>, <a href="http://blogcraft.de/t/robots-txt/" rel="tag">robots.txt</a>, <a href="http://blogcraft.de/t/sperren/" rel="tag">sperren</a>, <a href="http://blogcraft.de/t/spider/" rel="tag">spider</a>, <a href="http://blogcraft.de/t/suchmaschine/" rel="tag">suchmaschine</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=438&amp;md5=f8cfda65c89a527f12565f5ed38e582d" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/praxis/seo/sperrschrift-fuer-automaten/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Fpraxis%2Fseo%2Fsperrschrift-fuer-automaten%2F&amp;language=de_DE&amp;category=text&amp;title=Sperrschrift+f%C3%BCr+Automaten&amp;description=Gemeint+ist+damit+hier+nur+die+robots.txt+%26%238212%3B+und+diese+kann+es+in+sich+haben%2C+wenn+man+auch+nur+ein+falsches+Zeichen+benutzt.+So+kann+man%2C+wie+ich+gestern+selbst...&amp;tags=allow%2Ccrawler%2Cdisallow%2Crobots%2Crobots.txt%2Csperren%2Cspider%2Csuchmaschine%2Cblog" type="text/html" /> </item> <item><title>WordPress und NoFollow &#8211; ein NoGo!</title><link>http://blogcraft.de/b/technik/wordpress/wordpress-und-nofollow-ein-nogo/</link> <comments>http://blogcraft.de/b/technik/wordpress/wordpress-und-nofollow-ein-nogo/#comments</comments> <pubDate>Fri, 24 Apr 2009 15:23:24 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[seo]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[download]]></category> <category><![CDATA[neu]]></category> <category><![CDATA[nofollow]]></category> <category><![CDATA[nofollowfree]]></category><guid isPermaLink="false">http://blogcraft.de/?p=140</guid> <description><![CDATA[Wer schon einmal WordPress nofollow bei Google und Co. eingegeben hat, sieht, dass es reichlich Ergebnisse dazu gibt. Und wo viel gefunden wird, scheint auch der Bedarf an solcherlei Informationen. Dummerweise gibt es bisher für WordPress nur Plugins oder Theme-Hacks, um das Blogger-unfreundliche rel=&#8221;nofollow&#8221; zu entfernen. Die Lösung: meine WordPress NoFollowFree Edition! Was bedeutet denn [...]]]></description> <content:encoded><![CDATA[<p><em>Wer schon einmal <strong>WordPress nofollow</strong> bei Google und Co. eingegeben hat, sieht, dass es reichlich Ergebnisse dazu gibt. Und wo viel gefunden wird, scheint auch der Bedarf an solcherlei Informationen. Dummerweise gibt es bisher für WordPress nur Plugins oder Theme-Hacks, um das Blogger-unfreundliche <strong>rel=&#8221;nofollow&#8221;</strong> zu entfernen.</em></p><p>Die Lösung: meine <strong><a href="http://blogcraft.de/wordpress-nofollowfree/">WordPress NoFollowFree Edition</a>!</strong><span id="more-140"></span></p><p><strong>Was bedeutet denn nun dieses nofollow-Zeugs?</strong></p><p>Vor nicht allzu langer Zeit hat sich Google (und wohl auch ein paar andere Suchmaschinen-Betreiber) gedacht, dass der <strong>Link-Spam</strong> auf vielen Webseiten einfach störend ist und den Suchindex verschmutzt. Damit Seitenbetreiber ein Werkzeug haben, um &#8212; gerade gegenüber Google &#8212; klarzustellen, welche Links zur weiteren Verfolgung wichtig sind und welche nicht, wurde das Linkattribut <strong>rel=&#8221;nofollow&#8221;</strong> eingeführt. So wird dem Suchrobot, der eine Seite besucht und analysiert, gezeigt, dass bestimmte Links auf der Seite einfach keinen Wert haben und diesen nicht weiter nachgegangen werden soll/muss.</p><p>Dies sollte hilfreich sein, damit z. B. Blogbetreiber nicht jeden Link vorher anschauen muss. Denn Kommentar-Spammer haben dies gerne ausgenutzt, um massenhaft unseriöse Links zu verbreiten und damit ihre Projekte oder Dienstleistungen populärer zu machen. Denn Google bewertet eine Zielseite eben sehr stark daran, wie viele eingehende Links diese hat.</p><p>Ein prominentes Beispiel aus einer anderen Ecke ist die Wikipedia: dort werden im großen Stil viele externe Links mit dem <em>nofollow-Attribut</em> entwertet. Dies ist dort aber auch gewünscht, um die Kontrolle etwas minimieren zu können.</p><p>Viele Blogger mit einem WordPress-System dagegen wissen gar nicht, dass auch ihr Blog &#8220;unhöflich&#8221; gegenüber den Kommentatoren ist. Die angegebene Webadresse wie auch eventuelle Links im Kommentartext werden ebenfalls von Hause aus entwertet. Dabei ist aber das Verlinken in der Blogosphäre ein Hauptelement. Und wer etwas Positives beigetragen hat, sollte eigentlich auch mit einem Link gewürdigt werden. Hierdurch steigt ja auch die jeweilige Popularität im Suchindex.</p><p>Diese eingebaute Entwertungsmaschinerie in WordPress ist heutzutage auch gar nicht mehr wirklich nötig, denn gegen Spam gibt es mittlerweile sehr gute Plugins und Helfer. Der Generalverdacht als Spammer kann nun ruhig fallen gelassen werden.</p><p>Deswegen wurden bereits einige Plugins geschrieben, die den nofollow-Mechanismus in WordPress aushebeln. Meine Meinung dazu ist aber, dass dies alles Krücken sind. WordPress sollte von sich aus wenigstens die Wahlmöglichkeit lassen; bisher ist diese Funktion leider so noch nicht umgesetzt worden.</p><p>Und hier greife ich ein &#8212; zumindest so lange, wie die WordPress-Entwickler selbst noch nichts unternommen haben.</p><p><strong>Ab sofort werde ich für jede veröffentlichte Version von WordPress ab der Nummer </strong><strong>2.7.1 eine <em>NoFollowFree-Edition</em> erstellen und zum Download anbieten!</strong></p><p>Alle weiteren Infos hierzu findet ihr auf der Seite <a href="http://blogcraft.de/wordpress-nofollowfree/"><strong>WordPress NoFollowFree Edition</strong></a> (siehe auch Sidebar auf der Startseite).</p><p>Ältere Versionen möchte ich nicht mehr unterstützen, da alte Versionen eben auch fehleranfälliger sind und ich an jeden appellieren möchte, seine Blogsoftware aktuell und sicher zu halten.</p><p>Ich wünsche mir auch, dass dieses Projekt regen Zuspruch findet. Lange Zeit habe ich nur von den Früchten anderer gekostet, doch ich möchte gern wieder etwas an die Gemeinde zurückgeben.</p><p><em>Die von mir zur Verfügung gestellten WordPress-Pakete sind bis auf die Modifikationen völlig original belassen und erhalten keine Footprints/Backlinks zu diesen Blog. Ich möchte es euch überlassen, ob ihr mich erwähnen und verlinken wollt.</em></p><p><em><strong>Dennoch bitte ich euch um ein wenig Fairness.</strong> Falls ihr z. B. selbst die Pakete zum Download anbieten wollt, dann sagt mir bitte Bescheid und verlinkt mich als Urheber der NoFollowFree-Edition. So kann ich euch auch als zusätzliche Download-Quellen mit aufnehmen. Ich danke euch!</em></p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/theorie/meinungsbild-nofollowfree-blog-statt-plugin/' rel='bookmark' title='Meinungsbild: NoFollowFree-Blog statt -Plugin'>Meinungsbild: NoFollowFree-Blog statt -Plugin</a></li><li><a href='http://blogcraft.de/b/blogcraft/wordpress-2-8-1-nun-erschienen/' rel='bookmark' title='WordPress 2.8.1 nun erschienen'>WordPress 2.8.1 nun erschienen</a></li><li><a href='http://blogcraft.de/b/blogcraft/service-temporarily-not-available/' rel='bookmark' title='Service temporarily not available'>Service temporarily not available</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2009. | <a href="http://blogcraft.de/b/technik/wordpress/wordpress-und-nofollow-ein-nogo/">WordPress und NoFollow &#8211; ein NoGo! (Permalink)</a> | <a href="http://blogcraft.de/b/technik/wordpress/wordpress-und-nofollow-ein-nogo/#comments">11 Kommentare</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/wordpress/wordpress-und-nofollow-ein-nogo/&title=WordPress und NoFollow &#8211; ein NoGo!">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/download/" rel="tag">download</a>, <a href="http://blogcraft.de/t/neu/" rel="tag">neu</a>, <a href="http://blogcraft.de/t/nofollow/" rel="tag">nofollow</a>, <a href="http://blogcraft.de/t/nofollowfree/" rel="tag">nofollowfree</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=140&amp;md5=6509772988fe38485ce1401a49ec537f" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/wordpress/wordpress-und-nofollow-ein-nogo/feed/</wfw:commentRss> <slash:comments>11</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fwordpress%2Fwordpress-und-nofollow-ein-nogo%2F&amp;language=de_DE&amp;category=text&amp;title=WordPress+und+NoFollow+%26%238211%3B+ein+NoGo%21&amp;description=Wer+schon+einmal+WordPress+nofollow+bei+Google+und+Co.+eingegeben+hat%2C+sieht%2C+dass+es+reichlich+Ergebnisse+dazu+gibt.+Und+wo+viel+gefunden+wird%2C+scheint+auch+der+Bedarf+an+solcherlei+Informationen....&amp;tags=download%2Cneu%2Cnofollow%2Cnofollowfree%2Cwordpress%2Cblog" type="text/html" /> </item> <item><title>Strukturwandel</title><link>http://blogcraft.de/b/blogcraft/round-about/strukturwandel/</link> <comments>http://blogcraft.de/b/blogcraft/round-about/strukturwandel/#comments</comments> <pubDate>Tue, 21 Apr 2009 23:28:26 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[round about]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[.htaccess]]></category> <category><![CDATA[permalink]]></category> <category><![CDATA[redirection]]></category> <category><![CDATA[rewrite]]></category> <category><![CDATA[url]]></category><guid isPermaLink="false">http://blogcraft.de/?p=99</guid> <description><![CDATA[Mein erster Tipp ist kurz, aber umso wichtiger, je älter schon das bestehende Blog ist (und damit also auch eine Fülle an Beiträgen hat): Verändere NIE einfach so in den Einstellungen die Permalink-Struktur. Gerade aus der Sicht von Suchmaschinen ergeben sich hier gewaltige Nachteile, aber auch bestehende Querverlinkungen und externe Links gehen damit kaputt und [...]]]></description> <content:encoded><![CDATA[<p>Mein erster Tipp ist kurz, aber umso wichtiger, je älter schon das bestehende Blog ist (und damit also auch eine Fülle an Beiträgen hat):</p><p><em>Verändere <strong>NIE</strong> einfach so in den Einstellungen die Permalink-Struktur.</em> Gerade aus der Sicht von Suchmaschinen ergeben sich hier gewaltige Nachteile, aber auch bestehende Querverlinkungen und externe Links gehen damit kaputt und verloren.<span id="more-99"></span></p><p>Abhilfe schaffen hier z. B. bei WordPress die <strong>Redirection- bzw. Permalink-Plugins</strong>. Mit einigen muss viel manuell korrigiert werden, andere versuchen automatisch die alten <strong>Permalinks</strong> zu den neuen umzubiegen. Da bei mir die automatisierten Mechanismen meist nicht so glücken wollen, habe ich auf das Plugin mit Handarbeit gesetzt<sup>[<a href="http://blogcraft.de/b/blogcraft/round-about/strukturwandel/#footnote_0_99" id="identifier_0_99" class="footnote-link footnote-identifier-link" title="ganz dem Motto treu geblieben">01</a>]</sup>: <a href="http://wordpress.org/extend/plugins/redirection/">Redirection</a> von <a href="http://urbangiraffe.com/">Urbangiraffe</a>.</p><p>Es mag für den Anfänger kompliziert anmuten, aber an die Veränderungen von Permalink-Strukturen sollten sich ohnehin nur Erfahrene wagen, sonst ist auch mal gern das ganze Blog futsch! Für den Kenner tun sich mit diesem Plugin natürlich unendliche Weiten auf, man hat hier fast die gleiche Freiheit wie beim direkten Bearbeiten der <strong>RewriteRules</strong> in der <strong>.htaccess</strong> &#8212; nur komfortabler und alles direkt aus dem WordPress heraus.</p><p>Mein Fazit: <em>Sehr praktisch!</em></p><p><strong>Merke:</strong> Überlege dir schon von Anfang an, welche Permalink-Struktur du in deinem Blog haben willst; es erspart dir im Nachinein viel Ärger. Linktipp für eine mögliche und gute Struktur: beim <strong>toscho</strong> gab es vor nicht allzu langer Zeit einen interessanten <a href="http://toscho.de/2009/beste-url-struktur/">Artikel zur &#8220;besten URL-Struktur&#8221;</a>.</p><p>Wie ich zu diesem Artikel kam? Weil ich jetzt einfach einmal meine Haus-interne Permalink-Struktur auf Vordermann gebracht habe. Und obwohl schon einiges bei Google und Co. indexiert ist, habe ich da zu Beginn wenig Angst, dass da was Schlimmes passiert. Im Laufe der kommenden Stunden werde ich sämtliche alten URLs auf das neue Regelwerk umgebogen haben und meistens sind die Suchmaschinen auch recht gnädig und biegen ihren Index zurecht. Manchmal.</p><p><em>Was macht ihr, wenn die URL-Struktur verändert werden soll? Welche Plugins kommen bei euch zum Einsatz? Oder fragt ihr euch, wozu überhaupt der ganze Kram gut sein soll?</em></p><div class="footnoteblock"><h4>fu&szlig;noten:</h4><ol class="footnotes"><li id="footnote_0_99" class="footnote">ganz dem Motto treu geblieben</li></ol></div><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/blogcraft/re-craft/blogcraft-auf-der-republica/' rel='bookmark' title='blogcraft auf der re:publica'>blogcraft auf der re:publica</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/' rel='bookmark' title='WP Permalauts Update (v0.5.0.304)'>WP Permalauts Update (v0.5.0.304)</a></li><li><a href='http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/' rel='bookmark' title='Pressure — Projekt und Entwicklung'>Pressure — Projekt und Entwicklung</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2009. | <a href="http://blogcraft.de/b/blogcraft/round-about/strukturwandel/">Strukturwandel (Permalink)</a> | <a href="http://blogcraft.de/b/blogcraft/round-about/strukturwandel/#comments">Ein Kommentar</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/blogcraft/round-about/strukturwandel/&title=Strukturwandel">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/htaccess/" rel="tag">.htaccess</a>, <a href="http://blogcraft.de/t/permalink/" rel="tag">permalink</a>, <a href="http://blogcraft.de/t/redirection/" rel="tag">redirection</a>, <a href="http://blogcraft.de/t/rewrite/" rel="tag">rewrite</a>, <a href="http://blogcraft.de/t/url/" rel="tag">url</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=99&amp;md5=24cedd678a07e1690aff8ac00a4aaad8" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/blogcraft/round-about/strukturwandel/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Fblogcraft%2Fround-about%2Fstrukturwandel%2F&amp;language=de_DE&amp;category=text&amp;title=Strukturwandel&amp;description=Mein+erster+Tipp+ist+kurz%2C+aber+umso+wichtiger%2C+je+%C3%A4lter+schon+das+bestehende+Blog+ist+%28und+damit+also+auch+eine+F%C3%BClle+an+Beitr%C3%A4gen+hat%29%3A+Ver%C3%A4ndere+NIE+einfach+so+in+den...&amp;tags=.htaccess%2Cpermalink%2Credirection%2Crewrite%2Curl%2Cblog" type="text/html" /> </item> </channel> </rss>
