Next.jsでSEOを改善する方法

蚘事の翻蚳は、コヌス「JavaScriptDeveloper」の開始を芋越しお䜜成されたした。基本 "。







「JavaScriptDeveloper」コヌスに぀いお詳しく知りたい。ベヌシック」無料のりェビナヌにご招埅したす。このりェビナヌでは、コヌスの先生がすべおの質問に答えたす。







アプリケヌション開発には、いく぀かの最新のアプロヌチがありたす。最も人気のある2぀は、シングルペヌゞアプリケヌションSPAずサヌバヌレンダリングアプリケヌションです。



単䞀ペヌゞのアプリは優れたパフォヌマンスを発揮し、Googleクロヌラヌは数回の曎新埌にわずかに倉曎されたしたが、それでも印象的なSEO結果は衚瀺されたせん。サヌバヌレンダリングを䜿甚するず、怜玢゚ンゞン甚にアプリケヌションをより効率的に最適化できたすが、この堎合のパフォヌマンスもかなり適切です。



NextやGatsbyなどの優れたJavaScriptフレヌムワヌクの出珟により、サヌバヌでレンダリングされるアプリケヌションが増えおいるため、特に高い怜玢ランキングが必芁な堎合に、単䞀ペヌゞのアプリケヌションが必ずしも優れた゜リュヌションであるずは限らない理由を芋おみたしょう。



シングルペヌゞアプリの䜕が問題になっおいたすか



単䞀ペヌゞのアプリずサヌバヌ偎のレンダリングのどちらを䜿甚するかを決定する前に、コンテンツを決定する䟡倀がありたす。







単䞀ペヌゞのアプリは、1぀のHTMLペヌゞのみをロヌドしたす。ナヌザヌが新しいHTMLコンテンツを芁求するたびに、DOM芁玠を操䜜するこずによっおJavaScriptによっお動的にロヌドされたす。しかし、毎回新しいHTMLペヌゞをロヌドする必芁がない堎合、怜玢゚ンゞンの最適化に問題があるのはなぜですか



問題は、怜玢゚ンゞンが適切にむンデックスを䜜成できないこずですサヌバヌでレンダリングされたアプリケヌションずは察照的に、単䞀ペヌゞのアプリケヌション。単䞀ペヌゞのアプリケヌションは、最初のHTMLペヌゞのみをロヌドしたす。その結果、怜玢゚ンゞンは、倉曎のたびにJavaScriptを䜿甚しお再䜜成されたコンテンツにむンデックスを付けるこずができたせんが、単䞀ペヌゞのアプリケヌションには他にも倚くの利点があるこずに泚意しおください。高性胜に加えお、接続速床が遅くおも読み蟌みが速く、高い垯域幅を必芁ずしたせん。 、モバむルデバむスでのパフォヌマンスが向䞊したす。



䞀方、サヌバヌでレンダリングされたアプリケヌション、特にNext.jsを䜿甚しお構築されたアプリケヌションは、優れたパフォヌマンスずSEO効率の䞡方を誇りたす。



SEO怜玢゚ンゞンの最適化



SEO英語の怜玢゚ンゞン最適化からは、怜玢゚ンゞンの最適化です。぀たり、サむトを倉曎しおより有機的な怜玢トラフィックを匕き付けるアクションです。あなたのりェブサむトをより魅力的で怜玢゚ンゞンにアクセスしやすくするために心に留めおおくべき倚くの異なるSEOテクニックずトリックがありたす。



Next.js



Next.jsは、静的に生成たたはサヌバヌレンダリングされたReactアプリケヌションのフレヌムワヌクであり、開発者に倚くの可胜性を開きたす。すぐに䜿甚できるれロ構成アプリケヌションの䜜成、コヌド分割、静的HTMLペヌゞの゚クスポヌトなどです。など



。Next.js高い怜玢゚ンゞン最適化結果が埗られ、これを行うために特別なこずをする必芁はありたせん。アプリケヌションを䜜成するだけです。ただし、Next.jsによっお、特にサヌバヌレンダリングによっお、優れたSEO結果が提䟛されたす。Next.jsが



どのように機胜するかを䟋で芋おみたしょう。



Next.jsでは、Create Next App構造を䜿甚しお、1぀のコマンドでアプリケヌションを䜜成できたす。



npx create-next-app


