Mul on reaktsiooniga loodud rakendus. Ja Google indekseerib ainult põhilehte "/". Ma ei saa aru, kuidas React ja SEO koos töötavad. Kas teil on näpunäiteid? Igasugune abi oleks teretulnud.

Olen proovinud tööriista Google Fetch and Render ja see tõmbab ainult põhilehe.

Lingi näide:

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

  • Mis juhtub, kui sisestate brauseriribale teiste lehtede URL-id?
  • See läheb oodatud lehele @StephenOstermiller
  • 1 Kaaluge JavaScripti keelatud testimist. Võite sattuda mittetoimivatele nuppudele. Samuti on mul raske kindlat vastust anda, sest palute meil keskenduda rohkem konkreetsele raamistikule ja HTML-põhifunktsioonide täitmiseks võib vaja minna konkreetset koodi. Mis puutub Google'i indekseerimisse, siis proovige teha kvaliteetseid lehti, mida inimesed soovivad, ja veenduge, et teiega oleks ära tee kasutage robotite noindex-direktiivi ja veenduge, et teie server ei blokeeriks Google'il lehtedele juurdepääsu.
  • 1 "see tõmbab ainult põhilehe" - kuidas on lood teie teiste lehtede URL-idega? Või on see, mida te ütlete; nad ei tagasta tööriista Google Fetch and Render midagi?
+50

Vana vastus oli varem kasutada sellist toodet nagu Prerender.io, et panna Google seda roomama. Google on alustanud Javascripti töötlemist ja kuigi toode, mis muudab mootori jaoks lehe ette, muudab elu lihtsamaks, pole see ainus vastus.

Levinud probleem, millega olen kokku puutunud, on see, et kui teie rakenduse laadimine võtab liiga kaua aega, kui teie AJAX-i kõned või sündmuste tsüklid võtavad kauem kui 2–3 sekundit, Google ei oota. See läheb koos sellega, mis tal on, linkidega kaasa. Selle lahendus sõltub väga palju teie arhitektuurist, kuid soovitaksin vaadata kiirust, vahemällu salvestamist, CDN-i ja muid tegureid, mis võivad Google'il alla viie sekundi jooksul laadimist raskendada.

none: Charles Robertson | none