NEWS: Nasonex Insulin Naprosyn Adipex! Amlodipine Nabumetone Lanoxin Prednisone Glucotrol Monopril Climara Clomiphene Clopidogrel Avalide Citalopram Atropine! Dulcolax Citalopram Ambien Glipizide Phenytoin Ceclor, Minocin Norvasc Enalapril Cortisol Lansoprazole Catapres Estradiol Fluconazole Ampicilin Amoxicillin Cimetidine Cetirizine Hydroxyurea Vicodin Eulexin Elidel Accupril Nexium! Caffeine Flonase Levaquin Cordarone Locoid Accutane Diltiazem Pravastatin Losartan Methocarbamol Amoxicillin Itraconazole Fioricet Avapro: Letrozole Oxycontin Lescol Allegra Lotrimin Phenytoin? Calan Bromocriptine? Aricept Hydrochlorothiazide Bactrim Celebrex Capoten Lithium Imiquimod Advair Nexium Cyclobenzaprine Bupropion Actonel Divalproex Dutasteride. Glipizide Colace Plaquenil Fluticasone Avapro Lozol! Aciphex Aldara Loprox Kaopectate Accolate Tramadol! Hyzaar Coumadin Lopid Minocin Encare Fiorinal Lysodren Amoxil Botox Imitrex Aspirin Paxil Cephalexin Diovan Niacin Piroxicam Orlistat Gabapentin Foradil Cope Buspirone Miconazole Oxycodone Afrin Nolvadex Prazosin Fluoxetine Arimidex Prednisone Potassium Nicorette Digoxin Clonazepam Lysodren Ketoconazole Lipitor Leflunomide Lanoxin, Imodium Femara Clomipramine Phentermine Amaryl Elavil, Imuran Diethylpropion Coumadin Coreg Effexor Letrozole, Meridia Hydrocodone? Viagra Amiloride Plendil Diclofenac Amerge Estradiol, Epivir Macrobid Muse Levofloxacin Paxil Zithromax Allegra Ativan Cetirizine Keflex Prevacid Amphetamine Naltrexone Alka seltzer, Colace Aciphex Dovonex Diprolene. Ibuprofen Bentyl Clindamycin Adapalene Lipitor Acyclovir Levoxyl Imodium Arava Ecotrin Chromium Exelon Noroxin Gemfibrozil Famotidine Clarithromycin Lithium Pediacare Aldara Alavert, Allopurinol Accupril? Norvasc Glucotrol, Azithromycin Lansoprazole Atacand Esomeprazole Atrovent Lodine Afrin Avodart Diamox Clarinex Fosamax Hydroxyzine Alesse Lasix Diclofenac Levoxyl Amiloride Pravachol Flovent Olanzapine Humulin Plavix. Ciprofloxacin Amlodipine Cleocin Flagyl? Levofloxacin Aricept Ativan Famvir Avandamet Clindamycin Femara Premarin Nifedipine Losartan! Motrin Hyzaar Coreg Ibuprofen Zithromax Nitrofurantoin: Elocon Nifedipine Diazepam Lexapro Estraderm Arava: Methocarbamol Beconase Nitrofurantoin Epivir Luvox Micronase Fluconazole Oseltamivir Captopril Amaryl Claritin Bayer Epo Cosopt Bayer Atorvastatin Esomeprazole Carisoprodol Doxycycline Bupropion Diethylpropion Effexor. Arthrotec Fioricet. Cordarone Imiquimod Mometasone Claritin Altace Furosemide. Lovastatin Enalapril! Cope Arthrotec Cytotec Plendil Indapamide Amitriptyline, Beconase Asa Avandia Noroxin! Clomid Plaquenil Nystatin Lamisil, Tramadol Indapamide Flexeril Allopurinol Celebrex Norflex. Klonopin Naltrexone Hydrochlorothiazide Budesonide. Keflex Albuterol? Hydrocortisone Ambien, Premarin Premphase Diflucan Fluoxetine! Albuterol Lisinopril Atorvastatin Carvedilol Macrobid Ditropan Alka seltzer Naprosyn Lorazepam Losec Neurontin Bactrim Prazosin Permax: Crestor Klonopin Clarithromycin Methylphenidate! Cardizem Climara! Alprazolam Crestor, Cafergot Nicorette? Hydrocodone Buspirone Lexapro Nystatin Losec Feldene Levitra Flomax? Pravachol Estrace Gemfibrozil Luvox? Ionamin Mobic Nicotrol Cozaar Adapalene Oxycodone Celecoxib Imdur: Carvedilol Clonazepam Prempro Differin Piroxicam Divalproex: Itraconazole Cardizem Micronase Indocin Lasix Nasonex Flomax Erythromycin Nizoral Estrogen, Lamictal Paroxetine Gabapentin Lovastatin! Combivent Cytotec Indocin Chromium Lopressor Encare, Accutane Clomid? Hytrin Loprox: Aerobid Pentasa Cortisol Diamox Nadolol Imuran? Estrace Ansaid Inderal Neurontin Cialis Augmentin Bentyl Nasalcrom, Fiorinal Glucophage Insulin Fosamax Vicodin Amerge, Feldene Maxzide Dutasteride Percocet Glyburide Leflunomide Atenolol Aldactone Methylphenidate Azithromycin Lozol Niacin! Asa Mycostatin. Flutamide Ketoconazole? Cardura Celexa Budesonide Diflucan Apomorphine Avandamet, Nasalcrom Cipro: Indomethacin Botox Amitriptyline Aspirin Androgel Ciprofloxacin Catapres Levlen Minipress Macrodantin Amoxil Levitra Monopril Captopril Clarinex Locoid: Paroxetine Cafergot Pepcid Avandia Metoprolol Finasteride. Fastin Pepcid Codeine Fluvastatin Phentermine Levaquin Avalide Cephalexin Carbamazepine Bricanyl: Acyclovir Prinivil Norflex Glyburide Alendronate Inderal Donepezil Ampicilin Celexa Hydrocortisone, Nabumetone Cleocin, Actonel Prempro Pioglitazone Fastin Pentasa Codeine? Lamisil Dulcolax: Pantoprazole Celecoxib, Elavil Lopressor Chlortrimeton Minipress Advair Aerobid Phendimetrazine Accolate Naproxen Donepezil Ecotrin Orlistat Actos Metoprolol Miconazole Clomipramine Premphase Atrovent, Glucophage Xanax Bromocriptine Alprazolam Flonase Atacand Percocet Flexeril Isotretinoin Multivitamins Imdur Hytrin Differin Calan Pravastatin Dilantin Metformin Capoten, Fluvastatin Epo Permax Nortriptyline. Cytomel Elocon Atropine Mometasone Exelon Cytomel Oseltamivir Biaxin Olanzapine Anafranil Cosopt Minocycline Amphetamine Cialis! Levlen Chlortrimeton: Digoxin Diltiazem Elidel Carbamazepine Flagyl Cefixime Mycostatin Muse Lamotrigine Isotretinoin! Diprolene Motrin: Finasteride Levothyroxine! Kaopectate Androgel! Cyclobenzaprine Metformin. Ceclor Caffeine Famvir Pantoprazole? Ditropan Actos Adalat Cardura: Potassium Foradil: Mobic Diazepam? Biaxin Combivent Oxycontin Nicotrol Lisinopril Doxycycline? Lodine Indomethacin Minocycline Altace! Ephedrine Lamictal: Eldepryl Flovent? Hydroxyzine Prevacid Multivitamins Cimetidine? Plavix Mevacor Augmentin Eldepryl Dilantin Nadolol Alavert Lotrimin! Nortriptyline Ephedrine Furosemide Alendronate, Bricanyl Adalat Erythromycin Estraderm Levothyroxine Famotidine Arimidex Clopidogrel? Cozaar Atenolol Adipex Hydroxyurea Aldactone Alesse! Prinivil Flutamide Xanax Meridia Pediacare Naproxen Cefixime Pioglitazone Ansaid Lescol Fluticasone Humulin Mevacor Nizoral Maxzide Ionamin. Anafranil Phendimetrazine Diovan Lamotrigine Macrodantin Nolvadex Cipro Lorazepam Clomiphene Viagra Carisoprodol Apomorphine! Imitrex Dovonex: Avodart Lopid Estrogen Eulexin
Blank

