Java и SEO URL - PullRequest
       24

Java и SEO URL

5 голосов
/ 24 апреля 2009

Я создаю веб-приложение с использованием Spring MVC, и мне любопытно, есть ли какой-нибудь чистый способ сделать URL-адреса SEO.

Например, вместо http://mysite.com/articles/articleId и тому подобного есть:

http://mysite.com/articles/my-article-subject

Ответы [ 8 ]

6 голосов
/ 18 марта 2010

Если вы используете новые аннотации Spring-MVC, вы можете использовать аннотации @RequestMapping и @PathVariable:

@RequestMapping("/articles/{subject}")
public ModelAndView findArticleBySubject(@PathVariable("subject") String subject)
{
   // strip out the '-' character from the subject
   // then the usual logic returning a ModelAndView or similar
}

Я думаю, что все еще необходимо удалить символ -.

5 голосов
/ 24 апреля 2009

Это может вас заинтересовать:

http://tuckey.org/urlrewrite/

Если вы знакомы с mod_rewrite на серверах Apache, это аналогичная концепция.

1 голос
/ 24 апреля 2009

Например, если вы хотите URL

Http: /// блог / 11/12/2009 / мой-привет-мир-пост /

затем настройте отображение сервлета


<Сервлет-класс> com.blog.Blog </ сервлет-класс>
<Сервлет-имя> блог </ сервлет-имя>
<Сервлет-класс> com.blog.Blog </ сервлет-класс>

<Сервлет-отображение>
<Сервлет-имя> блог </ сервлет-имя>
/ блог / * </ URL-шаблон>
</ servlet-mapping>

и в коде сервлета

String url = request.getPathInfo ();
StringTokenizer tokens = new StringTokenizer (url, "/");
в то время как (tokens.hasMoreTokens ()) {
out.println ( "
" + tokens.nextToken ());
}

Используйте эти параметры, чтобы получить данные из базы данных и отобразить их пользователю

1 голос
/ 24 апреля 2009

http://mysite.com/articles/my-article-subject - намного более сильный URL, чем http://mysite.com/articles/articleId - особенно если теги заголовка и заголовка тоже совпадают с "my-article-subject" и у вас есть "my", "article" и " тема "в содержании страницы.

0 голосов
/ 10 апреля 2012

Я использовал красивые лица http://ocpsoft.org/prettyfaces/ для нашего приложения, потому что оно основано на JSF. Это очень аккуратное решение. Не уверен, что это будет работать для Spring MVC Посмотрите наш URL

http://www.skill -guru.com / кошка / сертификация макет-тест

http://www.skill -guru.com / тест / 81 / ядро-пружинно-3,0-сертификация-макет

http://www.skill -guru.com / Репетитор / Pro + ESL

Ранее у нас были не оптимизированные для SEO URL-адреса с добавлением jsession Id. Теперь все аккуратно и чисто с помощью симпатичного фильтра. Это очень соответствует WordPress URL.

0 голосов
/ 31 декабря 2010

генерирует URL, содержащий и идентификатор, и описание, подобное этому URL /525718/java-i-seo-url. в сервлете проанализируйте URL, а затем используйте id для извлечения данных из базы данных. Та же техника применима и к этой странице. посмотрите на URL. его /525718/java-i-seo-url однако рассматривается только вопрос, а описание игнорируется. попробуйте http://stackoverflow.com/questions/784891 или /525718/java-i-seo-url. вы получите ту же страницу. это очень хорошая техника для генерации SEO URL

0 голосов
/ 27 апреля 2009

Стандартные веб-фреймворки Java не готовы для такого типа URL.

AFAIK, SpringMVC не поддерживает этот вид URL.

Я уверен, что есть два фреймворка, которые поддерживают этот вид URL: Mentawai и VRaptor.

0 голосов
/ 24 апреля 2009

Если вы ищете только SEO-оптимизацию, вы можете создать свой URL следующим образом:

http://mysite.com/articles/my-article-subject/articleId

или

http://mysite.com/articles/articleId/my-article-subject

и просто игнорируйте часть my-article-subject при оценке URL.

Amazon делает что-то подобное со своими URL-адресами:

http://www.amazon.com/Dark-Crystal-Jean-Pierre-Amiel/dp/B00000JPH6/ref=sr_1_1?ie=UTF8&s=dvd&qid=1240561659&sr=8-1

Здесь текст «Dark-Crystal-Jean-Pierre-Amiel» совершенно не имеет значения, поскольку статья идентифицируется идентификатором B00000JPH6.

Редактировать: На самом деле я только что заметил, что прямо здесь, на SO, именно этот метод используется для создания SEO-дружественных URL-адресов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...