Корневой каталог Вашего сайта на хостинге - это папка с названием сайта. Например, Вы зарегистрировали домен "my-site.com", на хостинге, когда Вы копировали/заливали файлы своего сайта, Вы заливали именно в корневую папку, то есть "my-site".
HTML и CSS здесь не при чем. Код, конечно, можно оптимизировать, убрать лишние пробелы, отступы и т.д., сделать страничку чуть полегче, но это не выход.
Основную роль в этом играет сам сервер. Это же простая операционная система, со своим процессором и оперативной памятью.
Выход - менять сервер на более мощный, мощный процессор, побольше оперативной памяти.
А оптимизация HTML и CSS - это мелочи.
Есть прекрасный и бесплатный сервис онлайн, на котором вы можете проверить свой сайт.Нужно просто ввести ссылку в форму и ожидать,будет выдан результат по больше,чем тридцати мировым антивирусным программам,видят ли они вирус.И если он есть будет выдан код и страница,на которой его искать.
Чаще всего вирус определяется во всевозможных скриптах и кодах,баннерах,счетчиках посещения,всевозможных флешках.Бывает что код вставляют умышленно в какой нибудь информер.Проанализируйте,что нового вы поставили и просмотрите все коды,вы сможете увидеть,что там лишнее.
И что важно обязательно поменяйте все пароли от входа в админку на будущее,их просто мог выкрасть троян.
Можно зарегистрировать свой сайт в кабинете вебмастера на Яндексе и проверьте свой сайт там.И данная проверка тоже выдаст страницу,где находится вредоносный код.Вот подробные действия для этого случая:
Проверьте подключение к сети,может быть сайты гикнулись или глюки инета.Попробуйте зайти на сайты через некоторое время.
При установке уже готового баннера на свой сайт, часто предлагается скопировать с окошка готовый HTML-код. И если не просмотреть сам этот код до установки, можно получить множество проблем, одна из которых и есть такое перенаправление. Я в таких случаях сначала копирую сам код в блокнот, просматриваю его, насколько хватает познаний в этой сфере, и в случае видимой благонадежности устанавливаю на свой сайт. При этом можно подправить сам код, если есть что либо лишнее. А вообще, сам код баннера может иметь следующий вид:
<a target="_blank" href="http:адрес сайта, на который указывает баннер"><img src="http:адрес расположения самого баннера.формат баннера" border="0" /></a>
Это так сказать минимальный код, который будет направлять посетителей на указанный сайт. Если есть что либо лишнее в коде, то его можно спокойно заменить на указанный код свыше, указав новый или старый адрес самой картинки баннера.
А по поводу медленной загрузки - картинка самого баннера может лежать на труднодоступном сайте, и пока она не загрузится, тормозится весь сайт. Тогда картинку можно легко скопировать и переместить ее в новое хранилище или сразу на ваш сайт.