Seo

SEO airson JavaScript reactive a ’cleachdadh React no Vue le NodeJS agus cruachan backend eile

Anns an deasbad beò againn air ciamar Markup càirdeil le SEO Le HTML5, CSS3, agus Javascript na bu thràithe am-bliadhna, chuir sinn seachad tòrr ùine a’ bruidhinn air React. Tha mi a’ dol a chladhach a-steach do na nuances airson React na dh’ fheumas tu a chumail nad inntinn airson SEO. Bidh sinn a’ cleachdadh còd airson mion-sgrùdadh le Russ Jeffrey, stiùiriche aonachadh ro-innleachdail aig Duda, a ghabh pàirt anns an deasbad.

Airson freagairt, neo gun a bhith a’ freagairt?

Faodaidh frèam ath-fhreagairt toirt air duilleagan làrach-lìn (tagradh) a bhith a’ faireachdainn gu bheil draoidheachd a’ dol fodha fon deidhinn leis gu bheil mion-fhiosrachadh air an deas-bhòrd air a chumail ann an co-bhonn ri coimhearsnachd de luchd-cleachdaidh beòthail, leithid an eòlas ris a bheil dùil agad bho Facebook agus Twitter.

Feumaidh riatanasan gnìomhachais a bhith a ’dearbhadh dè an teicneòlas a bhios tu a’ cleachdadh air pròiseact ge-tà. Ma tha thu a ’sgrìobhadh app a dh’ fheumas seòrsa fiùghantach Facebook, tha thu airson tasgadh a dhèanamh ann a bhith a ’cruthachadh frèam ath-ghnìomhach gus a lìbhrigeadh. Ach, ann an da-rìribh, is e glè bheag de làraich aig a bheil na riatanasan sin. Anns a ’mhòr-chuid de chùisean tha thu nas fheàrr dheth le jQuery, no vanilla JavaScript mas urrainn dhut faighinn air falbh leis, airson adhbharan coileanaidh bunaiteach.

Ma chleachdas tu aon eileamaid reactive air dòrlach de dhuilleagan, tha dòighean ann air do chòd ath-ghnìomhach a chuingealachadh gu càite agus cuin a tha feum air. Sgrìobh taobh frithealaiche, (no eadhon taobh teachdaiche), còd cumhach airson a luchdachadh. Ma tha thu airson a dhèanamh ach cumhachd modalan popup, clàran-bìdh eadar-ghnìomhach, agus susbaint tabbed msaa, an uairsin cha bhi beachdachadh air cosgais vs. buannachd air leabharlannan reactive fàbharach dhaibh an aghaidh dòighean-obrach eile.

Ro-innleachdan tairgse airson SEO

Gu cinnteach feumaidh tu smaoineachadh gu eadar-dhealaichte mu ciamar agus cuin a bheir an aplacaid lìn agad susbaint cudromach airson SEO. Is e sin an t-ionnsachadh a thug Russ dhuinn anns an dàrna leth den deasbad againn. Bidh e a ’sealltainn eisimpleirean airson mar a thogas tu taobh an fhrithealaiche agus a’ cur slige app làn-leasaichte ri taobh JavaScript gus am faigh crawlers na tha riatanach airson SEO agus tha an còrr air a thoirt seachad taobh cliathaich a ’cleachdadh‘ hydration. ’

Seall an làn chòmhradh an seo.

Frèaman

Mar as trice bidh prògramadh tagraidh sa cho-theacsa seo a’ toirt a-steach barrachd air an leabharlann aghaidh a-mhàin. Faodaidh co-chruinneachadh mu dhealbhadh cruth faidhle rèiteachaidh le sgriobtaichean goireis a bhith mar fhrèam airson React no Vue. Tha Next agus Nuxt nam frèaman React agus Vue stèidhichte air NodeJS fa leth.

Bidh frèaman a ’sìmpleachadh faidhlichean agus seirbheisean pròiseict sgafaill a rèir mion-chomharrachadh gnàthach agus cleachdaidhean as fheàrr. Thug Russ ceanglaichean dhuinn gu pròiseactan GitHub a ’sealltainn mar a bu chòir dhuinn React agus Vue fhilleadh a-steach le grunn chànanan prògramadh backend mòr-chòrdte eile. Thoir sùil orra ma tha thu ag iarraidh pròiseas ruith-ùine eadar-dhealaichte air an deireadh-sheachdain na NodeJS.

  • React Python / Python Vue
  • PHP React / PHP Vue
  • React Ruby / Ruby Vue
  • React Java / Java Vue

Criomagan còd SEO le NodeJS

Nuair a ruigeas tu riatanasan ìre iomairt no ìre tòiseachaidh, is dòcha nach bi e comasach aonta ìre seirbheis le frèam fhaighinn. Bidh Russ gar coiseachd tro bhith a ’tòiseachadh le criomagan còd SEO stèidhichte air NodeJS (le Express) a-mhàin.

Ann an trì prìomh fhaidhlichean anns gach cuid pròiseactan sampall React agus Vue tha an còd riatanach airson ar mion-sgrùdadh:

  • Tha app.js. bidh faidhle a’ riaghladh slige app “blog”.
  • Tha frithealaiche.js slaodadh faidhle anns an leabharlann Express, ga rèiteachadh airson làimhseachadh iarrtasan a’ toirt a-steach dòighean tairgse airson SSR.
  • Tha am faidhle index.js, na àite inntrigidh airson pròiseas ùine ruith NodeJS.

React càirdeil dha SEO