Google Mood Swings

January 30th, 2008

I mentioned this in an earlier post about how the site’s traffic from google has wild fluctuations without any significant change to the site.

Overall the traffic to the site has been growing as a result of additional content, but I have periods that the traffic dries to practically zero only to rebound again. Its not that the pages are not indexed - they are, but for some reason during the “dry spells” they are buried deep in the search results. Take a look at this report from google analytics:

Google Analytics Report

As you can see every so often the traffic drops significantly - usually for a few days, but in December this lasted for about two weeks. In these periods the site “practically” vanishes from search results (though as I mentioned the pages are all indexed and can be found if searching for them specifically).

No particular keyword contributes more than 1% of total traffic to the site, but I do track a couple of keywords which warn me of this phenomena : “song list” is usually ranked in the #2 or #3 spot , but during the Google “mood swing” it is not in the 1st 1000 results.

If you visit Google’s webmaster central forums. Many complain about a drop in their ranking for a particular keyword from top page to “buried”. The response from the participants (mostly conjectures, since most of Google’s methods are not public) is that something is “wrong” with the site: bad linking, non valid markup, bad practices etc….

This does not seem to apply to song-list.net, since (a) I do not change anything substantial on the site apart from adding content and (b) If I have done something “bad” in Google’s eyes then the ranking/traffic would not rebound back.

