2012-10-29 41 views
6

Potrzebuję wstawienia statycznego pliku sitemap.xml, ponieważ Liferay nie generuje wszystkich żądanych linków, a kilka nie powinno tam być. Myślę, że to dlatego, że jest mocno zmieniony przez moją ext-plugin.Dołącz statyczną mapę witryny do Liferay

Pytanie brzmi, czy możliwe jest skonfigurowanie statycznego sitemap.xml (używanego przez roboty Google) w katalogu głównym portalu, bez zmiany samego Liferay?

Zastosowanie: Liferay 6.0.6

góry dzięki :)

Odpowiedz

1

Najlepszym rozwiązaniem było utworzenie klasy SitemapServlet w Liferay (zgodnie z sugestią Johnny'ego), która to odpowiedź zawiera plik mapy witryny. Żadne zmiany w Tomcat nie były potrzebne.

5

Rozwiązaniem byłoby dodać statyczną mapę witryny do Liferay biblioteki dokumentów, a następnie poinformować Google, adres URL witryny przy użyciu Google's Webmaster Tools.

Drugim rozwiązaniem byłoby dodanie mapy witryny do katalogu ROOT (jeśli korzystasz z Tomcat), jednak może to wymagać pewnych zmian w ustawieniach Tomcat i kodzie Liferay.

Innym rozwiązaniem jest utworzenie portletu, który generuje wszystkie linki do mapy witryny XML, a następnie zapisanie tego pliku w wybranej lokalizacji. Takie podejście podjąłem, ponieważ musiałem wstawić pełne adresy URL artykułów, które w rzeczywistości nie istnieją jako strony.