Как Вы верите проектам с открытым исходным кодом правильно? [закрытый]

Я провел некоторое исследование о том, как SPA может имитировать или отвечать на запросы поисковых роботов, так что здесь мы идем - три рабочих решения.

Вспомогательные ссылки:

  1. Обновление заголовка страницы & amp; Метаданные с Vue.js & amp; vue-router

Метатег # 1

Описание:

HTTP-код 404 означает, что нет ресурса или он был удален навсегда. Удаленный ресурс означает, что мы хотим сказать GoogleBot удалить «мертвую» ссылку из поискового индекса. Большой! Теперь у нас есть еще один вопрос, на который можно ответить -

Как Google Docs заявляют:

Вы можете запретить отображение страницы в Поиске Google с помощью включая метатег noindex в HTML-код страницы или возвращая заголовок noindex в запросе HTTP. Когда робот Google в следующий раз сканирует эту страницу и увидит тег или заголовок, робот Google полностью удалит эту страницу из результатов поиска Google, независимо от того, ссылаются ли на нее другие сайты.

blockquote>

Вспомогательные ссылки:

  1. https://searchengineland.com/meta-robots-tag-101-blocking-spiders-cached- pages-more-10665
  2. https://support.google.com/webmasters/answer/79812?hl=ru
  3. 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>

Вспомогательные ссылки:

  1. https://en.wikipedia.org/wiki/Meta_refresh
  2. SEO последствия перенаправления с помощью META REFRESH
  3. http://sebastians-pamphlets.com/google-and-yahoo-treat-undelayed-meta-refresh-as-301- redirect /
  4. https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections#Permanent_redirections

[ 1155] JavaScript Redirect

Описание:

Выполнить перенаправление onload с window.location = '/404.html' в недопустимое местоположение (файл, который не существует) + интегрировать Google Not Found Widget .

Вспомогательные ссылки:

  1. https://googleblog.blogspot.com/2008/10/helping-website-oweners-fix-broken.html
  2. [ 1137]

14
задан Kevin Brown 1 March 2015 в 22:32
поделиться

3 ответа

IANAL, таким образом, ни одно из этого не удовлетворяет законные требования. Отдельная лицензия определит это, и необходимо обратиться за профессиональным советом. Мой ответ говорит только с этикой использования программного обеспечения с открытым исходным кодом.

Основной принцип - то, что при использовании проекта с открытым исходным кодом, необходимо верить, что проект способом, который был виден, но не агрессивен к веб-сайту или приложению. "Приводимый в действие Python" логотип на каждой Веб-странице агрессивен. Абзац со ссылкой на URL проекта на странице справки довольно приемлем (по моему скромному мнению).

Настольные приложения: на Меню справки, помещенном "О" ссылке, которая описывает используемые технологии и дает соответствующие кредиты. По моему скромному мнению, никто не читает файлы README.

Веб-сайты: если у них есть меню, можно сделать то же самое. Кроме того, можно поместить его как вопрос в FAQ. Если нет никакого меню (или возможно в дополнение к тому), можно поместить ссылку на ту информацию в нижнем колонтитуле (который является маленьким и неразрушающим). Eitehr как отдельная ссылка или на другой необходимой ссылке.

Любой из кредитов должен включать ссылку на домашнюю страницу компании или проект.

7
ответ дан 1 December 2019 в 14:22
поделиться

Лучшая вещь, которую можно сделать, полностью читается лицензия, под которой выпущена библиотека, и интерпретируйте то, что требования от этого. Нет только никакой замены. Оттуда можно посмотреть на другие проекты, которые пользуются теми же библиотеками (проверьте sourceforge.net, где можно также отфильтровать проекты лицензией), и посмотрите то, что они делают.

4
ответ дан 1 December 2019 в 14:22
поделиться

К вашему сведению Некоторый проект с открытым исходным кодом лицензируется в соответствии с "разрешенной для копирования" лицензией, что означает, что любая производная работа должна также быть открытым исходным кодом.

Необходимо быть осторожными с этим, специально для кодов GPL, если они явно не заявляют, что можно использовать менее-GPL лицензия, и Вы случайно изменили код GPLed (исправьте ошибку, некоторые незначительные улучшения и т.д.), Вы могли бы подлежать проблеме.

Вот хорошее чтение на копилефте: http://www.gnu.org/copyleft/

Легальные проблемы в стороне, как с @cletus: помещение надлежащих кредитов в надлежащих местах является хорошей идеей.

3
ответ дан 1 December 2019 в 14:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: