Ставь нормальный сео плагин (yoast) потом переходи на ненужную страницу и смотри в исходном коде канонический тег (ссылка в нем будет вести на нужный урл). Если есть - значит все в порядке - гугло-яндексы проигнорируют эту страницу.
в цикле затирается. В итоге переменная $prod_average у вас содержит последнее значение из цикла.
Что у вас там - или суммируйте в цикле, потом делите на кол-во итераций foreach или еще как...
открой консоль (F12) - вкладка "сеть". Посмотри xnr запросы (ajax) - если там пусто - кеш убивает их. В плагине кеширования где-то надо искать исключения
Например погуглив "Как редактировать плагин WordPress, чтоб при его обновлении изменения не потерялись"
Это частый вопрос - рекомендаций и руководств в сети уйма
Если в урл будет гет параметр - то можно инициализировать вызов окна. Или клик по кнопке.
Или просто по событию загрузки страницы проверив что там содержится например нужный id