Я провел некоторое исследование о том, как SPA может имитировать или отвечать на запросы поисковых роботов, так что здесь мы идем - три рабочих решения.
Вспомогательные ссылки:
Метатег # 1
Описание:
HTTP-код 404 означает, что нет ресурса или он был удален навсегда. Удаленный ресурс означает, что мы хотим сказать GoogleBot удалить «мертвую» ссылку из поискового индекса. Большой! Теперь у нас есть еще один вопрос, на который можно ответить -
Как Google Docs заявляют:
Вы можете запретить отображение страницы в Поиске Google с помощью включая метатег noindex в HTML-код страницы или возвращая заголовок noindex в запросе HTTP. Когда робот Google в следующий раз сканирует эту страницу и увидит тег или заголовок, робот Google полностью удалит эту страницу из результатов поиска Google, независимо от того, ссылаются ли на нее другие сайты.
blockquote>Вспомогательные ссылки:
- https://searchengineland.com/meta-robots-tag-101-blocking-spiders-cached- pages-more-10665
- https://support.google.com/webmasters/answer/79812?hl=ru
- https: //support.google.com/webmasters/answer/93710?visit_id=636835318879056986-3786307088&rd=1
метатег # 2 [1146 ]
Описание:
Если мы не можем (или не хотим) использовать наш сервер для ответа 404 или любым другим кодом, мы можем попытаться выполнить какое-то перенаправление - [ 112] редирект (если не включен JS).
В этом перенаправлении используется тег HTML
meta
, например (немедленно перенаправляется на example.com):
Цитата из Ответ StackOverflow :
В качестве напоминания, и хотя это не предпочтительный способ выполнить перенаправление, Google принимает и отслеживает страницы, имеющие тег Refresh с задержкой, установленной на 0, поскольку в некоторых хитрых случаях просто нет другого способа выполнить перенаправление. Это рекомендуемый метод для страниц Blogger (принадлежит Google).
blockquote>HTTP-код 301 со временем изменится с
converted
на 404, если вы будете перенаправлять файл, который не существует, навсегда. Из Google Docs (Подготовка к 301 перенаправлению) :В то время как Googlebot и браузеры могут следовать «цепочке» из нескольких перенаправлений (например, Page 1> Page 2> Страница 3) Мы советуем перенаправить в конечный пункт назначения. Если это невозможно, сохраняйте минимальным количество перенаправлений в цепочке, в идеале не более 3 и не менее 5. Цепные перенаправления увеличивают задержку для пользователей, и не все браузеры поддерживают длинные цепочки перенаправления.
blockquote>Вспомогательные ссылки:
- https://en.wikipedia.org/wiki/Meta_refresh
- SEO последствия перенаправления с помощью META REFRESH
- http://sebastians-pamphlets.com/google-and-yahoo-treat-undelayed-meta-refresh-as-301- redirect /
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections#Permanent_redirections
[ 1155] JavaScript Redirect
Описание:
Выполнить перенаправление
onload
сwindow.location = '/404.html'
в недопустимое местоположение (файл, который не существует) + интегрировать Google Not Found Widget .Вспомогательные ссылки:
IANAL, таким образом, ни одно из этого не удовлетворяет законные требования. Отдельная лицензия определит это, и необходимо обратиться за профессиональным советом. Мой ответ говорит только с этикой использования программного обеспечения с открытым исходным кодом.
Основной принцип - то, что при использовании проекта с открытым исходным кодом, необходимо верить, что проект способом, который был виден, но не агрессивен к веб-сайту или приложению. "Приводимый в действие Python" логотип на каждой Веб-странице агрессивен. Абзац со ссылкой на URL проекта на странице справки довольно приемлем (по моему скромному мнению).
Настольные приложения: на Меню справки, помещенном "О" ссылке, которая описывает используемые технологии и дает соответствующие кредиты. По моему скромному мнению, никто не читает файлы README.
Веб-сайты: если у них есть меню, можно сделать то же самое. Кроме того, можно поместить его как вопрос в FAQ. Если нет никакого меню (или возможно в дополнение к тому), можно поместить ссылку на ту информацию в нижнем колонтитуле (который является маленьким и неразрушающим). Eitehr как отдельная ссылка или на другой необходимой ссылке.
Любой из кредитов должен включать ссылку на домашнюю страницу компании или проект.
Лучшая вещь, которую можно сделать, полностью читается лицензия, под которой выпущена библиотека, и интерпретируйте то, что требования от этого. Нет только никакой замены. Оттуда можно посмотреть на другие проекты, которые пользуются теми же библиотеками (проверьте sourceforge.net, где можно также отфильтровать проекты лицензией), и посмотрите то, что они делают.
К вашему сведению Некоторый проект с открытым исходным кодом лицензируется в соответствии с "разрешенной для копирования" лицензией, что означает, что любая производная работа должна также быть открытым исходным кодом.
Необходимо быть осторожными с этим, специально для кодов GPL, если они явно не заявляют, что можно использовать менее-GPL лицензия, и Вы случайно изменили код GPLed (исправьте ошибку, некоторые незначительные улучшения и т.д.), Вы могли бы подлежать проблеме.
Вот хорошее чтение на копилефте: http://www.gnu.org/copyleft/
Легальные проблемы в стороне, как с @cletus: помещение надлежащих кредитов в надлежащих местах является хорошей идеей.