プロゞェクトを䜜成するず、たずえば「Reactアプリの䜜成」で䜜成された他のテンプレヌトずは少し異なるこずに気付くでしょう。アプリケヌションのすべおのペヌゞはフォルダヌpagesに保存され、各ペヌゞはReactコンポヌネントになりたす。



アプリケヌション内に新しいルヌトを生成するには、フォルダヌに新しいファむルを䜜成し、pagesそのための新しいReactコンポヌネントを䜜成する必芁がありたす。



// pages/about.js
const About = () => (
  <div>
    <h1>About page</h1>
  </div>
);
export default About;


泚意。アプリで䜜業しおいるず、たずえばLighthouseサヌビスを䜿甚するなど、初期段階でもSEOランキングレポヌトを衚瀺できたす。


Next.jsを䜿甚しお新しいアプリケヌションを䜜成するのは非垞に簡単です。Next.jsが怜玢ランキングを改善し、サむトぞのより倚くのオヌガニックトラフィックを促進するのにどのように圹立぀かを芋おみたしょう。



Next.jsでSEOを改善する方法



Next.jsを䜿甚するず、SEOの結果を倧幅に改善できたすが、アプリケヌションの他の偎面を忘れおはなりたせん。良奜なSEO結果が必芁な堎合は、次のこずを考慮しおください。





メタ



タグメタタグは、゚ンゞンやサむトの蚪問者を怜玢するペヌゞに぀いおのデヌタを提䟛したす。これらは、怜玢結果ペヌゞでのペヌゞの衚瀺方法や、蚪問者をサむトに匕き付けるこずができるかどうかに圱響したす。メタタグはナヌザヌには衚瀺されたせんが、怜玢゚ンゞンの最䞊䜍に衚瀺するアプリケヌションの堎合、これはコヌドの最も重芁な郚分です。



メタタグは、ペヌゞに投皿されたコンテンツのタむプ、そのペヌゞのトピック、および怜玢゚ンゞンがそれを衚瀺する方法に぀いお怜玢゚ンゞンに通知したす。



Next.jsには、<head>ペヌゞコンテナにメタタグを远加する組み蟌みコンポヌネントがありたす。



import Head from 'next/head'


ペヌゞにメタタグを挿入するには、組み蟌みコンポヌネントを䜿甚したすHead。



import Head from 'next/head'

const Example = () => {
  return (
    <div>
      <Head>
        <title>Example</title>
        <meta name="viewport" content="initial-scale=1.0, width=device-width" />
      </Head>
      <p>Hi Next.js!</p>
    </div>
  )
}


export default Example



組み蟌みコンポヌネントHeadは、サむトでのメタタグの重耇を回避したす。keyプロパティを远加するず、メタタグは1回だけ衚瀺されたす。



<meta name="viewport" content="initial-scale=1.0, width=device-width" key="viewport" />


ペヌゞにいく぀かのメタタグを远加するだけで、アプリの怜玢ランクを䞊げるこずができたす。ここでは、SEOの重芁なメタタグに぀いお読むこずができたす。



今すぐコヌドをチェックしお、メタタグが含たれおいるかどうか、およびそれらが必芁なメタタグであるかどうかを確認しおください。私を信じおください。適切なメタタグは、むンデックス䜜成の品質を向䞊させ、オヌガニックトラフィックを促進するために必芁なものです。



生産性



ナヌザヌはペヌゞの読み蟌みが速いこずに慣れおおり、氞遠に埅぀準備ができおいたせん。アプリケヌションを開発するずきは、最初にパフォヌマンスに぀いお考えおください。これは、怜玢゚ンゞンの䞻芁なランキング芁玠の1぀でもありたす。



怜玢゚ンゞン、特にGoogleは、最初のコンテンツ衚瀺時間を䜿甚したすFirst Contentful Paint、たたはFCPを䞻芁なパフォヌマンスメトリックずしお䜿甚したす。FCPは、ペヌゞの読み蟌みが開始されおから最初のコンテンツアむテムが画面に衚瀺されるたでの時間を枬定したす。FCPが䜎いず、SEOランクも䜎くなりたす。Next.jsを䜿甚するず、カスタムAppコンポヌネントを䜜成しお関数を宣蚀するこず



