এইচটিএমএল 5 ওয়েবসাইটে <শিরোনাম> <হেডার> << h1> এবং <h2> এর সঠিক ব্যবহার?


15

আমি বেশ কয়েক দিন ধরে এই বিষয়টি অধ্যয়ন করছি এবং অনুসন্ধান সূচীকরণের ক্ষেত্রে অনেকগুলি বিরোধী পরামর্শ পেয়েছি। আমি এমন একটি প্রকল্পে কাজ করছি যেটিতে সাধারণ পণ্য বিবরণ থেকে গভীর-ব্যবহারকারীর ডকুমেন্টেশন সহ অনেকগুলি বিভিন্ন পৃষ্ঠা রয়েছে।

আমি এই প্রশ্নটিকে বিভাগগুলিতে বিভক্ত করেছি যেহেতু আমি অনুভব করি যে এটি ভবিষ্যতে এই প্রশ্নের ভবিষ্যতের পাঠকদের জন্য আরও দরকারী করে তুলবে।

আমার কিছু অনুসন্ধান

বেশিরভাগ ওয়েবসাইট নীচের মত নথির রূপরেখা ধরেছে বলে মনে হয়:

1. Programmer's Guide  (https://www.dartlang.org/docs/)
    1. Getting Started
    2. Concepts
        1. Libraries
        2. Fundamental classes
        etc.

আমি এটি আকর্ষণীয় মনে করি যে উপরের উদাহরণটি <nav>উপযুক্ত শিরোনাম সহ উপাদানটি ব্যবহার করে না । আমি রূপরেখার সরলতা এবং গুগল হওয়া পছন্দ করি আমি মোটামুটি নিশ্চিত যে তারা যখন জানে তখন তারা কী করছে।

তবে আমি বিভ্রান্ত হয়ে পড়েছি যেহেতু উপরের রূপরেখাটিতে "ডার্ট" এর কোনও উল্লেখ নেই। শব্দার্থক অর্থে "ডার্ট" এর একমাত্র উল্লেখটি মূল ডকুমেন্ট <title>উপাদান "প্রোগ্রামার গাইড | ডার্ট: স্ট্রাকচার্ড ওয়েব অ্যাপস" এর মধ্যে রয়েছে বলে মনে হয় ।

MDN (মোজিলা বিকাশকারী নেটওয়ার্ক) একটি ওয়েবসাইটের আরও একটি উজ্জ্বল উদাহরণ যা এই অধ্যক্ষকে অনুসরণ করে। <h1>শিরোনামের অনেকগুলি সম্পূর্ণ প্রসঙ্গ সরবরাহ করে ( একটি HTML5 নথির বিভাগ এবং আউটলাইন ):

1. Sections and Outlines of an HTML5 Document
    1. Untitled Section (nav)
    2. Untitled Section (nav)
    3. Structure of a Document in HTML 4
    4. Problems Solved by HTML5

অন্যরা প্রসঙ্গের বাইরে খুব বেশি অর্থবোধ করে না ( এড়িয়ে যাওয়ার জন্য অপ্রচলিত অভ্যাসগুলি )। উদাহরণস্বরূপ, নীচের এইচটিএমএল 5 এর রূপরেখা সিএসএস, এইচটিএমএল 5 বা সি # ... এর সাথে সম্পর্কিত কি কেবল ডকুমেন্টের বাহ্যরেখার সাথে, কে জানে!

1. Obsolete practices to avoid
    1. Untitled Section (nav)
    2. Untitled Section (nav)
    3. Doctype
    4. <meta> element and charset attribute

বিষয়টিকে সবচেয়ে খারাপ করার জন্য, যদি MDN তে একই (বা খুব অনুরূপ) শিরোনাম "এড়াতে অপ্রচলিত অভ্যাসগুলি" যেখানে 2 টি তাদের সিএসএস গাইডের অংশ এবং অন্যটি তাদের এইচটিএমএল গাইডের অংশ হিসাবে 2 টি বিষয় থাকে ...

স্পেকট্রামের অপর প্রান্তে ওয়েবসাইটগুলি <body>পণ্যের নাম (ফু) বা বিষয়বস্তু ধারক (ফু এর জন্য ব্যবহারকারী গাইড) এর প্রধান স্তরের শিরোনাম ব্যবহার করবে বলে মনে হচ্ছে । যেখানে পরবর্তী সমস্ত পৃষ্ঠাগুলি <h2>প্রকৃত পৃষ্ঠার শিরোনামের জন্য ব্যবহার করে ।

প্রশ্নটি

