#php #seo #search-engine #public
#php #seo #поисковая система #общедоступная
Вопрос:
У меня есть профили пользователей на моем сайте. Пользователи могут сделать ее общедоступной, установив флажок (с возможностью поиска через поисковую систему) и сняв флажок, чтобы заблокировать поиск страницы в поисковой системе. Сайт находится на php codeignitor.
Как это достигается? Я особенно теряюсь, когда пользователь снимает флажок, чтобы заблокировать страницу от общедоступности, как это делается и как сделать это в максимально реальном времени? Хорошим примером являются профили на fb или linkedin.
Комментарии:
1. FB и linkedin имеют только блок перед страницами. Некоторые просто удаляются из списка поиска. AFAIK, это не влияет на страницы, которые были кэшированы до того, как они были удалены из общего списка
2. что вы сделали непубличные профили доступными только для пользователей, которые вошли в систему?
3. Удаление страниц из Google болезненно . Мне потребовалась неделя, чтобы удалить мою домашнюю страницу из Google, и это было после того, как я отправил запрос на удаление, изменил свой
robots.txt
и добавил<meta>
тег к каждой странице моего сайта.4. Когда вы говорите блокировать перед страницами, это означает настройки конфиденциальности? Таким образом, я предполагаю, что это та же логика, что и для реализации уровней конфиденциальности. если страница имеет публичную конфиденциальность, Google может ее сканировать. если конфиденциальность изменится при следующем посещении ботом, страница не будет найдена?
Ответ №1:
Это небезопасно, но вы можете проверить URL-адрес посетителей и разрешить / отклонить их запросы, просмотрев адрес поисковой системы. Результаты все равно будут отображаться в Google, и будет кэширование страницы (которое вы можете как бы остановить с помощью <meta>
тега).
В принципе, предупредите пользователей, что когда они сделают страницу общедоступной, после этого сделать ее приватной будет не так-то просто. Я бы сделал это утомительным и болезненным процессом, так как люди будут жаловаться, что «ваш сайт взломан».
Комментарии:
1. Можете ли вы опубликовать пример? Я еще не нашел общедоступный профиль FB… Facebook не подходит для Google: я создал приложение для FB и удалил его год назад. Угадайте, что все еще отображается в результатах Google?
2. Приложения бывают разные. Настройки конфиденциальности отсутствуют. Но для профилей пользователей есть настройка конфиденциальности, позволяющая сделать ваш профиль «общедоступным» или нет. Если да, то 2 вещи: Google может это видеть, и любой пользователь может видеть профиль пользователя. Когда пользователь снимает флажок, Google не может его видеть, и НИ ОДИН пользователь не может видеть профиль пользователя, кроме друзей пользователя.
3. Google — это не такой сервис. Вы не можете сказать им: «Я не хочу, чтобы вы держали мои страницы в заложниках». и ожидать мгновенных результатов. Для повторного обхода сканеру требуется время, и это может занять недели. Я бы немного пересмотрел вашу стратегию, поскольку существует множество поисковых систем, на которые следует обратить внимание (Bing, Yahoo и т.д.), Поэтому добавление флажка, чтобы пользователи думали, что они могут переключать конфиденциальность, может вызвать у некоторых разочарование, когда они найдут свою страницу в Google на следующий день.
Ответ №2:
самый быстрый способ автоматического удаления страниц из Google
- установите новую дату последнего изменения этой конкретной страницы
- верните HTTP 410 для URL страницы (вы все еще можете отображать на ней содержимое, или сделать HTTP 410 специфичным для агента пользователя Google, или без привязки к cookie, или без привязки к языковому заголовку)
- поместите URL-адрес в sitemap.xml (с новой датой последнего изменения)
- пинг sitemap.xml в Google
с помощью этого метода вы можете сделать так, чтобы страницы исчезли из поисковой выдачи Google за 1-2 часа (если ваш сайт регулярно просматривается).
примечание: если вы хотите удалить тысячи и тысячи страниц одновременно, этот процесс займет больше времени.