Since start of April, we have many pages such as:
https://www.example.com/index.pl?page=directcore
for which Google continues to select this page as canonical:
https://www.example.com/index.pl?page=hw
(Replace "example" with "signalogic" to get the correct link). Our pages all have an https rel=canonical tag, which Search Console correctly shows as User-declared canonical.
Why is Google indexing persisting in this ? The two pages are related only in that they are different products. The first page contains a brief mention and link to the second. They each contain different, unique content; no human would call them identical. Is what we declare as canonical not "credible" or believable in some way ? Somehow Google is compelled to the unrelated page. What method do I need to get past this ?
Update. As of 7Jun19 the problem still persists. It's actually worse, with more and more pages being deemed identical to that one page, such as this one which is even more different:
https://www.example.com/index.pl?page=codec_samples
Clicks are decreasing by the day due to this.
Any advice appreciated on how to "break" Google's attachment to an incorrect canonical page.
Update 2: Per advice in comments, I changed index.pl?page= to gen.pl?p= in case the Google canonical page algorithm was doing something with site indexes or pagination. That produced no change; results still as noted above.