私のサイトには、小さなブログ(PHPとMySQLが動的にロードされる投稿)のようなものがあり、「life」、「business」、「health」などのカテゴリがあります。各記事にはタグが追加されています。タグを使用すると、指定したタグを持つ記事を検索できます。ホームページには、最新の投稿が3つある「ニュース」セクションがあります(任意のカテゴリ、日付でフィルタリングするだけです)。
投稿の例としては、「趣味」と「自由時間」のタグを付けた「生活」カテゴリの「自分の庭」というタイトルが付けられます。この投稿の元のURLはhttp://example/blog/life/my-own-garden.html
です。私のホームページでは、記事の最初の100文字が「自分の庭」として表示され、記事全体への「続きを読む」リンクが表示されます。
アドレスhttp://example/blog/
のブログページで、同じ短縮投稿(最初の100文字)と他のカテゴリの投稿を見ることができます。ユーザーは投稿全体を読むことができる元のページへのリンクがあります。
アドレスhttp://example/blog/life
のカテゴリページで、同じ短縮された投稿(最初の100文字)と同じカテゴリの他の投稿が表示され、ユーザーは投稿全体を読むことができる元のページへのリンクがあります。
URL http://example/tag/hobby.html
AND http://example/tag/free-time.htm
lのタグページで、同じ投稿と同じタグの他の投稿が表示されます(カテゴリは関係ありません)
そして最後に、私は元々名前を付けたのと同じコンテンツをページに持っています-http://example/blog/life/my-own-garden.html
そのため、コンテンツの同じ部分または完全に同じコンテンツを持つ5つのページがあります。たとえば、データは動的にロードされます。 http://example/blog/life/my-own-garden.html
とhttp://example/blog/life/best-free-time-ever.html
は、同じファイルを使用しており、投稿が異なるだけです。
この状況で正規リンクを設定するにはどうすればよいですか、それを行う方法はありますか?
http://example/blog/life/my-own-garden.html を除き、あなたが言及した他のすべてのページには、元の投稿の一部および/またはそのリンクが含まれています。そのため、投稿の正規バージョンは、コンテンツ全体を見つけることができる前述のURLです。元の投稿で言及されている他のURLには、元のコンテンツへのリンクまたは抜粋が含まれているため、これらのURLを投稿の標準として使用する理由はありません。
また、標準リンクが機能する方法を正しく理解しているとは思わない。必要な正規URLは1つだけで、コンテンツを含むページに追加します。あなたが言及した他のすべてのページ
http:// example/blog /
http:// example/blog/life
http://example/tag/hobby.html
等..
他の投稿へのリンク/抜粋も含むようにバインドされています。たとえば、3番目のURLには「趣味」としてマークされた他の投稿へのリンクが含まれている可能性があるため、特定のページに正規のリンクを追加しても意味がありません。
正規のURLが必要なページは、投稿全体を含むページのみです。正規リンクを配置する場所を決定する必要がある唯一の状況は、投稿全体を含む異なるURLがある場合ですhttp://example/blog/life/mypost
およびhttp://example/blog/hobby/mypost
またはhttp://example/blog/someCategory/someSumCategory/mypost
。
間違っている場合は修正してください。ただし、あなたの状況は、問題の投稿を含む(単一の)ページにリンクしているカテゴリページの集まりです。したがって、http://example/blog/life/my-own-garden.html
リンクに正規リンクを追加するだけで、準備完了です。
実際に投稿と異なるURLを持っている場合は、正規のURLを選択し、選択したURLにリンクする(同じコンテンツを持つ)すべての異なるURLに正規のリンクを追加するだけです。そのため、同じ投稿にリンクしているさまざまなURL(全体として!!)のうち、1つはそれ自体に標準的であり、他のURLは前者に標準的です。