Jump to content
  • 0

display: none и поисковый робот


dmifed
 Share

Question

Здравствуйте.

На сайте имеется некоторый блок (div) в который рандомно выводится текст из базы mysql посредством php-запросов. Так как тексты для базы данных не готовы, там пока что выводится "рыба" (типа: текст1... бла-бла-бла.. и тд.) Для того чтобы не смущать посетителей сайта решили этот блок временно скрыть, установив в css-свойствах этого блока display: none.

Вопрос.

С точки зрения поисковых роботов не будет ли это считаться как нарушение? Я где-то читал, что на сайте не должно быть текстовой информации невидимой посетителю, но видимой для роботов, например, белый текст на белом фоне, и за такие приемы сильно "наказывают". Не будет ли такой прием (display: none) расценен роботом аналогично с наложением штрафа в рейтинге сайта.

Спасибо.

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

закройте от идексации

Закрыть от индексации что? Сайт целиком? Это неприемлемо.

Или только отдельную страницу? Если отдельную страницу то какую? Этот блок выводится на всех страницах с помощью php:

<div><?php

include "db.php";

?></div>

в файле db.php содержится запрос к базе данных и выводятся полученные данные, а потом уже сам php-файл встраивается в страницы сайта.

Достаточно ли будет запретить индексацию файла db.php?

Edited by dmifed
Link to comment
Share on other sites

  • 0

запретите индексацию файла db.php в robots.txt


User-agent: *
Disallow: /ваша директория/db.php

и закомментируйте строку подключения:


<div><?php
//include "db.php";
?></div>

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

Edited by wwt
Link to comment
Share on other sites

  • 0

Спасибо!

Т.е. в этом случае необходимо и запретить индексацию файла db.php, и запретить выполнение php-запроса? Чего-то одного будет недостаточно? Проблема еще в том что блок (<div>) в который выводится текст имеет в свойствах серый фон, ширину и установленный padding, таким образом если просто отключить вывод текста, то на странице будет серый прямоугольник с установленной шириной и высотой в указанный padding, что не очень красиво. Можно ли тогда закомментировать весь блок? И надо ли в этом случае дополнительно комментировать include?

<!--

<div><?php

include "db.php";

?></div>

-->

если подключение не централизовано и находится во многих местах

Я не совсем понял, но на каждой странице 1 раз встречается код:

<div><?php

include "db.php";

?></div>

Если это не централизованное подключение, то если не сложно напишите в общих чертах что из себя представляет централизованное подключение.

Edited by dmifed
Link to comment
Share on other sites

  • 0

"PHP-запросов" не бывает. Бывают HTTP-запросы, в ответ на которые веб-сервер отдает результат работы PHP-скрипта.

Спасибо за пояснение! Я имел ввиду php-запрос к базе данных "$text = mysql_query($item)". Или я путаю терминологию?

Link to comment
Share on other sites

  • 0

Все нюансы работы PHP-скрипта, откуда он берет данные и как обрабатывает — глубоко личное дело веб-сервера. Для браузера и поисковика страница, сгенерированная PHP-скриптом, не имеет никаких существенных отличий от статичной, никаких «опознавательных признаков» PHP в ее коде не останется.

А если db.php подключается прямо везде, не проще ли закомментарить вывод именно в нем?

Link to comment
Share on other sites

  • 0

Спасибо!

Т.е. подводя итог нужно сделать:

1. Запретить индексацию в robots.txt файла db.php

2. Закомментировать блок с текстом из базы данных

3. Закоментировать строку в db.php которая отвечает за запрос к базе данных

4. Правильно я понял что способ display: none в данном случае неприемлем и в коде не должно быть объектов с таким свойством?

5. Можно ли просто запретить индексацию в robots.txt файла db.php оставив блок скрытым (display: none), ведь в таком случае поисковый робот не должен обращать на него "внимания" ?

Link to comment
Share on other sites

  • 0

1. стоит сделать, но если не сделаете, то люди смогут попасть на эту страничку db.php, в этом случае они увидят тестовый текст, но за это вас наказывать не будут.

2. достаточно сделать так, ибо именно за то, что у вас на полноценной страничке есть скрытый текст.

3. если вы не сделали пункт 2, то можно за комментировать php код вызова и вывода запроса к базе данных

4. display:none может быть в коде, но с ним нужно быть осторожным

5. в этом случае индексация вашего db.php не будет проходить, но страницы в которые вставляется результат выполнения кода db.php будут продолжать индексироваться, а следовательно и результат выполнения этого кода, который у вас будет "скрыт"

Edited by Switch74
Link to comment
Share on other sites

  • 0

1) скройте ваш блок с помощью комментариев <!-- --> или с помощью display:none;

2) закомментируйте включение файла db.php


<?php
//include "db.php";
?>

3)добавте в robots.txt то что я писал выше.

получите: не видимый на странице блок, не работающий в холостую файл db.php и поисковики индексировать его не будут

Есть более короткий вариант:

1) скройте ваш блок с помощью комментариев <!-- --> или с помощью display:none;

2) закомментируйте весь код в файле db.php пока он не понадобится


<?php
/*
...
тут куча вашего кода
...
*/
?>

получите: не видимый на странице блок, не работающий в холостую файл db.php и для поисковиков это будет пустой файл если они вообще его проиндексируют.

Edited by wwt
Link to comment
Share on other sites

  • 0

про <noindex> забыли упомянуть.

если не ошибаюсь этот тег придумал яндекс и в спецификации его нет, и раньше многие поисковики его игнорили. Как сейчас обстоят дела не знаю.

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