Jak wykluczyć lub otagować treści generowane przez użytkowników, które mają wspólną nazwę hosta z własną witryną
Używam aplikacji SaaS example.com
, która oprócz swoich stron docelowych ma kilka stron z zawartością „własną”, na przykład:
example.com/features
example.com/pricing
example.com/support
Gdy klient zarejestruje się, projekt aplikacji polega na tym, że otrzymuje on nazwę i używa ścieżki podrzędnej, w której zarządza niestandardową zawartością. Na przykład:
example.com/joes-place
example.com/bobs-place
Aby zobaczyć prawdziwy przykład tego wzorca, spójrz na GitHub: rejestrujesz się, a następnie dostajesz github.com/:username
.
Wyzwanie: szukam najlepszych praktyk, aby wyraźnie odróżnić treści własne (takie jak /pricing
) od treści stron trzecich (np. /joes-place
), Jeśli chodzi o wyszukiwanie i SEO. Konkretnie:
- Google od czasu do czasu decyduje się na automatyczne podłączanie klientów takich jak
/joes-place
; Chciałbym, żeby tego nie robił. - Chcę, aby wyszukiwarki nadal indeksowały zawartość stron trzecich, ponieważ dla klientów ważne jest, aby pojawiali się w wynikach wyszukiwania.
- Ze względów próżnych / estetycznych nie mogę przenosić treści osób trzecich do własnej domeny (np. Chcę dalej robić to, co robi github).
Do tej pory co zrobiłem:
- Treści własne i klientów używają różnych kont Google Analytics
- Treść własna jest
sitemap.xml
zawarta, zawartość klienta nie jest w ogóle wymieniana.
Czy są inne sprawdzone metody, których powinienem przestrzegać?
Odpowiedzi
Możesz wykluczyć treści stron trzecich z wyszukiwania lub dołączyć. Z tego, co wiem, nie ma specjalnego sposobu na tagowanie z perspektywy wyszukiwarki. Z punktu widzenia użytkownika można wizualnie odróżnić treści własne od treści osób trzecich.
Poniżej przedstawiam moje opinie w odpowiedzi na Twoje uwagi.
Google od czasu do czasu decyduje się na automatyczne podłączanie klientów takich jak
/joes-place
; Chciałbym, żeby tego nie robił.
Myślę, że nie możesz tego kontrolować. Jednak Google wyświetla tylko onebox, gdy uzna, że fragment / wyciąg dobrze odpowiada na zapytanie.
Chcę, aby wyszukiwarki nadal indeksowały zawartość stron trzecich, ponieważ dla klientów ważne jest, aby pojawiali się w wynikach wyszukiwania.
O ile celowo nie blokujesz indeksowania (np. Przy użyciu pliku robots.txt), nie powinieneś się martwić. (Zakładam, że treści osób trzecich nie są za logowaniami).
Ze względów próżnych / estetycznych nie mogę przenosić treści osób trzecich do własnej domeny (np. Chcę dalej robić to, co robi github).
W porządku. Nigdy nie musisz wybierać oddzielnych domen. (W rzeczywistości posiadanie pojedynczej domeny może pomóc w zbiorowym zwiększaniu autorytetu domeny. Wyjątkowa zawartość stron osób trzecich może pomóc w zwiększaniu autorytetu domeny).
Treści własne i klientów używają różnych kont Google Analytics
GA nie ma nic wspólnego z SEO.
Treść własna znajduje się w pliku sitemap.xml, zawartość klienta nie jest w ogóle wymieniana.
Mapa witryny nie stanowi problemu, pod warunkiem, że treści osób trzecich można znaleźć w miejscach takich jak strona główna, popularne strony itp. Google nigdy nie może znaleźć osieroconych stron.
Ref: Paradoks mapy witryny
Wygląda na to, że chcesz zapobiec wyświetlaniu tych stron „innych firm” jako fragmenty z odpowiedzią lub wyniki. Lily Ray z Search Engine Land opublikowała właśnie taką rekomendację:
Aby treść nie pojawiała się tylko we fragmentach z odpowiedzią, ale aby umożliwić wyświetlanie zwykłych fragmentów, poeksperymentuj z tagiem max-snippet, który służy do określenia maksymalnej liczby znaków, które można wyświetlić we fragmencie. Pozwala to na dalsze wyświetlanie opisów meta, ale blokuje wyświetlanie innych treści we fragmentach z odpowiedzią, o ile wybrana treść ma więcej znaków niż określony fragment maksymalny.
(https://www.searchenginejournal.com/google-featured-snippets-guide/351272/#:~:text=To%20only%20prevent%20content%20from%20appearing)
Ponieważ górna granica pokazanego meta-opisu ma około 160 znaków, spróbuję umieścić następujący tag w sekcjach <head> tych stron zewnętrznych:
<meta name="robots" content="max-snippet:160">
Edycja : jeśli meta-opisy są dłuższe z jakiegokolwiek powodu, znajdź najdłuższy i użyj jego wartości długości. Ale nie powinny! ;)