Hi Csaba,
Thank you for checking this.
It seems that the request is passing collection_item_id = 2950, but this ID does not exist in the database (the maximum item ID is 138). Because of this, the function fetchCollectionItemById($itemId) returns null, which then triggers the foreach() warning in PageSeoSettings.php.
Most likely this is happening due to an invalid or outdated collection_item_id parameter being passed in the request. Could you please check if any page, dynamic content, or menu item is referencing collection item 2950?
You may also want to clear the Joomla cache and verify the SP Page Builder collection settings.
Please let me know if you find where this ID is coming from.
Thanks.