Voor een project heb ik gebruik gemaakt van JQuery en phpjs. Door gebruik te maken van Jquery als abstractielaag had ik natuurlijk gehoopt incompatibiliteit tussen verschillende browsers te kunnen oplossen. Op de eerst testversie kreeg ik toch te horen dat alles in Internet Explorer niet zo werkt als gemoeten had.
In eerste instantie werd ik gewezen op de live()-functie. Om deze functie te kunnen gebruiken moest ik Jquery updaten van versie 1.2.3. naar 1.3.2. Toen ik dat gedaan had , kreeg ik nog veel meer problemen......
De laatste versie bleek niet 100% backwards compatibel, jammer. Probleem leek hier in te zitten: Old, XPath, style attribute selectors: [@attr=value]. These have been deprecated for quite some time - and we’re finally removing them. To fix it just remove the @!.
Mijn eerste probleem bleek overigens ook niet met de live()-function te worden opgelost. Probleem bleek het uitlezen van een href-attribuut in een link. In dit attribuut plaatste ik een woord wat ik later weer uitlas. Internet Explorer bleek automatische de complete URL voor dit woord te plaatsen. Of dat logisch is vraag ik mij af. Toen kon ik het oplossen door mijn woord te verplaatsen naar het rev-attribuut.
Phpjs spaart nu toch wel wat tijd, al zag ik eerste instantie het nut niet zo. Ik zag het vooral als een leuk project. Tot mijn spijt ontdekte ik alleen dat zowel preg_replace en preg_match nog niet geïmplementeerd waren. Dat waren nu net de functies die ik nodig had...... In eerste instantie leek het mij logisch om deze functie gewoon te schrijven m.b.v. de javascript regular expressions. Kevin van Zonneveld wees meer er echter terecht op dat de javascript (ECMA-262 standard) regular expressions niet gelijk zijn aan de uit perl ontleende versie (The open source PCRE library) gebruikt voor PHP (zie ook: http://www.regular-expressions.info/refflavors.html). Ondanks deze beperking heb ik nu zelf twee functies geschreven, die voorlopig i.i.g. doen waar ik ze voor nodig heb. Beide functies staan hieronder en maken gebruik van: toRegexp(), omdat een regular expression in javascript geen string is. RegExp is een apart type, met twee parameters, daarom is casting van een string naar een RegExp niet mogelijk.
function toRegexp(regexpstring)
{
var result = regexpstring.match(/(\/)(.+)(\/)(.*)/);
return new RegExp(result[2],result[4]);
}
function preg_replace(search, replace, subject,limit,countername)
{
//
// version: 0.0001
// discuss at: http://phpjs.org/functions/preg_replace
// + original by: Bas Jobsen (http://www.w3masters.nl/)
// * example 1: preg_replace(['/^test | test | test$/g','/ +/g'],[' ',' '],'boektest andertest test');
// * returns 1: 'boektest andertest'
//
// * use a global var with 'countername' to count replacements
// * var counter=0;
var s = [].concat(search);
var r = [].concat(replace);
var lim = 0;
var end = s.length;
var j=0;
var k=0;
for(var i=0; i
if(i in replace){j=i;}
lim = (limit>0)?limit:-1;
searchstr = toRegexp(search[i]);
while(lim-- && subject!=(subject=subject.replace(searchstr,replace[j]))){k++;};
}
if(countername)eval(countername+'=k');
return subject;
}
function preg_match(pattern,subject,matchesname,flags,offset)
{
//
// version: 0.0001
// discuss at: http://phpjs.org/functions/preg_match
// + original by: Bas Jobsen (http://www.w3masters.nl/)
// * example 1: var matches = new Array();
// * example 1:alert(preg_match('/boek/','tes/t boektest andertest test','matches',1));
// * example 1:alert (matches[0]);
// * example 1:alert (matches[1]);
// * alerts 1: 1
// * alerts 1: 'boek'
// * alerts 1: 6
// * use a global var (array) with 'matchesname' to get matches
// * var matches = new Array();
if(offset>0)
{
subject=subject.substring(offset);
pattern=pattern.replace(/\^/,'');
}
var result = subject.match(toRegexp(pattern));
if(!result) return 0;
for(i = 0; i < result.length; i++)
{
eval(matchesname+'['+i+']=\''+result[i]+'\'');
}
if(flags==1)
{
eval(matchesname+'['+i+']='+subject.indexOf(result[0]));
}
return 1;
}
Twitteren wordt steeds leuker en levert steeds meer op. Persoonlijk zie ik vooral voordeel in het feit dat je een @ kunt sturen, maar dat dit mogelijk ook een reply van een van je andere 'volgers' kan opleveren. Een berichtje kan een hoop extra nuttig informatie en links opleveren.
Misschien zouden tweets best aan waarde gekoppeld kunnen worden. Er komen steeds meer Twitter applicaties, die leuk zijn om te gebruiken. Een goed voorbeeld is Twtpoll.com. Hier kunnen we nu stemmen op Wie is de Nederlandse Twitterkoningin?. Leuk! Het bedrijf van Twtpoll.com biedt inmiddels al diverse andere zgn. twtapps. Twtapps zullen niet direct geld genereren, maar als je op deze manier de kracht van Twitter kun laten zien is er vast vroeg of laat een betaalde klant die ook iets dergelijks wil. Zelf bouwde ik eerder Twitterchat.nl. Het bouwen was een leuke ervaring en ik heb er zeker van geleerd, hoe je twitter kunt toepassen om nuttige toepassingen te verzinnen.
Momenteel werk ik aan een script waarmee ik op diverse social netwerksites, mijn status of www's kan aanpassen. Momenteel werkt het script voor Twitter, Hyves en Linkedin. Voor mij persoonlijk werkt het nu goed, maar misschien zouden meer mensen daar iets aan hebben. Zelfs dan moet ik eerste een website of pagina aanmaken om het verder te verspreiden. Een ander voorbeeld zijn de Linkedin Buttons. Ook leuk om te maken, maar verder kost het mij voorlopig alleen bandbreedte. Kortom wat ik nodig heb is meer vrije tijd (tijd waarin je niet noodzakelijk geld hoeft te verdien), zodat ik ik 'leuke' ideeën kan implementeren.... Kan twitter mij hier ook bij helpen?
De afgelopen weken zijn een aantal nieuwe initiatieven ontstaan; Tip·Joy en Adf.ly.
Tip·Joy biedt goede doelen de mogelijkheid geld in te zamelen via Twitter. Okay, mijn goede doel wordt dan meer 'vrije tijd'. Als mijn twittervolgers geven 1 Euro en hun volgens ook, etc. ...... mijn einddoel 1.000.000 Euro, moet lukken toch?
en
Goed tot zover nu Adf.ly. Deze website koppelt een korte link aan advertenties. Korte links wat betreft Twitter belangrijk, omdat elk bericht maar 140 tekens mag bevatten. Zo verwijst http://adf.ly/rM naar mijn website. Elke keer dat iemand de link klikt, kan mij dat geld opleveren.
Ik ben benieuwd, ik zal deze blog bij wijze van experiment ook op deze manier op Twitter posten.
Zie ook:
Eerder schreef ik hier over het wel of niet opnemen van een index.* bestand in de url's en interne links. Gisteren gaven de Google Hulpprogramma's voor webmasters ook geen fouten meer voor de sites waarop ik wel een index-bestand gebruikte, zie: Wel of geen indexbestand?. Nu heb ik weleens eerder gezien dat de fouten tijdelijk weg waren en later weer terugkwamen. Mogelijk gebruikt Google verschillende versies van de bots, die controleren op fouten en eventuele duplicate content.
Hierbij viel mij verder op dat Google direct melding gaf van pagina's met de zelfde metatags en /of title-tag voor pagina's waar in na aanpassing nog interne links met index.htm gebruikte.
Daarnaast viel mij vandaag het volgende op: Gisteren heb ik de domeinnaam Idating.be geregistreerd. Hierop heb ik meteen een site gezet. Deze site maakt gebruik van de content van Easyflirt-partners.biz, ik ben benieuwd of dit white-labeled dating concept inderdaad lucratief is. Na het plaatsen van de website heb ik meteen de sitemap geüpload naar het Google webmasterhulpprogramma. Vandaag vond ik onder "Diagnose > Webcrawl" een http-error. De error luidde: "Domeinnaam niet gevonden". Dat zou natuurlijk kunnen als er een vertraging zou zijn in het updaten van de DNS-servers. Echter wordt er bij de fout ook vermeld; Probleem gedetecteerd op; 19 mrt. 2009.
De datum maakt deze foutmelding opvallend want toen bestond de site nog niet, laat staan dat ik al een sitemap had geüpload. Mogelijk had de domeinnaam eerst een andere eigenaar. In Google kan ik echter geen vermeldingen vinden voor idating.be. Tja een vreemd verhaal...... of niet? Misschien kijkt Google bij nieuwe aanmeldingen dus naar de historie van een website. Lijkt misschien onlogisch, maar daarmee kan natuurlijk voorkomen worden dat iemand de content van een website aanpast. Aanpassen van de content van een website is natuurlijk prima. Extreme aanpassingen kunnen er echter toe leiden dat een bezoeker via een zoekmachine iets anders vindt, dan verwacht. Hierbij kun je denken aan een website met een goede ranking, die plotseling verandert in een pornosite.
zie ook Google Hulpprogramma's voor webmasters steeds nuttiger voor s.e.o.
Bezoekers die bijvoorbeeld de volgende pagina op drogisterij.net bezoeken. Zien naast het aanbod van cadeau-artikelen in de rechterbenedenhoek advertenties staan. Deze adsense-advertenties kunnen drogisterij.net geld opleveren als de bezoeker er op klikt. Toch lijkt het een beetje vreemd. Zelf zou ik denken dat iemand een webshop opent om producten te verkopen. Daarbij kies je dan voor producten met een goede winstmarge of een hoge omloopsnelheid. Op die manier kan geld verdiend worden met de webshop. Om geld te verdienen zijn in de eerste plaats bezoeker (klanten) nodig. Wanneer de bezoeker dan eindelijk op de website terecht is gekomen en een bestelling kan gaan plaatsen, dan wil je toch niet dat die via een advertentie weer verdwijnt??
Gezien de advertenties context gebonden zijn, zullen deze vaak verwijzen naar een vergelijkbare websites. Zo'n webshop zal dus te maken hebben met dezelfde winstmarges. De winstmarges op drogisterijartikelen zouden dus zo laag zijn, dat een klik (het doorsturen van een klant) naar de concurrent meer oplevert. Die concurrent kan daarop dan blijkbaar wel winst maken, zelfs na het betalen voor de advertentie. In het geval van een website wordt de winst natuurlijk ook gedrukt door bijvoorbeeld verzendkosten. Je zou dus haast denken drogisterij.net is door het productaanbod wel in staat geïnteresseerde bezoekers naar de website te krijgen. Vervolgens lukt het alleen niet om die producten ook met voldoende winst te verkopen. Bedrijven die dat wel kunnen zijn dus bereid op deze website te adverteren.
Op zich is er niets mis met deze strategie. Sterker het lijkt erg op de affiliate marketing, die ik ook op mijn eigen websites, zoals Lifestyleshop.be gebruik. Toch zie ik een probleem... drogisterij.net is namelijk bij verschillende affiliates-netwerken zoals kliks.nl en tradetracker aangesloten. Dat betekent dat drogisterij.net webmasters betaalt voor het sturen van bezoekers naar haar website. In dit geval is de betaling echter gekoppeld aan een daadwerkelijke verkoop. Wanneer ik nu met veel moeite een bezoeker zo ver gekregen heb dat hij / zij misschien iets wil gaan kopen op deze website, is het toch vreemd dat drogisterij.net deze klant weer 'doorverkoopt'. Grootste probleem daarbij is voor mij natuurlijk dat ik geen percentage ontvang van de adsense inkomsten, maar dat wel had gedaan als de bezoeker een product had gekocht. Dit is misschien nog wel vervelender dan het vermelden van een telefoonnummer voor bestellingen of het sluiten van de webshop op zondag.
Mogelijk hebben ze er bij drogisterij.net net iets langer over nagedacht. Misschien staat de advertentie niet voor niets in de rechterbenedenhoek. Een website bezoeker die op dat punt van de pagina is beland, heeft blijkbaar niets gevonden wat hij wil kopen. De bezoeker heeft dan een keuze doorklikken naar een andere pagina van drogisterij.net of de website verlaten. Met een beetje rekenwerk zou je kunnen uitrekenen wat een bezoeker die doorklikt gemiddeld oplevert. Mogelijk is de opbrengst daarvan minder dan de opbrengst van de advertentieklik. Mij lijkt dit overigens geen lange termijn strategie, want zou de waarde van de klik inderdaad zo hoog zijn (of de winstgevendheid zo laag), dan zou deze webshop de mogelijkheid om iets te bestellen beter helemaal kunnen verwijderen. Elke doorklik van een bezoeker maakt de kans op bestellen kleiner en de kans op een exit (uitstapmoment) groter. Betaald krijgen voor de exit levert drogisterij.net op korte termijn misschien een kleine winst. Voor de webmasters die deelnemen aan het affiliatesprogramma van drogisterij.net is het i.i.g. altijd verlies, omdat er nog steeds een kans was dat er uiteindelijk een bestelling zou volgen.
Belangrijke vraag is natuurlijk hoeveel procent van het doorgestuurde verkeer komt uit de affiliate marketing? Webmasters kunnen kiezen voor een andere aanbieder zoals dokteronline of De Online Drogist. Voor webshops is affiliate marketing een relatief goedkope en doeltreffende manier om klanten te werven. Wanneer webshops dit beseffen en er vervolgens goed mee omgaan, kan een echte win-win situatie ontstaan. Webmasters kunnen echter net als klanten overstappen naar de concurrent, zo'n overstap betekent zowel op korte als op lange termijn een verlies voor de webshop.
Mocht de hier besproken strategie toch iets opleveren, dan zullen 'interesses gebaseerde advertenties' dit mogelijk nog interessanter maken.
Afgelopen weekend ontvingen webmasters die gebruik maken van Adsense de officiële aankondiging van Google. Vanaf april zal Adsense gekoppeld worden aan het surfgedrag en de interesses van de websitebezoeker. Het gedrag en de voorkeur van de bezoekers wordt vast gelegd d.m.v. cookies. Google maakt hiervoor gebruik van de technologie van Doubleclick.com. Doubleclick.com werd alweer bijna twee jaar geleden door Google overgenomen.
Google maakt webmasters er op attent, dat het privacybeleid van de websites die adsense gebruiken mogelijk moet worden aangepast. Bezoekers horen te weten dat hun surfgedrag geanalyseerd wordt zodat daarmee ook op andere websites de advertenties kunnen worden aangepast. Vanwege de privacy zal Google ook gebruik maken van de Dart-cookies van Doubleclick.com. Uiteraard beschikt Google via de Google toolbar en de Google zoekmachine al over veel meer gegevens van de bezoekers van websites.
De gekoppelde gegevens van een bezoeker bepalen het interesse-profiel van een websitebezoeker. Adverteerders die via Adwords advertenties kopen voor het adsense programma kunnen hier hun advertenties op aanpassen. Advertenties zullen dus niet langer alleen gericht zijn op de inhoud van een website of internetpagina. Adverteerders kunnen hun advertenties richten op mensen met hetzelfde interessegebied. Ook wordt het mogelijk advertenties aan te passen op het surfgedrag. Dan kan de adverteerde er voor kiezen de advertenties alleen te tonen aan bezoekers, die zijn website al eerder bezochten of juist nog nooit.
Websitebezoekers zullen mogelijk problemen zien m.b.t. hun privacy. Mogelijk zien ze ook voordelen in de advertenties die beter aansluiten bij hun interesses. Het is interesseprofiel is voor de betreffende persoon overigens in te zien een aan te passen.
Belangrijkere vraag vind ik op dit moment wat zijn de gevolgen voor de webmasters die op hun website inkomsten uit Adsense halen? Zullen de inkomsten stijgen? Google wijst webmasters er op, dat adverteerders bereid zijn meer te betalen voor bezoekers waarvan de interesses bekend zijn.
Ik denk dat er vooral voordeel te behalen is voor websites, die zich niet richten op een specifieke doelgroep. Bijvoorbeeld website die nieuwsberichten publiceren kunnen voordeel behalen van advertenties, die gericht zijn op de bezoeker i.p.v. de inhoud van de website.
De inkomsten van de advertenties via adsense worden door twee factoren bepaalt. In der eerste plaats de kans dat een bezoeker op een advertentie klikt en daarnaast natuurlijk het bedrag dat de adverteerder per klik betaalt. Website, die zich qua inhoud al richten op een specifieke doelgroep, zullen dus geen profijt hebben van de wijzigingen. Door het huidige
plaatsingstargetingbeleid sloten de advertenties al aan bij de doelgroep. Het betrekken van het surfgedrag bij het vertonen van advertenties kan op deze websites juist een averechts effect hebben. Bezoekers zijn op dat moment misschien juist op zoek naar specifieke informatie, die niet per definitie binnen hun interessegebied valt.
Webmasters van websites met een specifieke doelgroep zouden het tonen van advertenties op basis van interesses dus waarschijnlijk uit willen schakelen. Google biedt die mogelijkheid wel, maar webmasters kunnen er niet voor kiezen om het surfgedrag van de bezoeker uit te sluiten. Vanaf april zullen adsense-advertenties dus steeds meer gebaseerd worden op het surfgedrag en wordt adverteerders de mogelijkheid geboden daar op te sturen.
Voor een adverteerder wordt het dan dus mogelijk advertenties bijvoorbeeld alleen nog te tonen aan bezoekers die de doelwebsite al eerder bezochte of juist niet. Advertenties worden dan meer een herinnering en een mogelijkheid om bezoekers terug te halen. Gelukkig blijft de mogelijkheid om advertenties van concurrenten niet te tonen ook in het nieuwe beleid gehandhaafd.
Webmasters kunnen de toegestane advertenties beheren via het advertentiecontrolecentrum. Hier kunnen bepaalde doelgroepen worden uitgesloten, Google vraagt webmasters wel hiervoor een reden op te geven. Webmasters krijgen de keus om advertenties te controleren voordat deze op de website getoond worden. Het weren van bepaalde advertenties of websites heeft alleen nut als de instellingen per domeinnaam of website gemaakt kunnen worden. Op dit moment kunnen webmasters advertenties alleen per Adsense account instellen.
Zelf beheer ik veel websites waarvan de doelgroep of het onderwerp al vastligt, om die reden verwacht ik ook dat het klikratio voor Adsense mogelijk gaat dalen. Vraag is dan of de vergoeding per klik inderdaad zal gaan toenemen. Overigens denk ik zelf dat het bezoeken van een bepaalde website het meeste zegt over de interesses en behoeften van de bezoeker op dat moment. Deze interesse van het moment zal volgens mij vaak juist niet passen binnen het algemene interesseprofiel.
zie ook: Google gaat de technologie van Doubleclick echt inzetten