169 похожих чатов

Ребят, подскажите как сделать изменение мета-тегов (seo, keywords) на каждой

из страниц через админку на сайте?

17 ответов

22 просмотра

Отправлять на бэк данные и на каждой странице вызывать в реакт helmet под каждую страницу?

https://www.npmjs.com/package/react-helmet

вот только для чистого реакта без SSR это наверно смысла не имеет

Tagir-Isanbirdin Автор вопроса
Rain
https://www.npmjs.com/package/react-helmet

А при работе с SPA, seo нормально будут для каждой страницы подгружаться или все разом и будет каша?

Nikita Svoyachenko
Ну, почему же, вполне себе

Думаешь? я честно говоря так и не понял, могут ли поисковики чистый реакт парсить и насколько они к нему положительно относяться например если для формирования странички нужно подождать асинхронный запрос к АПИ, будет ли гугл это делать?

Tagir Isanbirdin
А при работе с SPA, seo нормально будут для каждой...

Тут проблема не в том, что оно разом будет подгружаться, а в том, что браузер получает в ответ от сервера пустой html, который только после парсинга javascript'a нарисует meta теги, но сейчас браузеры умеют дожидаться выполнения javascript, так что каши там не будет, главное, чтобы javascript не требовал долгого времени выполнения

Что значит парсить чистый реакт? Браузеры на текущий момент ждут парсинга js'a и выполняют его, но очевидно браузер не выдаст на это неограниченное количество времени, а какой там лимит - неизвестно, да и какие там есть нюансы, работают ли оно идеально - тоже не ясно, но очевидно, что раз может и можно мета теги указать - то лучше это сделать.

вот в том то и дело, что хрен его знает лучше наверно если seo надо, взять nextjs

Nikita Svoyachenko
Что значит парсить чистый реакт? Браузеры на текущ...

я про поисковые системы будет ли его гугл индексировать

Tagir-Isanbirdin Автор вопроса
Rain
вот в том то и дело, что хрен его знает лучше нав...

🥳🥳проект уже на реакте написан и мне его сдавать заказчику

Rain
я про поисковые системы будет ли его гугл индекси...

Так я и говорю о поведении при индексации

Tagir-Isanbirdin Автор вопроса
Tagir Isanbirdin
🥳🥳проект уже на реакте написан и мне его сдавать з...

А что если формально не использовать SPA, но чисто для удобной работы с компонентами использовать React? Будут ли тогда проблемы с keywords?

Tagir Isanbirdin
А что если формально не использовать SPA, но чисто...

1. React не обязан являться SPA, он может быть MPA. 2. Приложение с SSR не обязано являться SPA или MPA, может быть и таким и таким. 3. Next.js и есть SPA.

Tagir-Isanbirdin Автор вопроса
Nikita Svoyachenko
1. React не обязан являться SPA, он может быть MPA...

То есть? Keywords норм будут отображаться при вышеперечисленных условиях?

Tagir Isanbirdin
То есть? Keywords норм будут отображаться при выше...

Ну, чисто теоретически будет, но гарантий нет, лучше всего, если и SSR не добавлять, то на беке отдавать разные шаблоны html, где будет проставлены мета-теги

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта