Навигация по сайту

Популярные статьи

Zaawansowane SEO dla społeczności Lightning

  1. Aplikacje jednostronicowe i SEO
  2. Zrozumienie automatycznie wygenerowanego pliku mapy witryny
  3. Generowanie pliku sitemap.xml
  4. Dlaczego nie widzę niektórych stron w mojej mapie witryny?
  5. Przygotowując się na sukces
  6. Dodawanie tagów mediów społecznościowych
  7. Dodatkowe wskazówki i porady
  8. Zasoby

W tym wpisie na blogu dowiesz się, jak projektować i rozwijać Lightning Communities do optymalizacji pod kątem wyszukiwarek (SEO). Powiemy Ci, jak to osiągnąć, mając na uwadze cechy produktu i najlepsze praktyki.

Kluczowym elementem każdej udanej witryny publicznej (lub społeczności) jest możliwość, aby klienci wiedzieli nawet, że twoja treść istnieje. SEO istnieje od czasów dial-up, ale teraz bardziej niż kiedykolwiek Google, Bing i inne wyszukiwarki są domyślnymi punktami startowymi dla konsumentów wybierających się na dobry internet.

W Community Cloud rozumiemy, jak ważne jest, aby Twoja społeczność była zoptymalizowana do dostarczania najbardziej „soków” SEO, aby zapewnić wartość Twoim klientom i Twojej firmie. Naszym celem jest pomóc wszystkim, poczynając od społeczności Cloud początkujących, a skończywszy na guru, zrozumienie, w jaki sposób produkt działa obecnie za kulisami i jak łatwo jest każdemu szybko skonfigurować dodatkowe tagi metadanych itp.

Jeśli jesteś nowy w SEO i Lightning Communities, zalecamy przejrzenie SEO dla społeczności FAQ dokumentacja, aby zrozumieć podstawy.

Aplikacje jednostronicowe i SEO

Ważne jest, aby wiedzieć, że Lightning Communities to aplikacje jednostronicowe (SPA); takie same ramy, jak strony wykorzystujące Gmail i Facebook. W przeciwieństwie do tradycyjnych stron internetowych, które składają się z sieci pojedynczych stron, aplikacje jednostronicowe ładują pojedynczą „ramkę” HTML i używają AJAX i HTML5 do dynamicznej aktualizacji treści wyświetlanych użytkownikowi końcowemu.

Podczas gdy wyszukiwarki dokonały znaczących ulepszeń w zakresie indeksowania i indeksowania witryn opartych na JavaScript, nie zawsze „kochają”. Aby pomóc w tym zakresie, generujemy „statyczny” widok HTML każdej strony w Twojej społeczności, która jest obsługiwana przez wyszukiwarki oparte na łańcuchu agenta użytkownika (np. Googlebot). W tym miejscu użytkownicy końcowi będą nadal widzieć doświadczenia oparte na JavaScript.

W tym miejscu użytkownicy końcowi będą nadal widzieć doświadczenia oparte na JavaScript

Zrozumienie automatycznie wygenerowanego pliku mapy witryny