কীভাবে অনুসন্ধান ইঞ্জিনগুলি এমওডিএন ওয়েবসাইটে ডিওএম এবং এইচটিএমএল 5 রূপরেখা ব্যবহার করে পাওয়া ওয়েবপৃষ্ঠার মতো প্রেক্ষাপট অনুমান করে?

নিম্নলিখিত HTML5 পৃষ্ঠাগুলি চিহ্নিত করার সঠিক উপায় কী কী যাতে গুগল উপযুক্ত প্রসঙ্গে পৃষ্ঠাটি সূচী করতে পারে? এই ব্যবহারের অন্তর্ভুক্ত <title>, <header>এবং <h1>উপাদান।

  • কোমপানির নাম
  • পণ্যের নাম
  • ব্যবহারকারী গাইড
  • শুরু হচ্ছে

এইচটিএমএল-এর সর্বাধিক উল্লেখযোগ্য শিরোনাম যা কোনও ওয়েব ব্রাউজারে দেখা হয়ে থাকে, এটি কি পুরো ওয়েবসাইট (কোম্পানির নাম বা পণ্যের নাম), বিষয়বস্তুর সংগ্রহ (ব্যবহারকারী গাইড) বা হাতে আসল বিষয় (সূচনা করা) প্রসঙ্গে প্রতিনিধিত্ব করে? ?

আমার সেরা অনুমান

<!DOCTYPE html>
<html>
<head>
    <title>Getting Started | User Guide | Product Name - Company Name</title>
</head>
<body>
    <header role="banner"> <!-- Note: Lack of <h1> in here -->
        <a id="logo" href="http://example.com">Company Name</a>
        <nav>
            <h1>Site Navigation</h1>
            <ul> ... </ul>
        </nav>
    </header>
    <main role="main">
        <div class="product-name">Product Name</div>
        <div class="document">User Guide</div>

        <h1>Getting Started</h1>

        <p>blah</p>
    </main>
</body>
</html>

রূপরেখার দিকে নিয়ে যাওয়া:

1. Getting Started

