Setting x=y=1 in (1) gives
f2(1)+f2(a)=2f(1),
(f(1)−1)2=0,
so f(1)=1.
Setting y=1 in (1) yields
f(x)f(1)+f(xa)f(a)=2f(x),
f(x)=f(xa),x>0.(2)
Setting y=xa in (1) yields
f(x)f(xa)+f(xa)f(x)=2f(a),
f(x)f(xa)=1.(3)
Combining (2) and (3) gives f2(x)=1,x>0.
Setting x=y=t in (1) gives
f2(t)+f2(ta)=2f(t),
f(t)>0.
So f(x)=1,x>0, as desired.