Even if Google continuously tweaks the search algorithm continuously why would it cause such enormous fluctuations. I can understand that the ranking for a particular keyword could fluctuate considerably , but not all keyword would fluctuate.

Anyone care to postulate what is happening ?

Share This

Integrated “Share This”

August 19th, 2007

A few weeks ago I installed the “Share This” Plugin by Alex King on this web site. I thought it maybe nice to have this work on the main site for the various song lists. What I really liked was that it was a javascript pop-up that also worked when javascript was off via a dedicated page.

I’ve done a fairly dirty conversion to rails. The original used the Wordpress internal code to call the mailer so I’ve added a controller to call ActionMailer, the same controller is responsible for the non-javascript page. As usual most of the time went into layout and CSS issues ;-)

Maybe sometime I’ll clean it up and re-release it as a rails generator, but we’ll see if I get to it - I am drowning with lots of things to do.

Share This

New Release

May 31st, 2007

Finally I’ve upgraded to Rails 1.2.2 with a new database (now around 3100 artists) and added DVD and Book boxes to the song list page.

Share This

Google vs. Yahoo Redeux

May 23rd, 2007

Almost immediately after my last post, Google traffic plummeted by about 80% - was anyone reading the blog ??? ;-) , so the majority of traffic is now coming from Yahoo even though it has indexed much less of the site. The Google bot still visits much more aggressively than Yahoo slurper. I am very curious as to the cause of the drop in traffic - most of the hits before and after are from pages in the supplemental index and I cannot imagine that the distribution of queries has changed. The different behavior is just about 4 weeks old - I am just working on other things, waiting to see what happens.

Share This

Google vs. Yahoo

April 27th, 2007

My traffic currently is split about evenly between Google and Yahoo (both bringing about 40%). The way they bring traffic is totally different. The Yahoo traffic is directed whereas Google’s traffic is much more random. Let me elaborate.

I track both the artist pages and the total site pages (they are mostly individual track pages) that are indexed by both engines. Here is today’s report:

  • Google: 2,130 artist pages out of 89,900 total
  • Yahoo: 457 artist pages out of 2,852 total

As you can see Google has indexed 30 times more pages than Yahoo ! It is easy to see that also from the logs - Google’s Bot is extremely aggressive - it spiders the site all day - last week it hit 20,000 pages in one day. Yahoo Slurps at a more casual rate - a few hundred to a thousand pages - dependent on its mood ;-) .

One would think that Google would dominate the traffic, but this is not the case. Here are a few keyword hits from both engines:

Yahoo:

list of 50 cent songs
celine dion list of songs
list of ray charles song
list of eric clapton songs
list of jay z songs
lil jon songs

Google:

www.song play.com
theclarksisters
HECTOR LAVOE.COM
morcheeba songlist
“soft by boney james”
le notti di cabiria rota listen
“song of delilah”
THEHAPPYGOODMAN
Songlist Farewell Angelina
cunla song wikipedia
lil boosie distant lover

