Jump to content
  • 0

Страница-заглушка "В разработке"


BirviZ
 Share

Question

Вопрос следующего характера.

При создании страницы-заглушки "в разработке" нужно посылать какие либо заголовки, как при создании страницы 404? или это просто страница и поисковиками она нормально обрабатывается?

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Одни считают что нужно посылать 503, а другие что 200. Тут много спорных моментов.

 

ЗЫ Мое мнение что нужно соблюдать спецификации и отдавать 503. Плюс к этому Retry-After заголовок.

 

Кстати сказать некоторые практикуют отдачу 503 для поисковых ботов, а юзерам отдают under costruction с кодом 200.

Link to comment
Share on other sites

  • 0

Насколько я понял, нужно в файле robots.txt сгенерировать ошибку 503, а для людей сделать редирект на файл maintance.htm или .php.

Вообще задача заключается в следующем. Сайт я еще не доделал, а хостинг с доменом уже есть. И чтобы не было простоя, хочу поместить соответствующую страничку с информацией о том, что сайт в разработке и указать некоторые контакты. Чтобы сайт уже, якобы, "работал".

Edited by BirviZ
Link to comment
Share on other sites

  • 0
нужно в файле robots.txt сгенерировать ошибку 503

 

Да нет!

index.php:

<?phpfunction is_robot(){$robots = array(	"Accoona-AI-Agent",	"AOLspider",	"BlackBerry",	"bot@bot.bot",	"CazoodleBot",	"CFNetwork",	"ConveraCrawler",	"Cynthia",	"Dillo",	"discoveryengine.com",	"DoCoMo",	"ee://aol/http",	"exactseek.com",	"fast.no",	"FAST MetaWeb",	"FavOrg",	"FS-Web",	"Gigabot",	"GOFORITBOT",	"gonzo",	"Googlebot-Image",	"holmes",	"HTC_P4350",	"HTML2JPG Blackbox",	"http://www.uni-koblenz.de/~flocke/robot-info.txt",	"iArchitect",	"ia_archiver",	"ICCrawler",	"ichiro",	"IEAutoDiscovery",	"ilial",	"IRLbot",	"Keywen",	"kkliihoihn nlkio",	"larbin",	"libcurl-agent",	"libwww-perl",	"Mediapartners-Google",	"Metasearch Crawler",	"Microsoft URL Control",	"MJ12bot",	"T-H-U-N-D-E-R-S-T-O-N-E",	"voodoo-it",	"www.aramamotorusearchengine.com",	"archive.org_bot",	"Teoma",	"Ask Jeeves",	"AvantGo",	"Exabot-Images",	"Exabot",	"Google Keyword Tool",	"Googlebot",	"heritrix",	"www.livedir.net",	"iCab",	"Interseek",	"jobs.de",	"MJ12bot",	"pmoz.info",	"SnapPreviewBot",	"Slurp",	"Danger hiptop",	"MQBOT",	"msnbot-media",	"msnbot",	"MSRBOT",	"NetObjects Fusion",	"nicebot",	"nrsbot",	"Ocelli",	"Pagebull",	"PEAR HTTP_Request class",	"Pluggd/Nutch",	"psbot",	"Python-urllib",	"Regiochannel",	"SearchEngine",	"Seekbot",	"segelsuche.de",	"Semager",	"ShopWiki",	"Snappy",	"Speedy Spider",	"sproose",	"TurnitinBot",	"Twiceler",	"VB Project",	"VisBot",	"voyager",	"VWBOT",	"Wells Search",	"West Wind",	"Wget",	"WWW-Mechanize",	"www.show-tec.net",	"xxyyzz",	"yacybot",	"Yahoo-MMCrawler",	"yetibot",);foreach($robots as $robot){ 	if(stristr($_SERVER["HTTP_USER_AGENT"],$robot)){ 		$from_spider=true;		break;	} }  if($from_spider==true){	return true;}else{	return false;}}if(is_robot()){  http_response_code(503);}else{  echo "сайт в разработке";}?>
Edited by afdw
Link to comment
Share on other sites

  • 0
А в массиве - это набор ботов примерный или полностью рабочий? Всмысле мне его еще нужно дополнять?
 

Не знаю. Эту функцию я нашёл в интернете. Но судя по тому, что здесь нет Яндекса, надо. А можно просто найти более полную функцию.

Link to comment
Share on other sites

  • 0

Кстати, http_response_code() работает только на php 5.4 и выше.

Сейчас попробую переписать скрипт при помощи функции header().

Если получится, то работать будет на php 5.3 и ниже)

Link to comment
Share on other sites

  • 0

Было бы не плохо ещё добавлять

header('Retry-After: 7200');

Данный заголовок указывает как долго сервис будет не доступен. Значение можно выставлять в виде даты(формат для http) или количеством секунд.

Link to comment
Share on other sites

  • 0

Было бы не плохо ещё добавлять

header('Retry-After: 7200');

Данный заголовок указывает как долго сервис будет не доступен. Значение можно выставлять в виде даты(формат для http) или количеством секунд.

В моем случае может не подойти, так как я не знаю когда доделаю сайт.

А если станицу сделать следующим образом:

header("HTTP/1.1 503 Service Unavailable");echo{$maintance_content};
Link to comment
Share on other sites

  • 0

 

Было бы не плохо ещё добавлять

header('Retry-After: 7200');

Данный заголовок указывает как долго сервис будет не доступен. Значение можно выставлять в виде даты(формат для http) или количеством секунд.

В моем случае может не подойти, так как я не знаю когда доделаю сайт.

А если станицу сделать следующим образом:

header("HTTP/1.1 503 Service Unavailable");echo{$maintance_content};

Да как и со страницей 404 или 403 вы можете оформить 503 как пожелаете.

 

Вообще я вначале написал что есть спорные моменты.

 

Если ваш сайт уже в какой-то степени живет в сети, то для технических работ или каких-либо простоев лучше использовать 503 и Retry-After. Указывать Retry-After желательно ибо поисковый бот увидя такой заголовок определит когда же снова ему посетить вашу страницу. Но если сайт очень долго будет выдавать 503 даже с Retry-After ваш сайт может быть исключен из поискового индекса как недоступный. Поэтому использовать 503 на длительное время не рекомендуется. Если ваш сайт еще не готов и в плане сео вам нечего терять, то можете смело отдавать 503. Или вообще сказать ботам чтобы не индексировали ваш сайт через robots.txt.

 

С тем же успехом вы можете отдавать и страницу с кодом 200 и некой информацией о том что скоро тут будет сайт. Разница лишь в том что поисковые боты её проиндексируют. А уж хорошо это или плохо решать вам.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy