Website is for a small local business.
The business is number one in the Google local business listing whether you search in mobile or desktop.
Searching from a desktop it is on page one of serps for most useful keywords - position 6-8
Searching from a mobile it is on page two of serps for those keywords - positions 12-15
The site is built with Wordpress and so uses a responsive theme.
I have done everything i can to improve load speed etc - compress images, caching etc etc -it scores pretty well on Googles mobile friendly test and others.
The site is well optimised for search but by no means overoptimised.
The site is about 8 or 10 years old. It used to rank in top 2-3 positions but has slipped in recent years.
This disparity between search results has been apparent for a number of months.
Any thoughts on the possible cause?