Tha App.js tha eisimpleir airson React a’ sealltainn a bhith a’ seòladh slighean càirdeil SEO gu URLan nach eil an urra ri criomagan airson stoidhle SPA duilleag brìgheil beachdan. Ann an frithealaiche.js tha nì dàta 'co-theacsa' a 'ciallachadh mion-fhiosrachadh goireasan airson gairm ReactDOMServer.renderToString() gus an t-slige app againn a thoirt seachad le co-theacsa stèidhichte air URL agus slatan-tomhais eile a dh ’fhaodadh a bhith ann.

Tha frithealaiche.js tha an nì co-theacsa dàta aig an fhaidhle airson barrachd mion-fhiosrachaidhean. Tha Russ a’ nochdadh ath-shuidheachadh tiotal agus meata-dàta eile gus an SEO a chrìochnachadh airson slige app togte mus cuir e mu dheireadh e air an t-slighe chun bhrobhsair.

Mu dheireadh, clàr-amais.js a’ frithealadh mar thoiseach tòiseachaidh airson pròiseas NodeJS agus ReactDOM.hydrate() air a chleachdadh gus an app againn a chuir a-mach le susbaint taiceil nach eil cho cudromach às deidh luchdan nan sligean.

Tha eòlaire 'togail' ann index.html mar fhaidhle targaid airson togail teamplaid SSR. Dà fhaidhle eile, na co-phàirtean Dachaigh agus posts, air an stòradh le bhith a ’cleachdadh a .js leudachadh, a tha air a thuigsinn le gnàthachas agus mar sin nach fheum a bhith air a mhìneachadh gu soilleir anns na h-aithrisean in-mhalairt. Tha sinn a’ dol a leum gu sgiobalta mion-sgrùdadh air faidhlichean co-phàirteach, ach a-mhàin a ràdh gu bheil e àbhaisteach faidhlichean co-phàirteach a lorg air an ath-eagrachadh gu bhith na pàirts fo-sgrìobhadh.

Ann an eisimpleirean Russ, tha a h-uile faidhle, a’ gabhail a-steach faidhlichean co-phàirteach, suidhichte ann an eòlaire bunait a’ phròiseict. Seo cò ris a tha craobh an eòlaire airson na faidhlichean React coltach:
├── App.js
├── Dachaigh.js
├── Posts.js
├── togail
│ └── index.html
├── clàr-amais.js
└── frithealaiche.js

Mura h-eil thu eòlach air co-chòrdadh JSX, is e leudachadh cànain JavaScript a th’ ann airson còdachadh phàirtean React le XML gus am faod JavaScript a bhith ann am faidhlichean teamplaid. Tha co-phàirtean chloinne air an toirt a-steach agus thèid iomradh a thoirt orra nas fhaide air adhart a rèir gnàthasan ainm (mapa Home.js agus Posts.js gu agus fa leth) anns a’ bhloc teamplaid XML.

Bidh Russ a’ cleachdadh react-router-dom leabharlannan (a dh’ fhaodadh gum feum thu a stàladh tro NPM): Router agus StaticRouter, Switch, agus NavLink. Bidh na leabharlannan sin a’ toirt seachad luchd-cuideachaidh deiseil airson goireasachd le gnìomhan cumanta, leithid a bhith a’ cleachdadh neach-cuideachaidh ‘to’ NavLink gus ceanglaichean HTML a ghineadh gu slighe no goireas url, a tha car coltach ri neach-cuideachaidh ‘link_to’ aig Rail.

Tro Switch agus Router a-steach App.js Tha Russ a’ sealltainn a’ cho-chòrdadh airson slighean url a mhaidseadh. Mothaich am prìomh fhacal ‘dearbh’ airson an aithris slighe clàr-amais. Feumaidh e a bhith a’ maidseadh dìreach ‘/’ no bhiodh e a rèir gach slighe san tagradh! Le bhith a’ cleachdadh am prìomh fhacal ‘dearbh’ atharraichidh tu na slatan-tomhais bunaiteach bho gheama sanntach a tha a’ maidseadh ‘/ posts’ agus cuideachd ‘/ posts/hello-world’ msaa.

In frithealaiche.js Bidh Russ a ’cleachdadh frèam coitcheann taobh a-muigh ris an canar Express gus an tagradh againn a stèidheachadh leis an neach-èisteachd port riatanach agus na dòighean freagairt a dh’ fheumar gus an aplacaid againn a fhrithealadh air an lìonra. Ma tha thu ag obair gu h-ionadail, bidh thu airson PORT caochlaideach àrainneachd ionadail a stèidheachadh gus a bhith co-ionnan ri port fosgailte a tha thu an dùil obrachadh leis tro iarrtasan localhost. Ann an cinneasachadh, mar as trice feumar seo a chuir gu port 80.

Dealbh frèam

Mu dheireadh, is e frèam Vue aon de na frèaman ath-ghnìomhach as fhasa bruidhinn riutha agus thathas a’ faireachdainn a’ bhun-bheachd sin bhon toiseach. Tha faidhlichean teamplaid gu litireil HTML le eadar-theangachadh JavaScript ann an stoidhle crann-làimhe. Ma tha thu a’ cleachdadh Vue, tha e nas dualtaiche gu bheil thu ag obair leis an backend agad fhèin, ged a tha Nuxt na fhrèam ùr-nodha airson Vue ma cho-dhùnas tu a dhol air an t-slighe sin.

Bidh Russ gar comharrachadh gu na sgrìobhainnean Vue SSR agus tha na criomagan còd aige ag obair a’ cleachdadh gu ìre mhòr an aon structar faidhle agus cruth airson an dreach Vue den app blog againn a chuir an gnìomh. Lorg an còd airson an dà chuid React agus Vue a tha ri fhaighinn gu h-ìosal anns an Gist a leanas.

artaigealan co-cheangailte

agus tha

이메일 주소는 공개되지 않습니다.

Putan air ais dhan mhullach