Czy masz społeczność Błyskawic? Czy włączono publiczny dostęp w programie Community Builder, opublikowano społeczność i aktywowano ją w konsoli Community Management Console (CMC) lub w obszarach roboczych? Gratulacje, masz teraz automatycznie wygenerowany plik mapy witryny dla swojej społeczności (sitemap.xml), który jest zgodny z standardowe protokoły map witryn . Najprostszym sposobem przeglądania zawartości pliku sitemap.xml jest dodanie „sitemap.xml” po adresie URL społeczności (np. Https://yourdomain.com/community/s/sitemap.xml). Jeśli nie znajdziesz pliku, szybko sprawdź status swojej społeczności.

<sitemapindex xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9" xmlns: xhtml = "http://www.w3.org/1999/xhtml"> <sitemap> <loc> http: //SITEMAP_URL/sitemap-topic-1.xml > <lastmod> 2017-12-13T04: 30: 44.832Z </lastmod> </sitemap> <mapa strony> <loc> http: //SITEMAP_URL/sitemap-topicarticle-1.xml > <lastmod> 2017-12-13T04: 30: 46.238Z </lastmod> </sitemap> <mapa strony> <loc> http: //SITEMAP_URL/sitemap-listview-1.xml > <lastmod> 2017-12-13T04: 30: 48.600 Z </lastmod> </sitemap> <mapa witryny & gt <loc> http: //SITEMAP_URL/sitemap-view-1.xml > <lastmod> 2017-12-13T04: 30: 49.325Z </lastmod> </sitemap> <mapa strony> <loc> http: //SITEMAP_URL/sitemap-question-1.xml > <lastmod> 2017-12-13T04: 30: 52.618Z </lastmod> </sitemap> <mapa strony> <loc> http: //SITEMAP_URL/sitemap-collaborationgroup-1.xml </loc> <lastmod> 2017-12-13T04: 30: 53.273Z </lastmod> </sitemap> <mapa strony> <loc> http: //SITEMAP_URL/sitemap-products-1.xml > <lastmod> 2017-12-13T04: 30: 54.192Z </lastmod> </sitemap> <mapa strony> <loc> http: //SITEMAP_URL/sitemap-workbadgedefinition-1.xml </loc> <lastmod> 2017-12-13T04: 31: 04.302Z </lastmod> </sitemap> </sitemapindex>

Czy wspomniałem, że nie tworzymy pliku sitemap.xml dla Sandbox orgs? Słyszeliśmy twoje opinie głośno i wyraźnie, więc ponownie oceniamy kryteria tej decyzji. W międzyczasie, jeśli chcesz włączyć plik sitemap.xml w wersji Developer Edition Org, możesz utworzyć zgłoszenie do pomocy technicznej w Salesforce z prośbą o włączenie zezwolenia.

Generowanie pliku sitemap.xml

Po opublikowaniu i aktywowaniu społeczności zostanie uruchomiony wewnętrzny proces „indeksowania” społeczności Lightning w celu wygenerowania odpowiednich plików sitemap.xml. Ponieważ wyszukiwarki są zasadniczo gośćmi (nieuwierzytelnionymi) użytkownikami przychodzącymi do Twojej społeczności, ten wewnętrzny proces wykorzystuje Profil użytkownika gościa, który jest automatycznie generowany, gdy publiczny dostęp jest przyznawany w Kreatorze społeczności:

Wszystkie standardowe strony społeczności (np. Strona główna, Kontakt z pomocą techniczną, wyszukiwanie itp.), Które nie zostały oznaczone jako „Wymaga logowania” we właściwościach strony, zostaną uwzględnione i przechwycone w sitemap-view- [] .xml. Domyślnie wszystkie strony związane z Chatterami (tj. Tematy, dyskusje itp.) I grupy publiczne będą również uwzględnione w mapie witryny w obszarze sitemap-topic- [] .xml, sitemap-question- [] .xml i sitemap -laborgroup- [] .xml.

Strony obiektów, które są używane do reprezentowania danych obiektów (Widok listy, Widok zapisu, Widok listy pokrewnej), są odtwarzane według nieco innych reguł zestawu, zważywszy, że możesz chcieć ujawnić tylko podzbiór obiektów w obrębie społeczności - i tylko podzbiór tych obiektów do gościa. Na przykład, jeśli dałem mojemu Profilowi ​​użytkownika Gośću dostęp do kilku standardowych obiektów (Konta, Przypadki, Kontakty itp.), Wygenerowane zostaną odpowiednie wpisy mapy witryny dla każdej strony rekordu w tych obiektach.

), Wygenerowane zostaną odpowiednie wpisy mapy witryny dla każdej strony rekordu w tych obiektach

Ważne jest, aby wiedzieć, że nawet jeśli wszystkie rekordy naszego obiektu Produkty zostaną uwzględnione w pliku sitemap.xml, możliwość dostępu gościa do bazowych danych (rekordów) przez społeczność jest nadal określana przez bezpieczeństwo Salesforce (udostępnianie reguły, zabezpieczenia na poziomie pola, zestawy uprawnień itp.).