The Yahoo traffic comes primarily from searchers that are looking for song lists and the site ranks well for these searches as I would hope. Google’s traffic is coming from particular word combinations that match certain pages very well even if they are hidden in the supplemental index. I hope that the main artist pages will get indexed in the main index and ranked reasonably so I will get the same kind of hits from Google that I am getting from Yahoo. I am sure many people are searching for ” [artist name] song list”, but the site does not pop up in the first few pages.

Share This

I’ve been slashdotted !!!!!!!

March 11th, 2007

It’s official - Song List is part of web 2.0. I’ve been slashdotted here. The torrent was hard to withstand… a total of 10 hits! ;-) Nonetheless - a milestone.

Share This

External Links

March 7th, 2007

I have interest in seeing how the site is being used. The logs and google analytics give a very nice snapshot of that. What I don’t get is visibility to the clicks to external sites. With Google Analytics you can instrument click-outs but you need to add Onclick javascript code to each link.
So.. I added a level of indirection. Now when the users click on an online music store icon - it comes back to the Song List controller. For example:

http://www.song-list.net/mp3/itunes/949650/949525

The MP3 action then redirects to the appropriate music library (in this case itunes). I keep all the neccesary information in the url so the controller doesn’t need to do a database call. I’ve seen some shopping sites do the same only the real link is transmitted via a key - requiring a DB call, and taking much more time.
Now I can see in the logs which music libraries get clicked more often (answer: so far it is Rhapsody).

Share This

Crossed the 2000 Mark

March 4th, 2007

I just released a new version of the database. There are now over 2,000 artists listed. This is of course just a drop in the sea of available music.

I’ve started a new job, so I have a limited amount of time to enhance the site and collect more data. At the moment I am trying to get the current content indexed a bit better by google and yahoo. This has been challenging - more in a future post.

Share This

UTF-8 and Normalizing Latin Names from Amazon

January 8th, 2007

I managed to avoid understanding anything related to UTF-8 until yesterday. I had a few hacks that allowed me to normalize song titles coming from Amazon so I can match them to the titles in other online libraries. For example:
“Danza de los Ñáñigos” would be normalized to “Danza de los Nanigos”.

My old hacks did not cover many of the Latin American characters with diacritics and limited my ability to collect Spanish speaking artists (Ferret crashes when faced with the UTF8 Multibyte characters). Unfortunately I couldn’t find a library that allowed me to do what I wanted (though this perl reference was a good explanation).

I ended up with an improved hack where I manually built a translation table for the extended latin characters, use STRING::unpack(’U*’) to translate U+00CO thru U+017E to the corresponding ASCII equivalent characters. Amazon Webservices do insert some multi-byte control characters in some track titles which I now just discard.

It seems that Rails 1.2 may have some UTF-8 libraries included - looking forward to that. Here are some other links that I found useful if you are trying to get a handle on UTF-8.

  • Wikipedia Article that demystified the representation and what each bit is. The variety of representations in different articles (Octal, Hex or decimal) is very confusing.
  • Great dynamic Unicode/UTF Table
  • This article that has code and a discussion helped understand some of Ruby’s problems with Unicode/multi-byte representations.
  • Unicode Hacks - Rails support for Unicode - seems this is what will be included in 1.2. Read the documentation.
Share This

Observations: a few days after launch

December 8th, 2006

I spent the weekend updating the database and cleaning up some visual issues. Some lessons learned:

  • When redeploying - I must kill old fastcgi processes.
  • I use caching for the top two levels of the website - the results are the same for every page and don’t change over time. The third level data is small and fast enough to let be. However for every cosmetic change I make, the cached pages need to be regenerated. I have placed cache pages in a separate directory for easier management, but don’t want the first user on each cached page to wait. One option is to generate them all on my staging site and then symlink. That doesn’t work because the internal links that rails generated are absolute not relative. I ended up writing a script that make requests for all the pages
  • Not many have visited so far - the search engines have not indexed it yet. I am getting some traffic from The Real Book Listening Guide and got some in the last couple of days from Happycodr a website for Rails applications.
  • I’ve added some more data to the site, the tables are getting quite big - I need to do some optimizing of database access.
Share This

Close
E-mail It