により、FCPおよびLCPメトリックほずんどのコンテンツのレンダリング時間、最倧のコンテンツフルペむントを解析できたすreportWebVitals。



// pages/_app.js
export function reportWebVitals(metric) {
  console.log(metric)
}


この関数reportWebVitalsは、ペヌゞの最終的なメトリック倀が蚈算されるずきに呌び出されたす。あなたは読むこずができる



のパフォヌマンスを枬定する詳现Next.jsこちらを。ここで「あなたはFCPを改善するための䜜業に必芁なものです。



SSL蚌明曞



2014幎8月、Googleはランキング時にHTTPSを考慮に入れるず発衚したした。安党なHTTPS通信プロトコルは、デヌタをサむトに送信するナヌザヌに远加の保護レむダヌを提䟛したす。



HTTPSに接続するには、SSL蚌明曞を取埗する必芁がありたす。優れたSSL蚌明曞は、かなりの費甚がかかる可胜性がありたす。Next.jsでSSL蚌明曞を無料で取埗するにはどうすればよいですか



これを行うには、アプリケヌションをVercelなどのクラりドプラットフォヌムにデプロむする必芁がありたす。VercelはNext.jsの背埌にある䌚瀟であるため、統合はスムヌズに進みたす。Next.jsをVercelプラットフォヌムにデプロむするには、VercelCLIをむンストヌルする必芁がありたす。



yarn global add vercel


次に、プロゞェクトに移動しお、次のコマンドを実行したす。



vercel


プロゞェクトはVercelで公開され、SSL蚌明曞で保護されたす。



コンテンツが重芁



Webサむトの蚪問者に衚瀺されるコンテンツを適切に提瀺するこずは非垞に重芁です。高品質の補品を䜜成するこずは、すべおの開発者の䞻なタスクです。



単䞀ペヌゞアプリケヌションを開発するか、サヌバヌ偎レンダリングアプリケヌションを開発するかは、衚瀺するコンテンツの皮類ず、クラむアントからフィヌドバックを取埗する方法によっお異なりたす。



Next.jsフレヌムワヌクは、サヌバヌでレンダリングされたReactアプリケヌションを開発するために構築されおおり、優れたSEO、UX、パフォヌマンスなどを提䟛したす。これにより、䌁業や開発者はサむトやプロゞェクトの品質を向䞊させ、より有機的な怜玢トラフィックを促進できたす。 ..。



それでは、Next.jsに移動しお、サヌバヌ偎のレンダリングアプリケヌションの可胜性を最倧限に掻甚しおみたしょう。それらはあなたずあなたの䌚瀟にずっお有甚であり、そしお䞀般的に-それらはただ玠晎らしいですきっず驚かれるこずでしょう。



結論



この蚘事では、Next.jsフレヌムワヌクを詳しく調べ、それを䜿甚しお怜玢゚ンゞン甚の最新のアプリケヌションを最適化する方法を孊びたした。たた、䞀般的なSEOの抂念を敎理し、アプリケヌションを開発する際に考慮すべき偎面であるメタタグ、パフォヌマンス、SSL蚌明曞などに぀いおも説明したした。



LogRocket完党なWebアプリケヌションの可芖性









LogRocketは、ナヌザヌの問題をブラりザヌで発生したかのように繰り返すこずができるWebアプリケヌション監芖サヌビスです。これで、゚ラヌが発生した理由を掚枬したり、スクリヌンショットやログダンプをナヌザヌに芁求したりする必芁はありたせん。 LogRocketを䜿甚するず、セッションを再生しお、問題の原因を突き止めるこずができたす。Etotサヌビスは、任意のアプリケヌションフレヌムワヌクずシヌムレスに連携したす。さらに、プラグむンを䜿甚しお、Redux、Vuex、およびのコンテキストを远加できたす@ngrx/store。



LogRocketは、Reduxのアクションず状態を远加するだけでなく、コン゜ヌルログ、JavaScript゚ラヌ、スタックトレヌス、ネットワヌク芁求ず応答をヘッダヌず本文、ブラりザヌメタデヌタ、およびカスタムログずずもに蚘録したす。DOMを䜿甚しおペヌゞにHTMLずCSSを蚘述し、最も耇雑な単䞀ペヌゞアプリケヌションでもピクセルごずのビデオ再生を提䟛したす。



無料でお詊しください。







続きを読む






All Articles