আমি কী আপনাকে সঠিকভাবে বুঝতে পারি যে আপনি কীভাবে ডকুমেন্টেশন সন্ধান করছেন যদি & কীভাবে অনুসন্ধান ইঞ্জিনগুলি বাহ্যরেখা ব্যবহার করে? (এবং কোন মার্কআপটি ব্যবহার করা উচিত সে পরামর্শের জন্য নয়,
এসইওয়ের

@ ইউনর আমি জানতে চাইছি কেন এমডিএন / ডার্ট ডকুমেন্টেশনে ব্যবহৃত কৌশলটি কাজ করে এবং যদি আমি কোনও মূল জ্ঞান অনুপস্থিত। তারা <title>প্রসঙ্গ সরবরাহের উপর নির্ভর করে বলে মনে হচ্ছে । উদাহরণস্বরূপ, <h1>User Guide for Ubermachine</h1>প্রতি পৃষ্ঠায় যেখানে টপিক শিরোনামটি উপস্থাপন করা হয়েছে সেখানে একই বিষয় অন্তর্ভুক্ত করা কি খারাপ ধারণা <h2>Getting Started</h2>... বা অনুসন্ধানের ইঞ্জিনগুলির জন্য দরকারী প্রসঙ্গটি সরবরাহ করার জন্য <h1>Getting Started</h1>একটি বাহ্যরেখাটি শুরু করা উচিত <title>Getting Started | User Guide for Ubermachine</title>। এটি একটি এসইও প্রশ্ন।
লায়া হেইস

যদি 2 টি পৃথক পণ্য থাকে, তবে খুব সম্ভবত 2 জন ব্যবহারকারী গাইড তাদের নিজস্ব "প্রারম্ভিককরণ" বিষয়বস্তু সমেত থাকতে পারে very সুতরাং এমডিএন পদ্ধতির সাথে আমার উদ্বেগের অংশ এবং কেন আমি জানতে চাই যে <title>পর্যাপ্ত প্রসঙ্গটি সরবরাহ করে কিনা ।
লায়া হেইস

2
আমি সার্চ ইঞ্জিনগুলি নিয়ে চিন্তা করব না। আপনি যদি এই স্তরে চিন্তা করে থাকেন তবে আপনার বাকী সাইট সম্ভবত প্রযুক্তিগতভাবে ভাল হবে এবং অনুসন্ধান ইঞ্জিনগুলির জন্য যথেষ্ট ভাল। পরিবর্তে আপনার ব্যবহারকারীদের সম্পর্কে চিন্তা করুন।
জন মুইলার

1
আপনি ইউআরএল উল্লেখ করেন নি। এটি মানব ও রোবট বন্ধুত্বের জন্যও একটি গুরুত্বপূর্ণ প্রক্রিয়া। উদাহরণস্বরূপ, যখন আপনার দুটি এমডিএন উদাহরণ <h1> গুলি বেমানান পুনরায়। প্রসঙ্গ, তাদের উভয় ইউআরএল পৃষ্ঠা / শিরোনাম আগে / ওয়েব / গাইড / এইচটিএমএল / অন্তর্ভুক্ত।
মার্টিন এফ

উত্তর:


8

আমার বিস্তৃত ওয়েব অনুসন্ধানের সময় আমি একটি উদ্ধৃতি পেয়েছি যা আমি দরকারী এবং সন্দেহ করি যে এই প্রশ্নের ভবিষ্যতের পাঠকরাও তা করবে।

<h1>শীর্ষ-স্তরের শিরোনামের জন্য ব্যবহার করুন

<h1> কোনও নথির প্রথম স্তরের শিরোনামের জন্য এইচটিএমএল উপাদান:

  • ডকুমেন্টটি যদি মূলত একা থাকে তবে উদাহরণস্বরূপ জিনিস ইন থিংস টু সি অ্যান্ড ডু, শীর্ষ স্তরের শিরোনাম সম্ভবত শিরোনামের সমান।
  • যদি এটি কোনও সংগ্রহের অংশ হয়, উদাহরণস্বরূপ পোষা প্রাণী সম্পর্কে পৃষ্ঠাগুলির সংকলনে কুকুরের উপর একটি বিভাগ, তবে শীর্ষ স্তরের শিরোনামে নির্দিষ্ট পরিমাণের প্রসঙ্গ ধরে নেওয়া উচিত; <h1>Dogs</h1>শিরোনামটি কোনও প্রসঙ্গে কাজ করা উচিত কেবল লিখুন : কুকুর - পোষা প্রাণীর প্রতি আপনার গাইড।

আসল উত্স: http://www.w3.org/QA/Tips/Use_h1_for_Title

উপরের উক্তিটি মনে হয় যে ডকুমেন্ট-স্তরের <h1>উপাদানটি ধরে নিতে পারে যে বর্তমান পৃষ্ঠার প্রসঙ্গটি যা <title>নিজেই সংজ্ঞায়িত হয়েছে। সুতরাং সম্ভবতঃ যদি একই সাথে একাধিক পৃষ্ঠাগুলি থাকে <h1>তবে এটি ঠিক আছে ...

<title>Getting Started | Guide | Uber Product - Company Name</title>
<h1>Getting Started</h1>

<title>Getting Started | Guide | Other Uber Product - Company Name</title>
<h1>Getting Started</h1>

এছাড়াও দেখুন : <শিরোনাম>: একটি মানের ওয়েব পৃষ্ঠার সর্বাধিক গুরুত্বপূর্ণ উপাদান

উত্তর গ্রহণের আগে আমি অপেক্ষা করতে চাই এবং অন্যেরা কী ভাবছে তা দেখতে চাই।


দুর্দান্ত প্রশ্নের আপডেট এবং ফলো-আপ উত্তর। আপনি যদি মনে করেন যে এটি সঠিক বলে মনে হয় তবে অন্যেরা আপনার উত্তরটি গ্রহণ না করেই চিম।
ড্যান

1

আমি হেডারে 'প্রোডাক্ট নেম' এর জন্য এইচ 1 বা কোনও শিরোনাম স্তরের ব্যবহার নিয়ে বিতর্ক করব।
এইচ 1 পৃষ্ঠার শিরোনাম উপস্থাপন করে পণ্য, অ্যাপ্লিকেশন বা সাইট নয়।
অ্যাক্সেসযোগ্যতার জন্য এবং এসইও উভয় উদ্দেশ্যেই প্রতিটি পৃষ্ঠায় একটি পুনরাবৃত্তি এইচ 1 ক্ষতিকর হবে। Unfortunetaly এই ক্ষেত্রে কোন শব্দার্থিক HTML ট্যাগটি মানে 'সাইট শীর্ষক' তাই একমাত্র বিকল্প একটি হল <div>বা <p>অথবা সম্ভবত এমনকি একটি <strong>এটি কিছু শব্দার্থিক জোর দিতে ট্যাগ।

<main>
  <header>
    <div>Logo</div>
    <div>Product name</div>
    <nav>
      <ul> ... </ul>
    </nav>
  </header>
  <section>
    <h1>Getting started</h1>
    ...content
  </section>
</main>

0

একটি সঠিক উত্তর নেই, বিভিন্ন বিকল্প আছে।

নীচে কয়েকটি বিকল্প দেওয়া আছে, তবে সেগুলির সকলের পক্ষে ভাল এবং বুদ্ধি রয়েছে:

এই বিকল্পটি আপনি উপস্থাপন করেছেন এমনটি কমবেশি, তবে কিছুটা শিরোনাম দেখায় এবং লিখিত সামগ্রীটি কোথায় যাবে, সেই সাথে লোগোটি শুধুমাত্র চিত্র / পাঠ্যের চেয়ে আরও জটিল উপাদান হবে, এতে সমস্ত সম্পর্কিত থাকবে উপাদান হিসাবে কোম্পানির ব্যক্তিত্ব হিসাবে একটি ধারণা তৈরি, কেন যে বিভাগ। আবার। এটি কোনও বিভাগ হতে পারে না, তবে কেবল একটি ডিভ।

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Getting Started | User Guide | Product Name - Company Name</title>
    </head>
    <body>
        <section>
            <a id="logo" href="http://example.com">Company Name</a>
        </section>
        <nav>
            <ul> ... </ul>
        </nav>
        <main>
            <header>
                <h1>Product Name</h1>
            </header>
            <p>...</p>
            <header>
                <h1>User Guide</h1>
                <p>...</p>
            </header>
            <p>...</p>
        </main>
    </body>
</html>

এই পৃষ্ঠার প্রাসঙ্গিক অংশটি কী তা দেখানোর জন্য এটি পরবর্তী ট্যাগটি প্রদর্শন করে। এই ট্যাগটি এখনও সমর্থন এবং ভবিষ্যতের বিষয়ে স্কেচিযুক্ত, তবে একটি স্পষ্ট ইঙ্গিত দেয় যে পণ্য বা পৃষ্ঠাটির সাথে নেভিগেশনের কোনও সম্পর্ক নেই। বিভাগ ট্যাগটি অন্য ধারক হতে পারে এবং কিছু লোকের জন্য মূল হতে পারে।

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Getting Started | User Guide | Product Name - Company Name</title>
    </head>
    <body>
        <section>
            <a id="logo" href="http://example.com">Company Name</a>
        </section>
        <nav>
            <ul> ... </ul>
        </nav>
        <main>
            <header>
                <h1>Product Name</h1>
            </header>
            <section>
                <header>
                    <h1>User Guide</h1>
                    <p>...</p>
                </header>
                <p>...</p>
            </section>
        </main>
    </body>
</html>

পরেরটি নিবন্ধটি ব্যবহার করে যেহেতু বেশিরভাগ লোকেরা এটি ব্যবহার করতে আগ্রহী।

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Getting Started | User Guide | Product Name - Company Name</title>
    </head>
    <body>
        <article>
            <a id="logo" href="http://example.com">Company Name</a>
            <nav>
                <ul> ... </ul>
            </nav>
            <main>
                <header>
                    <h1>Product Name</h1>
                </header>
                <section>
                    <header>
                        <h1>User Guide</h1>
                        <p>...</p>
                    </header>
                    <p>...</p>
                </section>
            </main>
        </article>
    </body>
</html>

আমি পরেরটির মতো কিছু ব্যবহার করব, যেহেতু আমি খুব মডুলার এবং ব্লক ওরিয়েন্টেড, তাই প্রতিটি উপাদান কেবল প্রাসঙ্গিক কী দ্বারা সম্পর্কিত একটি ডাটাবেস দৃষ্টিকোণ থেকে স্বতন্ত্র হবে। যদিও আমি সম্ভবত বিভাগের ট্যাগগুলি এড়িয়ে যাব।

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Getting Started | User Guide | Product Name - Company Name</title>
    </head>
    <body>
        <nav>
            <ul> ... </ul>
        </nav>
        <main>
            <header>
                <h1>Product name</h1>
            </header>
            <section>
                <header>
                    <h1>description of product</h1>
                </header>
                <p>...</p>
            </section>
            <section>
                <header>
                    <h1>user guide</h1>
                </header>
                <p>...</p>
            </section>
            <section>
                <header>
                    <h1>Getting started</h1>
                </header>
                <p>...</p>
            </section>
        </main>

    </body>
</html>

এবং এখনও, আরও বিকল্প আছে।


2
তারা সবাই আমার কাছে অতিরিক্ত জটিল দেখায়।
মার্টিন এফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.