Uwaga: jeśli włączyłeś wiele języków dla swojej społeczności, automatycznie uwzględnimy wszystkie odpowiednie kombinacje lang_local dla adresów URL stron społeczności (np .: / s / home? Language = en_US i / s / home? Language = es_MX).

Dlaczego nie widzę niektórych stron w mojej mapie witryny?

Oto krótka lista kontrolna, którą możesz sprawdzić, jeśli nie znajdziesz stron społeczności w pliku sitemap.xml:

  • Opublikowałeś aktualizacje (np. Dodawanie nowych stron) do swojej społeczności.
  • W przypadku stron standardowych upewnij się, że dostęp do strony nie jest ustawiony na „Wymaga logowania”.
  • W przypadku stron obiektowych upewnij się, że profil użytkownika gościa społeczności ma przynajmniej „odczyt” dostępu dla odpowiedniego obiektu.
  • Jeśli używasz parametrów URL na stronie standardowej do dostarczania danych dynamicznych (np. / S / produkt? ProductId = 12345), nie zostanie to przeszukane przez wewnętrzny proces generujący plik sitemap.xml. Dzieje się tak, ponieważ nie wiemy, jakie wartości są poprawne dla parametru (ów) i czym jest bazowy obiekt Salesforce. Zamiast tego należy wykorzystać strony obiektów w swojej społeczności (np. / S / produkt / 12345), aby wszystkie strony rekordów były indeksowane.

Przygotowując się na sukces

  • Zawsze sprawdzaj, do których obiektów Twój profil użytkownika gościa ma dostęp przed aktywowaniem społeczności. Jest to nie tylko najlepsza praktyka do kontrolowania zakresu pliku sitemap.xml, ale jest to najlepsza praktyka dla zapewnienia bezpieczeństwa społeczności.
  • Skorzystaj z funkcji „Zmień podstawowy adres URL” dostępnej we właściwościach stron stron obiektów, aby utworzyć bardziej przyjazne dla SEO nazwy (ponieważ nazwa niestandardowych obiektów mogła nie zostać zaprojektowana z myślą o tym).
  • Przejrzyj dokładność swojego pliku sitemap.xml przed przesłaniem go do Google, Bing itd. Każda wyszukiwarka ma swoje własne reguły dotyczące częstotliwości ponownego indeksowania zgłoszeń map witryn.
  • Rozważ skorzystanie z opcjonalnych parametrów URL, aby wygenerować więcej przyjaznych dla SEO adresów URL w swojej społeczności.

Optymalizacja SEO na poziomie strony (nowość na wiosnę 18)

Wraz z wydaniem Spring '18 rozszerzyliśmy naszą obsługę o więcej metatagów i dodaliśmy obsługę bardziej szczegółowego i dynamicznego dostosowywania stron na poziomie SEO. Spójrzmy.

  • Meta tagi: Zarówno na stronach standardowych, jak i obiektowych dostępny jest nowy przycisk „Edytuj meta tagi”, który umożliwia konfigurowanie metatagów dla poszczególnych stron społecznościowych, które będą renderowane oprócz dowolnych „globalnych” meta tagów skonfigurowanych w Head Znaczniki twojej społeczności.
  • Dynamiczne tytuły i opisy szczegółów strony z nagraniami: masz teraz większą kontrolę i elastyczność w generowaniu strony szczegółów rekordów <title> i <meta name = ”description”> wartości. Użyj wyrażeń, aby dynamicznie wyświetlać wartości na poziomie rekordu dla dowolnego pola obiektu, do którego ma dostęp profil użytkownika-gościa. Pożegnaj się z dniami, w których utknąłeś z jednym tytułem strony, lub hackujesz sobie drogę przez wtrysk DOM za pomocą niestandardowych komponentów Lightning.

