Generally speaking, the use of the present perfect in such sentences tells us that the action/state started in the past and continued right up to the present. It does not tell us whether, in fact, it continues into the present. However in this case, being on the best-seller list appears to be flexible enough to allow us to assume the book is still on the list.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.