Ślimaki i URLMaps: przyjazne SEO adresy URL

  1. Konstruowanie wzorca mapy adresu URL
  2. Strona szczegółów
  3. Przykład: Dokumentacja dotCMS
  4. Obsługa niedopasowanych adresów URL
  5. Velocity Code, aby uzyskać dostęp do informacji o URLMap
  6. Wprowadzony adres URL
  7. Indywidualne elementy treści
  8. Pola elementów treści
  9. Wpływ na optymalizację wyszukiwarek
  10. Wielojęzyczne adresy URL

Funkcja Mapa URL w dotCMS Typy treści to prosty sposób na automatyczne tworzenie przyjaznych adresów URL dla optymalizacji pod kątem wyszukiwarek (SEO), ponieważ treść jest wnoszona. Gdy tworzysz mapę adresu URL dla typu zawartości, każdy element treści można wyświetlać z przodu witryny, tak jakby miał własną oddzielną stronę, bez konieczności tworzenia osobnej strony dla każdego elementu treści.

Aby utworzyć mapę adresu URL dla typu zawartości, utwórz Wzorzec mapy URL w typie zawartości, który przekierowuje wszystkie żądania frontonu pasujące do wzorca do strona szczegółów (skonfigurowany na typie zawartości). Strona szczegółów zawiera informacje o wyświetlaniu pojedynczego elementu typu zawartości i wyświetlaniu poszczególnych treści tak, jakby miały własną oddzielną stronę.

Konstruowanie wzorca mapy adresu URL

Pole Wzorzec mapy URL może zawierać dowolną kombinację tekstu i zmiennych typu zawartości, zorganizowanych w hierarchię folderów (oddzielonych ukośnikami ( / )). Każda zmienna typu zawartości musi być zgodna z wartością zmiennej pola typu zawartości i musi być ujęta w nawiasy klamrowe (nawiasy klamrowe).

Uwaga: Zaleca się, aby zakończyć wszystkie wartości URLMap końcowym ukośnikiem (/), ponieważ dzięki temu adres URL jest bardziej odporny na dostęp na różne sposoby i różnice w środowiskach użytkowników.

Na przykład rozważ typ zawartości o nazwie „Dokumentacja” z następującymi polami:

Etykieta Zmienna Tytuł tytuł Wiki Tytuł wikiTitle Kategoria kategorii

Aby utworzyć mapę adresów URL zawierającą kategorię w adresie URL, wzór mapy adresu URL można ustawić w następujący sposób:

/ help / {category} / {wikiTitle} /

Obejmowałoby to „/ help”, wartość pola Category i wartość pola WikiTitle w adresie URL dla każdej części treści, zapewniając, że zarówno słowo „pomoc”, jak i kategoria każdego fragmentu treści są włączone do SEO strategia. Na przykład, używając powyższego wzorca mapy URL, dokument zawierający szczegółowe zasady haseł użytkownika z kategorią ustawioną na „Zabezpieczenia” może zostać zmapowany na następujący adres URL:

/ help / security / user-password-limits /

Strona szczegółów

Strona szczegółów to a Strona specjalnie skonstruowany, aby wyświetlić pojedynczy element treści typu zamapowanej treści URL. Strona szczegółów używa Kod prędkości aby pobrać pojedynczy element treści, do którego można uzyskać dostęp za pomocą mapy URL, i formatuje i wyświetla ten pojedynczy element.

Zwróć uwagę, że strona szczegółowa nie jest przeznaczona do bezpośredniego dostępu (poprzez własny adres URL) z witryny frontonu. Na przykład, jeśli strona ze szczegółami znajduje się w „/ somefolder / detail”, nie jest przeznaczona dla użytkowników, aby uzyskać dostęp do strony ze szczegółami za pomocą adresu URL formularza „http://site.yourdomain.com/somefolder/detail”.

Zamiast tego, gdy dotCMS rozpozna, że ​​użytkownik wprowadził adres URL pasujący do Wzorzec mapy URL , dotCMS automatycznie wyświetla stronę szczegółów dla twojego typu zawartości i przekazuje odpowiedni element treści (element treści, którego wartości pola pasują do wprowadzonego adresu URL) na stronę szczegółów.

Przykład: Dokumentacja dotCMS

Ta strona dokumentacji, na przykład, wykorzystuje atrybut mapy URL w typie zawartości o nazwie Dokumentacja, dzięki czemu można uzyskać dostęp do całej zawartości za pomocą przyjaznej dla SEO ścieżki URL:

/ docs / latest / {wikiTitle}

W rzeczywistości jest tylko jedna strona HTML obsługująca WSZYSTKĄ dokumentację dotCMS, którą aktualnie czytasz. Typ zawartości dokumentacji ma wymagane pole o nazwie wikiTitle. W miarę dodawania treści to pole buduje ścieżkę URL i przekazuje pasujący fragment treści do strona szczegółów . Dzieje się to automatycznie poprzez użycie pola Mapa URL w typie zawartości, jak widać na poniższym obrazku przykładowym:

Na przykład ten dokument, który właśnie czytasz, jest fragmentem treści o następującym polu:

wikiTitle = url-map-seo-friendly-urls

Kombinacja wzorca mapy URL (/ docs / latest / {wikiTitle}) i wartość pola wikiTitle (url-map-seo-friendly-urls) tworzą adres URL widoczny na górze przeglądarki (/ docs / najnowsze / urlmap-seo-friendly-urls). Zauważ, że ten adres URL umożliwia dostęp do tego dokumentu jako osobnej strony, mimo że katalogi „docs” i „najnowsze” nie istnieją w dotCMS.

Istnieje tylko jedna strona HTML obsługująca całą dokumentację, a cała zawartość repozytorium tworzy własną ścieżkę wirtualnego adresu URL w przeglądarce na stronie szczegółów (skonfigurowanej na stronie indeksu dokumentacji)!

