Вывожу каноническую ссылку таким образом:
< link href="   [   [   +metax.canonical  ]   ]   " rel="canonical" / >

Появилась необходимость добавить к канонической ссылке добавить страницы, например для блога, чтобы было /blog — это первая страница, /blog?page=2 — это вторая страница, /blog?page=3 — это третья страница и т.д.

Нашел в интернете такую тему, нужно к канонической ссылке добавить:
[ [ +page:ne=`1`:then=`?page= [ [ +page ] ] ` ] ] 

то есть должно получиться так:
< link href=" [ [ +metax.canonical ] ]    [ [ +page:ne=`1`:then=`?page= [ [ +page ] ] ` ] ] " rel="canonical" / >

в этом случае ne=`1` не работает (то есть на первой странице выводится ?page=1, которого быть не должно), на выходе получается:

/blog?page=1
/blog?page=2
/blog?page=3

Прошу обратить внимание, что в then=`` вопросительный знак работает.

Пошел по другому пути, добавил к канонической ссылке вот это:
[  [  !#GET.page:is=``:then=``:else=`?page=  [  [  +page  ]  ]  `  ]  ]  

На выходе получилось, вот это:
< link href="    [ [ +metax.canonical ] ]    [ [ !#GET.page:is=``:then=``:else=`?page= [ [ +page ] ] ` ] ] " rel="canonical" / >

При этом условии если в else=`` убрать вопросительный знак все работает, но на выходе получается:

/blogpage=1
/blogpage=2
/blogpage=3

Можно в else=`` заменить вопросительный знак на восклицательный или любой другой все работает, не работает только с вопросительным знаком.

Уважаемые форумчане подскажите пожалуйста, что поправить в условии, чтобы было все правильно и в итоге получалось:

/blog
/blog?page=2
/blog?page=3