как рендеринг на стороне сервера работает в Nuxt при использовании динамических слизней?

#seo #nuxt.js #server-side #server-side-rendering #google-search

#seo #nuxt.js #на стороне сервера #Рендеринг на стороне сервера #google-поиск

Вопрос:

Я разрабатывал приложение, в котором пользователи могут создавать профиль, и к нему можно получить доступ по URL-адресу, который содержит их имя пользователя в качестве слизней: https://myexample.com/username

Приложение работает с API и каждый раз, когда пользователь обращается к указанному выше URL-адресу, использует asyncData из Nuxt. Я могу получить имя пользователя и выполнить запрос API, чтобы получить всю информацию от пользователя и отобразить ее должным образом.

Меня беспокоит то, что из-за отсутствия статического URL-адреса для доступа к профилям пользователей рейтинг URL в Google?

Мой анализ заключается в том, что, загружая URL-адрес только с помощью динамического слага, Google не сможет заметить существование всех пользователей, у которых есть URL-адрес, но я не уверен, правильно ли я думаю.

Моя цель — позволить пользователям находить свои профили в Интернете, используя преимущества Nuxt SEO, но я не уверен, что использую правильный подход.

Любые отзывы об этом очень помогут, заранее спасибо.

Ответ №1:

Google будет индексировать только страницы, которые он может найти при обходе вашего сайта. Если нигде на сайте нет ссылок на страницы пользователей, Google не знает о них, и они не будут проиндексированы.

Тем не менее, вы можете создать файл sitemap и отправить его в Google, чтобы в нем был список всех страниц, которые вы хотели бы проиндексировать. Таким образом, внутренние ссылки не требуются. Ручное создание карты сайта для сайтов с большим количеством динамических страниц может быть утомительным, однако обычно есть инструменты, доступные для автоматизации этого, в зависимости от ваших настроек.

Редактировать

Поскольку вы отметили этот вопрос с помощью Nuxt, вы могли бы взглянуть на @nuxtjs/sitemap .

Комментарии:

1. Это дало мне хорошую идею о том, что делать, и мне удалось разработать решение. Большое вам спасибо за ваш ответ!