Obsługa niedopasowanych adresów URL

Domyślnie, jeśli adres URL wprowadzony przez mapę URL nie pasuje do żadnej istniejącej zawartości, dotCMS wygeneruje HTTP 404 (błąd nie znaleziono strony). Jednak mapowanie URL można skonfigurować w pliku dotmarketing-config-ext.properties , aby „przejść”, wyświetlając stronę Mapa adresu URL, nawet jeśli nie ma pasującej treści.

Uwaga: Zaleca się, aby wszystkie zmiany w pliku dotmarketing-config.properties były dokonywane za pośrednictwem pliki rozszerzeń właściwości .

URLMAP_FALLTHROUGH = false

  • true (domyślnie): sprawdź, czy pasuje do treści, a następnie przejdź przez.
    • Najpierw sprawdzane jest znalezienie fragmentu treści z pasującą mapą URL, a jeśli nie ma dopasowania, ścieżka „wpada”, aby sprawdzić, czy istnieje pasujący obiekt dotCMS, którego ścieżka odpowiada ścieżce URL (najprawdopodobniej podstawowy HTML strona używana do wyświetlania całej zawartości mapy URL).
  • false : Zawsze przekierowuje do strony szczegółów ustawionej w typie zawartości.
    • Wymusza dotCMS, aby zawsze wyświetlał stronę szczegółów dla typu zawartości, niezależnie od tego, czy dowolna treść pasuje do adresu URL.
      • Oznacza to, że strona ze szczegółami działa jak niestandardowa strona 404 struktury dla żądań zgodnych ze wzorcem mapy URL.
    • Strona szczegółów powinna być skonfigurowana tak, aby obsługiwać odwiedziny stron, które nie pasują do wzorca mapy URL do żadnej zawartości.

Ważny

Jeśli właściwość URLMAP_FALLTHROUGH jest ustawiona na false , to wszelkie adresy URL Vanity utworzone w celu przekierowania ze starej treści odwzorowanej na adres URL nie będą działać. Jest to zamierzone, ponieważ ustawienie URLMAP_FALLTHROUGH = false pozwala na napisanie własnego kodu na swoim Strona szczegółów do obsługi wszelkich prób uzyskania dostępu do odwzorowanej treści URL, która nie pasuje do żadnej istniejącej zawartości.

Jeśli chcesz użyć adresów URL Vanity do przekierowania ze starej treści odwzorowanej na adres URL, musisz ustawić adres URLMAP_FALLTHROUGH na true lub musisz napisać kod, aby sprawdzić, czy pasujące adresy URL nie znajdują się na stronie szczegółów.

Velocity Code, aby uzyskać dostęp do informacji o URLMap

Możesz użyć kodu Velocity, aby uzyskać dostęp do wszystkich następujących elementów strona szczegółów :

Wprowadzony adres URL

Od strona szczegółów nie ma być dostępny bezpośrednio przez jego własny adres URL, zamiast tego będzie dostępny przez URL pasujący do wzorca mapy URL] (# URLMapPattern). Aby znaleźć adres URL, który został użyty do uzyskania dostępu do treści mapowanej URL (i który został użyty do dopasowania wzorca mapy URL i wyświetlenia strony szczegółów), użyj następującego kodu w swoim kodzie Velocity:

$ request.getAttribute ("javax.servlet.forward.request_uri")

Indywidualne elementy treści

Gdy dopasujesz wzorzec mapy URL, dotCMS automatycznie znajdzie pojedynczy element treści, który pasuje do wzorca, i przekaże ten element treści na stronę szczegółów. Aby uzyskać dostęp do pojedynczego elementu treści na stronie szczegółów, użyj następującej zmiennej Velocity:

$ URLMapContent

Pola elementów treści

$ URLMapContent to obiekt reprezentujący pojedynczy element treści typu zawartości. Możesz uzyskać dostęp do dowolnego pola w obiekcie $ URLMapContent tak, jakbyś miał dostęp do obiektu typu Content zwracanego z innej metody Velocity lub viewtool (takiej jak $ dotcontent.pull ()). Na przykład następujący kod Velocity może być użyty do uzyskania dostępu do pola „Tytuł” ​​elementu treści dokumentacji dotCMS wyświetlanego na tej stronie:

$ URLMapContent.title

Wpływ na optymalizację wyszukiwarek

Każdemu użytkownikowi lub wyszukiwarce, którzy uzyskali dostęp do frontonu witryny, każdy element treści zamapowanego typu adresu URL wydaje się być oddzielną pojedynczą stroną w witrynie. Ma to następujące zalety dla optymalizacji pod kątem wyszukiwarek (SEO):

  • Twoja strona ma większą liczbę stron (a zatem jest postrzegana jako posiadająca bardziej wartościową treść).
  • Każdy pojedynczy element treści ma adres URL, który sam może pasować do określonych wyszukiwanych haseł (oprócz treści i tytułu treści).
  • Każdy pojedynczy element treści ma adres URL, który pasuje do samej treści.
  • Linki tworzone w ramach poszczególnych elementów treści do innych indywidualnych elementów treści zapewniają lepsze powiązanie i dopasowanie wyszukiwanych haseł.
  • Przyjazne dla użytkownika adresy URL stron ułatwiają użytkownikom dzielenie się i linkowanie do poszczególnych stron w witrynie.

Wszystkie te czynniki zwiększają znaczenie zarówno witryny, jak i poszczególnych stron (w tym przypadku pojedynczych elementów treści) w rankingach wyszukiwania.

Wielojęzyczne adresy URL

Informacje na temat tworzenia map URL obsługujących wiele języków można znaleźć w Mapy URL (wielojęzyczne) dokumentacja.