Pożegnaj się z dniami, w których utknąłeś z jednym tytułem strony, lub hackujesz sobie drogę przez wtrysk DOM za pomocą niestandardowych komponentów Lightning

Dodawanie tagów mediów społecznościowych

Lubisz dzielić się rzeczami, lubimy dzielić się rzeczami i twoimi klientami. Dzięki rozszerzonej obsłudze dodatkowych tagów meta i wartości tagów konfigurowanie tagów mediów społecznościowych z OpenGraph do Twittera za pomocą Head Markup społeczności jest łatwiejsze niż kiedykolwiek.

Dzięki obsłudze metatagów na poziomie strony możesz wybrać rozszerzenie lub zastąpienie dowolnych „globalnych” tagów, które mogły zostać skonfigurowane w nagłówku.

Zauważ, że w przyszłości planujemy wspierać $ Resource.resourceName w naszych edytorach metatagów, ale na razie powinieneś wykorzystać następujący wzorzec URL dla statycznych zasobów w Community Builder: / sfsites / c / resource / {nazwa zasobu}.

Dodatkowe wskazówki i porady

  • Obsługa indeksowania ekologicznego: przesłanie pliku sitemap.xml do indeksowania to tylko część historii. Zawsze wykorzystuj życie: navigateToURL aby wygenerować poprawnie utworzone <a href> linki w niestandardowych komponentach Błyskawicy, aby pomóc również w organicznym indeksowaniu stron.
  • Robots.txt vs. <noindex>: Pamiętaj, że te dwa nie są takie same i ostatecznie możesz chcieć kombinacji obu, aby kontrolować, które strony są indeksowane i / lub indeksowane przez wyszukiwarki. Zalecamy przejrzenie Ten artykuł Google, aby ci pomóc. Szczegółowe informacje na temat implementacji niestandardowego pliku robots.txt można znaleźć w swojej społeczności tutaj a dzięki obsłudze metatagów na poziomie strony można również zaimplementować „noindex” na pożądanych stronach.
  • Narzędzia do analizy SEO innych firm: Jako że jesteśmy jednostronną strukturą aplikacji (SPA), jeśli planujesz używać jakichkolwiek narzędzi SEO innych firm do skanowania społeczności, upewnij się, że są one odpowiednio skonfigurowane do indeksowania witryn opartych na JavaScript (np. : https://www.screamingfrog.co.uk/crawl-javascript-seo/#crawl ).
  • Sprawdzanie poprawności indeksowania stron: poleganie na wzorcu wyszukiwania „site: xxx” jest dobrym sposobem sprawdzenia ogólnego stanu indeksowanych stron społeczności, ale nie zawsze jest w 100% dokładne.
  • Wydajność: Nie zapominaj o znaczeniu, jakie szybkość SEO może odegrać w SEO. Wykorzystaj nasze bezpłatne Wtyczka Salesforce Community Page Optimizer (Chrome) od pierwszego dnia twojego rozwoju.

Zasoby

O Autorach

  • David Green ( @d_l_green ) jest menedżerem produktu w zespole Community Cloud, który z pasją umożliwia naszym programistom i partnerom dostarczanie bogatych i wciągających doświadczeń cyfrowych.
  • Ken Hui jest kierownikiem technicznym w zespole Community Cloud, który zajmuje się podstawową platformą technologiczną i funkcjami, które napędzają każdą społeczność Lightning.
  • Dmitry Vinnick ( @DmitryVinnik ) jest inżynierem w zespole Community Cloud, który pracował nad stworzeniem najwyższej klasy produktu i doświadczenia SEO.
  • Henry Chen ( @HryryChen_sfdc ) jest inżynierem w zespole Community Cloud, który pracował nad stworzeniem najwyższej klasy produktu i doświadczenia SEO.

Czy włączono publiczny dostęp w programie Community Builder, opublikowano społeczność i aktywowano ją w konsoli Community Management Console (CMC) lub w obszarach roboczych?
Xml dla Sandbox orgs?
S / home?
Dlaczego nie widzę niektórych stron w mojej mapie witryny?
S / produkt?