Имам вградено приложение за реакция. А Google индексира само главната страница „/“. Не разбирам как React и SEO работят заедно. Имате ли някакви съвети? Всяка помощ ще бъде оценена.

Опитах инструмента Google Fetch and Render и той извлича само главната страница.

Пример за връзка:

 goToPhoto(pageName) { const {history} = this.props; history.push(`/photo/${pageName}`); } this.props.goToPhoto(photo.pageName)}>`${photo.title}`} 

  • Какво се случва, ако въведете URL адресите на други страници в лентата на браузъра си?
  • Отива на очакваната страница @StephenOstermiller
  • 1 Помислете дали да не го тествате с деактивиран javascript. Може да срещнете нефункционални бутони. Освен това ми е трудно да дам солиден отговор, защото вие ни молите да се съсредоточим повече върху конкретна рамка и може да се наложи специфичен код за изпълнение на основните HTML функции. Що се отнася до индексирането на Google, опитайте се да направите качествени страници, които хората искат, и се уверете, че сте недей използвайте директивата robots noindex и се уверете, че сървърът ви не блокира google за достъп до страници.
  • 1 „извлича само главната страница“ - какво ще кажете за URL адресите на другите ви страници? Или това е, което казвате; не връщат нищо в инструмента Google Извличане и изобразяване?
+50

Предишният отговор беше използването на продукт като Prerender.io, за да накара Google да го обходи. Google започна да обработва Javascript и въпреки че продукт, който предварително изобразява страница за двигателя, улеснява живота, това не е единственият отговор.

Често срещан проблем, който срещнах, е, че ако приложението ви отнема твърде много време, ако вашите AJAX повиквания или цикли на събития отнемат повече от 2-3 секунди Google няма да чака. Ще върви с това, което има, включени връзки. Решението на това ще зависи много от вашата архитектура, но бих предложил да разгледате скоростта, кеширането, CDN и други фактори, които могат да затруднят Google да се зареди за по-малко от 5 секунди.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?