Lupus

Lupus
Рейтинг
241
Регистрация
02.11.2002

1. В основном критерии спама (для "черного списка") у поисковиков похожи: не клоачить, не спамить и будет счастье :)

2. IMHO, чем разнообразнее страницы, тем больше эффект от поисковиков.

Полагаю, стоит избегать одинаковых тайтлов и дескрипшнов.

3. Имеют значения меты "robots", только запрещающие что-то (да и то не всегда).

то не найдет ли его робот автоматически и не проиндексирует в таком случае?
Очень вероятно, то найдет. Есть много неочевидных путей.

Лучше временно в robots.txt вставить:

User-agent: *
Disallow: /

Или, для надежности, вставить в .htaccess:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !mozilla [nocase]
RewriteRule ^.*$ - [F]

Все вышенаписанное (кроме последнего пункта) - IMHO. :)

Виноват, не 302, а 304. Вот запросил сайтик, который знаю как статический http://www.xxxx.com/ и получил тот самый 304.

(If-Modified-Since -1 час или день)

Дело в том, что апач не берет на себя труд разбираться со свежестью динамических или server-parsed страниц. Поэтому и не выдает временнЫх заголовков, как и не анализирует оные - это дело самих скриптов. А большинство страниц нынче либо на скриптах, либо server-parsed. Кроме того, пошла мода назначать тип server-parsed обычным .html вместо "правильных" .shtml. И пеняет народ на сервер, надеясь, что он за программера думать будет.

В общем посмотрите заголовки "статических" сайтов.

Заголовок "Expires" отправляется сервером. Он обозначает "срок годности" ответа и служит, в основном, указанием для кэшей разных уровней сколько хранить копию и когда запросить свежую.

Заголовок "If-Modified-Since" отправляется клиентом. Он говорит серверу, что у клиента есть копия от указанной даты. Правильно настроенный сервер, если документ не менялся с этого времени, должн ограничиться ответом 302 Not modifed, не передавая документа заново.

Или, если документ изменился, передать его полностью.

AlexAT, если вы только что зарегистрировались, вам следовало бы сперва присмотреться к здешним порядкам и не доставать без необходимости топики месячной давности. Даже для такого информативного и поучительного поста, как ваш.

Можно, конечно получить общие рассуждения от того, кому нечего делать. Толку от них будет чуть. А специалисты - народ занятой и время на "халявную" консультацию тратить не будут.

Вот вам полезная ссылочка:

Несколько поспешил, с заголовками ;)

Речь-то шла не об "Expires" а о "Last-modified".

Может поможет кусочек апачевкого мануала:




"The XBitHack directives controls the parsing of ordinary html documents. This directive only affects files associated with the MIME type text/html. XBitHack can take on the following values:
off
No special treatment of executable files.
on
Any file that has the user-execute bit set will be treated as a server-parsed html document.
full
As for on but also test the group-execute bit. If it is set, then set the Last-modified date of the returned file to be the last modified time of the file. If it is not set, then no last-modified date is sent. Setting this bit allows clients and proxies to cache the result of the request.


Тогда уже проще так:

RewriteCond %{REQUEST_FILENAME} !-F

RewriteRule ^(.*)\.html$ /index.php?$1 [L]

ExpiresActive on

ExpiresByType text/html "access plus 3 day"

В последней строке можно указать и другое время или тип (поищи в яндексе по запросу "mod_expires").

А вообще, если сервер не вылает дату статического файла, то он криво настроен, чего бы ни говорил хостер.

Если не выдает кодировку, можно в .htaccess добавить:

AddDefaultCharset windows-1251

(или другую, например koi-8r)

server-parsed не вышло

Если рассматривать файл как server-parsed, (кстати на каталог должна быть выставлена опция Includes (можно в том же .htaccess вставить "Options Includes", то синтаксис должен быть такой:

<!--#include virtual="скрипт.php" -->

Но скрипту могут не передаться все серверные переменные, нужные ему и тогда придется в скрипте их извлекать специально.

С другой стороны, объявив .html файлы php скриптами (AddType application/x-httpd-php .htm .html), упрощаем написание (можно вставлять php код), но загружаем сервер интерпретацией массы посторонних файлов (все прогоняется через php) и заметно снижаем безопасность.

Нет такого типа "images/jpeg", который отдает твоя картинка!

(http://www.proximalogic.com/images/logo.jpg)

Есть image/jpeg.

Если вставлять "ForceType application/x-httpd-php", не указывая

к каким файлам это относить, то на сервере должны лежать исключительно php скрипты и ничего больше.


PS: Не в обиду будь сказано, понимаю, что за предлагаемые этой конторой ~$100 не то что работать, но и ходить туда западло, но, хотя бы для себя стоит внимательно почитать доки, дабы знать точно, что делаешь.
Sorry.

Всего: 15164