Уходите от разметки html через table.
Юзайте обычный div с вложенными div, и применяйте к ним display:grid
Затем чтобы объеденять ячейки на разных размерах используем в media grid-template-areas
Здесь есть пример css-live.ru/articles/zolotaya-rybka-css3-grid-layo...
У меня была похожая проблема и связанна она была со скриптом Яндекс.Метрики с включенным вебвизором. Если у вас таковой есть на сайте, то пишите, помогу с решением
Файл может содержать не более 50 000 URL, а его размер в несжатом виде не должен превышать 10 Мб. Если ваш Sitemap не удовлетворяет этим требованиям, разбейте его на несколько отдельных файлов и укажите их в файле индекса Sitemap.