Как исключить или пометить созданный пользователями контент, который имеет общее имя хоста с собственным сайтом
Я запускаю приложение SaaS example.com
, которое помимо целевых страниц имеет несколько страниц с «собственным» контентом, например:
example.com/features
example.com/pricing
example.com/support
Как только клиент регистрируется, дизайн приложения заключается в том, что он может назвать и использовать подпуть, в котором он управляет настраиваемым контентом. Например:
example.com/joes-place
example.com/bobs-place
Реальный пример этого шаблона можно найти на GitHub: вы регистрируетесь, а затем получаете github.com/:username
.
Задача: я ищу передовой опыт, чтобы четко отличать собственный контент (например, /pricing
) от стороннего контента (например /joes-place
), когда дело касается поиска и SEO. В частности:
- Время от времени Google решает, что клиентам нравится автоматический Onebox
/joes-place
; Я бы не хотел этого делать. - Я хочу, чтобы поисковые системы продолжали сканировать сторонний контент, поскольку для клиентов важно, чтобы они появлялись в поиске.
- Из соображений тщеславия / эстетики я не могу перемещать сторонний контент в собственный домен (например, я хочу продолжать делать то, что делает github).
Пока что я сделал:
- Собственный контент и контент клиентов используют разные аккаунты Google Analytics.
- Собственный контент есть
sitemap.xml
, клиентский контент вообще не упоминается.
Есть ли другие передовые методы, которым я должен следовать?
Ответы
Либо вы можете исключить сторонний контент из поиска, либо включить его. Насколько я знаю, с точки зрения поисковой системы не существует специального способа тегирования. С точки зрения пользователя, вы можете визуально различать собственное и стороннее содержимое.
Ниже приведены мои мнения в ответ на ваши замечания.
Время от времени Google решает, что клиентам нравится автоматический Onebox
/joes-place
; Я бы не хотел этого делать.
Я не думаю, что вы можете это контролировать. Однако Google отображает только одно поле, когда считает, что фрагмент / извлечение хорошо отвечает на запрос.
Я хочу, чтобы поисковые системы продолжали сканировать сторонний контент, поскольку для клиентов важно, чтобы они появлялись в поиске.
Если вы намеренно не предотвращаете сканирование (например, с помощью robots.txt), вам не о чем беспокоиться. (Я предполагаю, что сторонний контент не находится за логинами.)
Из соображений тщеславия / эстетики я не могу перемещать сторонний контент в собственный домен (например, я хочу продолжать делать то, что делает github).
Это прекрасно. Вам никогда не придется выбирать отдельные домены. (Фактически, наличие одного домена может способствовать коллективному увеличению авторитета домена. Исключительный контент на сторонних страницах может способствовать авторитету всего домена.)
Собственный контент и контент клиентов используют разные аккаунты Google Analytics.
GA не имеет ничего общего с SEO.
Собственный контент находится в sitemap.xml, клиентский контент вообще не упоминается.
Карта сайта не вызывает беспокойства при условии, что сторонний контент можно обнаружить из таких мест, как домашняя страница, популярные страницы и т. Д. Google не может найти потерянные страницы.
Ссылка: Парадокс карты сайта
Похоже, вы хотите, чтобы эти «сторонние» страницы не отображались в качестве избранных фрагментов или результатов. Лили Рэй из Search Engine Land опубликовала рекомендацию именно по этому поводу:
Чтобы предотвратить отображение содержимого только в избранных сниппетах, но разрешить отображение обычных сниппетов, поэкспериментируйте с тегом max-snippet, который используется для указания максимального количества символов, которое может отображаться во сниппете. Это позволяет отображать метаописания, но блокирует появление другого контента в избранных сниппетах, если в выбранном контенте больше символов, чем в указанном max-snippet.
(https://www.searchenginejournal.com/google-featured-snippets-guide/351272/#:~:text=To%20only%20prevent%20content%20from%20appearing)
Поскольку верхняя граница показанного мета-описания составляет около 160 символов, я бы попытался поместить следующий тег в разделы <head> этих сторонних страниц:
<meta name="robots" content="max-snippet:160">
Изменить : если ваши метаописания длиннее по какой-либо причине, определите самое длинное и используйте его значение длины. Но этого не должно быть! ;)