- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет. :)
Ситуация:
Карта сайта генерится динамически при обращении, так как БД достаточно большая, происходит это не так быстро как хотелось бы.
Попытался добавить на индексацию, в ответ получил следующее:
Адрес http://www.трам пам пам.ru/sitemap.html не был внесен в базу Яндекса, так как в настоящее время невозможно установить соединение с сервером, на котором он расположен.
Как с этим бороться?
В голову приходит самый примитивный способ - сохранить статично HTML страницу, но это не красиво и коряво.
Кто знает другие способы, может есть спец команды для робота Яндекса?
Типа... чувак подожи пар сек...
Вы сначала полностью генерите карту, а потом начинаете выводить?
Попробуйте что-нибудь отдать роботу до начала генерации: заголовки, шапку и т.д. И карту потом по частям отдавать.
Хотя, если долго будете генерить, он наверно по тайм-ауту уйдет...
Интересно, сколько же времени генерируется карта сайта???
Во-первых можно оптимизировать код генерации, чтобы это делалось быстрее.
Если это не возможно, то во время создания новой страницы (не думаю что это бывает слишком часто, если это не форум конечно), можно создавать хтмл версию карты, и выдавать ее поисковикам.
Попробуйте что-нибудь отдать роботу до начала генерации: заголовки, шапку и т.д. И карту потом по частям отдавать.
Хотя, если долго будете генерить, он наверно по тайм-ауту уйдет...
Отдаю... и заголовок, и шапку (вводное бла-бла-бла)...
Карта генерится секунд 20. Всего 700 ссылок, но полностью разложен весь сайт по полочкам.
Это не профессионально.
А что мешает запускать скрипт, который генерит карту сайта с необходимой периодичностью через cron и сохранять ее в виде статичного html?
Если по мере генерации нельзя выводить карту, то можно выводить какую-нибудь другую информацию, ту же шапку, например.
Или, действительно, оптимизировать код, способ хранения информации, организацию базы данных.
Или на статику перейти. :)
P.S. Щас вам еще хостинг предложат поменять... :D
andrej, спасибо, как вариант это подходит.
Но все таки есть ли возможность задавать TimeOut для робота?
Это не профессионально.
От чего же? Кэшировать сложные запросы, по-моему, очень даже профессионально. К тому же, действительно, это можно делать кроном.
Раз нет другого способа... будем делать так.
Если карта из 700 ссылок так долго генерится, может, у вас кривизна какая-нибудь в структуре базы? Попробуйте индексов посоздавать по полям, по которым идут группировки и поиски, сортировки. Оно и работу сайта ускорит.