Unlock, так у Вас проблема не со скоростью загрузки страницы, а с тем, что используется , как я бы его назвал, "отложенный" запуск софта.
Он начинает окончательно запускаться (и достаточно долго) не при его реальном запуске, а при первом обращении к нему.
Но ведь кто-то или что-то запускает софт, вот на него и повесьте первое обращение к странице, а не на реального посетителя.
Это не важно откуда переход, во всех этих переходах в строке запроса нет нужного параметра, значит можно отдавать страницу-предупреждение.
Не приходилось иметь дел, не знаю что это.
Но наверно можно на самой странице как-то проверить наличие параметра в строке запроса и отдать либо основной контент, либо предупреждение.
Например, если возможна вставка PHP-блока в начале основной страницы (повторюсь, не знаком с IIS), можно сделать эту проверку и отдачу предупреждения на PHP (или другом доступном серверном языке).
Самое простое, просто предупредить посетителя при переходе не данную страницу, что она большого размера и чтоб он набрался терпения, возможно на несколько минут, пока она загрузится.
Один из вариантов (если используется сервер Apache), создание странички с таким сообщением и реврайт в .htaccess на эту страничку, если запрошена основная страница с пустой QUERY_STRING (отдавать не основную, а страницу-предупреждение).
А уже не странице-предупреждении ссылка на основную страницу с добавленным параметром, типа "http://основная_страница?load=1", который не позволит сработать реврайту в .htaccess и по этой ссылке загрузится основной контент.
У этого способа можно найти немало минусов, но как быстро подставляемый костыль вполне может подойти.
Реврайтами через .htaccess сделайте
Если было "tekst-ssilki/", а сейчас на сайте файл tekst-ssilki.html, то так
RewriteCond $1.html -f
RewriteRule ^([^/]+)/$ $1.html [L]
Первая строка нужна чтоб к имеющимся папкам остался доступ ( к тем, что файлами не перекрываются)
Достаточно одного правила:
RewriteRule ^topic-t([0-9]+)(-[0-9]+)?\.html$ /topic$1$2.html [R=301,L]
На практике не пользовался, чисто теория:
для дива id="content" задайте стилями display равным table-cell и vertical-align равным bottom
для IE6,IE7 работать точно не будет, для Safari 3.1 возможно придется еще заключить див id="content" в пару дивов со стилями display: table и table-row, в остальных браузерах может сработать.
Если не сработает, можно еще попробовать для class="left" задать display:inline и может быть задать ширину (если просто display:inline не поможет).
Можно еще не стилями, а скриптом задать для каждого дива class="left" собственное значение margin-top, чтоб все они были прижаты к низу родителя (уже после загрузки станицы у посетителя).
Пожалуйста:
Хотя Google не сканирует и не индексирует содержание страниц, заблокированных в файле robots.txt, URL, обнаруженные на других страницах в Интернете, по-прежнему могут добавляться в индекс.
А вот это самое неэффективное для гугла,
он по собственному утверждению (посмотрите хелпы гугла по поводу robots), в некоторых случаях, игнорирует robots (например если ссылка найдена на стороннем ресурсе).
Можно конечно для этого внешнего js проверять HTTP_USER_AGENT (чтоб не отдать это js гуглу), но никто не запрещает представиться ему "Вася Пупкин" и получить содержимое Вашего js.
BadBoy, скинул в личку
кстати, для этой цели может подойти еще тег marquee (на локалке экспериментировал, но на сайтах не применял)
Недавно вставлял подобное сюда http://brigantina-ekb.ru/
Таблица с position relative с несколькими ячейками находится в диве меньшего размера с overflow hidden и по таймеру сдвигается на пиксел влево. В какой то момент левая крайняя ячейка таблицы переносится на правую сторону таблицы, что позволяет двигаться ей постоянно, не кончаясь. При наведении курсора мыши таймер движения блокируется, и движение останавливается.
Скрипт находится прямо в тексте страницы. Скрипт не мой, вставлял на данный движок с готового купленного дизайна.