Q:

How to choose the correct preposition used when referring to books' topics

In a recent Slow German Podcast the following sentence can be found:

Es gibt zwei Bücher, die ich dir zum Thema empfehlen kann.

My question is:
What determines the use of the preposition zu here instead of e.g. an?
When these English sentences are entered into Google Translate

I can recommend 2 books about the sport.
I can show you 2 books on the sport.

it responds with these German sentences

Ich kann 2 Bücher über den Sport empfehlen.
Ich kann Ihnen 2 Bücher über den Sport zeigen.

Is Google Translate incorrect in using über instead of zu here?

A:

To combine the comments under your question into an answer:

There are two books that I can recommend to you ON the topic.

can not be translated word for word, but has to be seen as

There are two books that I can recommend to you in regardsTO the topic.

So an does not appear at all.

Sometimes zu and für can be used interchangeably.

Es gibt zwei Bücher, die ich dir zum Thema empfehlen kann.
Es gibt zwei Bücher, die ich dir für das Thema empfehlen kann.

But this depends on what you are referencing. Thema in this case.

Es gibt zwei Bücher, die ich dir zu deinem Vater empfehlen kann.

There are two books that I can recommend with your father as the subject.

Es gibt zwei Bücher, die ich dir für deinen Vater empfehlen kann.

There are two books that I can recommend your father might enjoy.

Es gibt zwei Bücher, die ich dir für das Thema empfehlen kann.

only works because the intention of this recommendation is that you will study das Thema.

