اگر تا به حال در وب سایتی روی متنی کلیک کردهای و به صفحهای دیگر رفتهای، بدون اینکه بدانی از یکی از مهمترین تگهای دنیای وب استفاده کردهای: تگ a در HTML. این تگ ساده اما قدرتمند، شریان ارتباطی بین صفحات وب است و بدون آن، اینترنت عملاً شبکهای جدا از هم و بیارتباط میبود.
در طراحی وب، تگ a همان پلی است که کاربران را از یک نقطه به نقطهی دیگر هدایت میکند؛ از صفحه اصلی تا فرم تماس، از مقالهای آموزشی تا یک فایل قابل دانلود. به همین دلیل است که درک عملکرد آن برای هر طراح، توسعهدهنده و حتی تولیدکننده محتوا ضروری است.
در این مقاله، قدمبهقدم یاد میگیری چطور با تگ a لینکهای حرفهای، امن و سئوپسند بسازی. از معرفی و ساختار پایه گرفته تا ویژگیها، لینکهای داخلی و خارجی، تنظیم رنگ با CSS و نکات تخصصی سئو، همه چیز به زبان ساده اما دقیق آموزش داده شده است.
پس اگر میخواهی با یکی از بنیادیترین مفاهیم HTML آشنا شوی و یاد بگیری چطور لینکهایی بسازی که هم برای کاربر جذاب باشند و هم برای موتورهای جستجو ارزشمند، این مقاله دقیقاً برای تو نوشته شده است.
تگ a در HTML چیست ؟
تگ a که مخفف واژهی Anchor به معنی «لنگر» است، یکی از اساسیترین تگهای HTML برای ایجاد لینک یا پیوند (Hyperlink) در صفحات وب محسوب میشود. این تگ به شما اجازه میدهد کاربران را از یک صفحه به صفحهی دیگر یا حتی به بخشی خاص از همان صفحه هدایت کنید. در واقع، اگر HTML را اسکلت وب بدانیم، لینکها همان رگهایی هستند که بین صفحات ارتباط برقرار میکنند.
ساختار اصلی تگ a بسیار ساده است و بهصورت زیر نوشته میشود:
در مثال بالا، ویژگی href آدرس مقصد لینک را مشخص میکند و متن «وبسایت بیتآموز» همان چیزی است که کاربر روی آن کلیک میکند.
نکتهی جالب اینجاست که اگر ویژگی href را حذف کنید، تگ a دیگر یک لینک واقعی نخواهد بود و فقط بهعنوان یک عنصر عادی در صفحه شناخته میشود. به همین دلیل، وجود href برای عملکرد اصلی این تگ ضروری است.
یه نکته مهم:
تگ a فقط برای لینک دادن به صفحات وب نیست. شما میتوانید با آن به ایمیلها، شمارههای تلفن، فایلهای قابل دانلود، بوکمارکها (لینک داخل صفحه) و حتی دادههای خاص (مثل فایلهای base64) هم لینک بدهید. به همین دلیل، یادگیری دقیق این تگ پایه برای هر برنامهنویس وب ضروری است.
نحوه استفاده از تگ a در HTML
حالا که با مفهوم کلی تگ a آشنا شدی، وقتشه یاد بگیری چطور ازش در عمل استفاده کنی. تگ لینک یا Anchor یکی از تگهاییست که تقریباً در تمام صفحات وب به کار میره؛ از لینک دادن به صفحات داخلی سایت گرفته تا اتصال به آدرسهای خارجی یا حتی ایمیل و شماره تماس. نکته جالب اینجاست که با همین تگ ساده میتونی تجربه کاربر رو در سایتت کاملاً متحول کنی. فقط کافیه بدونی هر نوع لینک چه کاربردی داره و در چه موقعیتی باید ازش استفاده بشه.
در ادامه، با چند نمونه از رایج ترین روش های استفاده از تگ a آشنا میشی. این مثالها بهت کمک میکنن تا دقیقتر درک کنی که لینکها چطور ساخته میشن، چه تفاوتی بین لینک داخلی و خارجی وجود داره، و چطور میتونی اونها رو به شکل بهینه و استاندارد در صفحات خودت استفاده کنی.
لینک ساده (Basic link)
رفتار: متن کلیکشدنی کاربر را به آدرس مشخصشده هدایت میکند.
Absolute vs Relative URL
Absolute URL:
شامل پروتکل و دامنه؛ مناسب برای لینک خارجی یا زمانی که از کد در جاهای مختلف استفاده میکنید.
Relative URL:
مسیر نسبت به ساختار سایت؛ مناسب برای لینکهای داخلی (قابلحمل و تغییر کمتر).
لینک به بخش خاص صفحه (Anchor / Bookmark) — مختصر
برو به تماس
تماس با ما
استفاده از a برای شماره تلفن و ایمیل:
ایمیل:
شماره:
دانلود فایل (download attribute)
مرورگر سعی میکنه فایل رو دانلود کنه بجای نمایشش.
وقتی از <a> به عنوان دکمه استفاده میکنن (راه درستش)
گاهی طراحان از <a href=”#”> بهعنوان دکمه استفاده میکنن؛ این کار از نظر دسترسی (accessibility) و سئو میتونه مشکلساز باشه. اگر واقعاً رفتاری شبیه دکمه لازمه:
بهتر button استفاده کن.
اگر ناگزیر از <a> استفاده میکنی، مقدار href معتبر بذار یا role=”button” + مدیریت کیبورد اضافه کن:
لینک فقط با آیکون — دسترسی
برای لینکهایی که فقط آیکون دارن، حتماً aria-label یا title بذار تا کاربران صفحهخوان متوجه هدف لینک بشن:
نکات عملی و بهترینروشها (Quick Best Practices)
- از لینک نسبی برای صفحات داخلی استفاده کن تا مهاجرت دامنه سادهتر باشه.
- از href=”#” خودداری کن؛ اگر نیاز به جاوااسکریپت داری، href=”javascript:void(0)” هم مناسب نیست — بهتر از button استفاده کن.
- متن لینک (anchor text) باید توصیفی و مرتبط باشه (برای سئو و UX).
- وقتی لینک خارجی در تب جدید باز میشه، rel=”noopener noreferrer” اضافه کن.
اتریبیوت های تگ a
تگ a در HTML بدون ویژگیها تقریباً هیچ قدرتی نداره. در واقع، خود تگ فقط ساختار اصلی لینک رو میسازه، اما این ویژگیها یا اتریبیوتها هستن که بهش معنا، مسیر و رفتار میدن. مثلاً اینکه لینک قراره کاربر رو به کجا ببره؟ در همون صفحه باز بشه یا تب جدید؟ آیا موتورهای جستجو باید اون رو دنبال کنن یا نه؟ همهی اینها با اتریبیوتها مشخص میشن.
اگر بخوای لینکهات حرفهای و استاندارد باشن (از دید گوگل و تجربه کاربری)، باید با این ویژگیها آشنا بشی و بدونی هر کدوم دقیقاً برای چی ساخته شدن.
جدول کامل اتریبیوت های تگ a
| اتریبیوت | توضیح | مثال |
|---|---|---|
| href | مسیر یا آدرس مقصد لینک | <a href="https://bitamooz.com">بیتآموز</a> |
| target | محل باز شدن لینک (در تب جدید، همان تب، فریم و...) | <a target="_blank">...</a> |
| rel | نوع رابطه بین صفحه و لینک مقصد | <a rel="nofollow sponsored">...</a> |
| title | نمایش توضیح هنگام هاور | <a title="مشاهده دورهها">...</a> |
| download | وادار کردن مرورگر به دانلود فایل | <a href="file.pdf" download>دانلود PDF</a> |
| aria-label | توضیح متنی برای کاربران صفحهخوان | <a aria-label="مشاهده پروفایل">...</a> |
| tabindex | تعیین ترتیب فوکوس لینکها | <a tabindex="1">...</a> |
| type | مشخصکردن نوع MIME فایل مقصد | <a href="file.pdf" type="application/pdf">PDF</a> |
| hreflang | زبان محتوای مقصد | <a hreflang="en" href="...">English</a> |
| ping | ارسال درخواست به آدرس دیگر هنگام کلیک | <a href="..." ping="https://tracker.com/log">...</a> |
| referrerpolicy | کنترل ارسال اطلاعات مرجع به مقصد | <a referrerpolicy="no-referrer">...</a> |
اتریبیوت href تگ a – مسیر اصلی لینک
این ویژگی مثل «آدرس مقصد» لینک عمل میکنه و تعیین میکنه وقتی کاربر روی متن لینک کلیک کرد، مرورگر باید به کجا بره. بدون href، تگ a فقط یک نوشتهی ساده است.
فرمول کلی:
مثال ساده:
اگر href حذف بشه یا خالی بمونه، لینک از نظر کارایی و سئو بیارزش میشه چون هیچ مقصدی نداره.
برای لینکهای داخلی (درون سایت خودت) از مسیر نسبی استفاده کن مثل /blog، ولی برای سایتهای دیگه (خارجی) از مسیر مطلق با https:// استفاده کن.
اتریبیوت target تگ a – محل باز شدن لینک
وقتی کاربر روی لینک کلیک میکنه، مرورگر باید تصمیم بگیره کجا اون رو باز کنه. target دقیقاً همین کار رو مشخص میکنه.
| مقدار | توضیح |
|---|---|
| _self | لینک در همان تب فعلی باز میشود |
| _blank | لینک در تب جدید باز میشود |
| _parent | لینک در فریم والد باز میشود |
| _top | در بالاترین سطح مرورگر باز میشود |
مثال:
نکته امنیتی و سئویی:
اگر از _blank استفاده کردی، همیشه rel=”noopener noreferrer” رو هم اضافه کن تا صفحه مقصد نتونه به تب فعلی دسترسی پیدا کنه.
این هم نمونه درستش:
| مقدار | توضیح |
|---|---|
| nofollow | به موتور جستجو میگه لینک رو دنبال نکن |
| noopener | مانع از دسترسی تب مقصد به تب فعلی میشه |
| noreferrer | مانع ارسال اطلاعات منبع لینک (referrer) به سایت مقصد میشه |
| ugc | مخصوص لینکهایی که کاربران تولید میکنن |
| sponsored | برای لینکهای تبلیغاتی یا دارای هزینه استفاده میشه |
مثال:
نکته مهم: گوگل با rel متوجه میشه نوع لینک چیه. مثلاً اگه لینک تبلیغاتی باشه و sponsored نداشته باشه، ممکنه از نظر الگوریتمی خطا محسوب بشه.
اگر کاربر خودش لینکی رو در سایتت درج میکنه، حتماً ugc بزار تا گوگل متوجه بشه این لینک از طرف تو نبوده.
اتریبیوت title تگ a – توضیح هنگام هاور
وقتی ماوس کاربر روی لینک قرار میگیره، متنی که داخل title نوشتی بهصورت tooltip نشون داده میشه. این ویژگی برای راهنمایی سریع مفیده، ولی نباید جایگزین متن اصلی لینک بشه.
مثال:
بهتره title فقط اطلاعات تکمیلی بده، چون بعضی مرورگرها در موبایل یا صفحهخوانها اون رو نشون نمیدن.
برای سئو، گوگل به title لینک اهمیت مستقیم نمیده ولی از نظر UX و نرخ کلیک مفیده.
اتریبیوت download تگ a – لینک دانلود فایل
اگر بخوای وقتی روی لینک کلیک میشه، مرورگر بهجای باز کردن فایل اون رو دانلود کنه، از download استفاده کن.
مثال:
میتونی داخل download اسم دلخواه فایل رو بنویسی تا موقع ذخیره شدن همون اسم نمایش داده بشه.
اگه چیزی ننویسی، فایل با اسم اصلی خودش ذخیره میشه.
اتریبیوتهای دسترسیپذیری تگ a
بعضی کاربران از صفحهخوان یا کیبورد استفاده میکنن؛ پس باید مطمئن شی که لینکها برای اونها هم قابل درکه.
aria-label ← توضیح متنی لینک وقتی فقط آیکون داره
tabindex ← ترتیب فوکوس لینکها در هنگام فشردن Tab
مثال:
با این کار، صفحهخوانها متوجه میشن لینک مربوط به پروفایل هست حتی اگر متن نداره.
ترتیب فوکوس کاربر با tabindex کنترل میشه تا تجربه کاربری بهتری داشته باشن.
اتریبیوتهای کمتر رایج اما مفید تگ a
hreflang ← زبان محتوای صفحه مقصد
type ← نوع فایل مقصد (مثلاً application/pdf) — در لینکهای خاص مثل RSS یا دانلود بهکار میره.
لینک داخلی و خارجی در HTML
وقتی در طراحی وب صحبت از «لینک» میشود، معمولاً دو نوع لینک داریم: لینک داخلی (Internal Link) و لینک خارجی (External Link). هر کدام کاربرد و تأثیر خاصی در ساختار سایت و سئو دارند.
لینک داخلی چیست؟
لینکی است که از یک صفحه سایت به صفحهای دیگر در همان دامنه اشاره میکند. مثلاً اگر در سایت bitamooz.com هستید و از صفحهی مقاله تگ a در HTML به صفحهی تماس با ما لینک بدهید، این یک لینک داخلی است.
هدف لینک داخلی این است که کاربر را در مسیر مشخصی از محتوای سایت هدایت کند، تجربه کاربری را بهبود دهد و موتورهای جستجو را در درک ساختار سایت یاری کند.
مثال لینک داخلی:
در این مثال:
- /contact-us مسیر داخلی سایت شماست.
- با کلیک روی لینک، کاربر به صفحهی «تماس با ما» منتقل میشود.
لینک خارجی چیست؟
لینکی است که از سایت شما به یک دامنه دیگر اشاره دارد. مثلاً اگر در مقاله خود به سایت W3Schools لینک بدهید، درواقع یک لینک خارجی ایجاد کردهاید.
لینکهای خارجی معمولاً برای ارجاع به منابع معتبر یا معرفی سایتهای مرتبط به کار میروند و باعث افزایش اعتماد گوگل به محتوای شما میشوند، به شرطی که درست و اصولی استفاده شوند.
مثال لینک خارجی:
در این مثال:
- لینک به دامنهای خارج از سایت شما داده شده (پس خارجی است).
- target=”_blank” باعث میشود لینک در تب جدید باز شود.
- rel=”noopener noreferrer” برای امنیت بیشتر استفاده شده.
چرا لینک داخلی برای سئو مهم است؟
گوگل و سایر موتورهای جستجو، لینکهای داخلی را بهعنوان نقشه راه سایت شما میشناسند. هرچه ساختار لینکدهی داخلی بهتر باشد، گوگل راحتتر میتواند صفحات مختلف را پیدا و ایندکس کند.
چند نکته کلیدی درباره لینک داخلی از دید سئو:
- به گوگل کمک میکند اهمیت صفحات را تشخیص دهد.
- باعث میشود کاربران مدت بیشتری در سایت بمانند.
- نرخ پرش (Bounce Rate) را کاهش میدهد.
- باعث تقویت صفحات مهم (مثل صفحه دورهها یا خدمات) از طریق لینکدهی هدفمند میشود.
ساخت نشانه گذاری (Bookmark) در HTML
گاهی اوقات در یک صفحه طولانی (مثل همین مقاله) میخواهیم کاربر با کلیک روی یک لینک، به بخش خاصی از همان صفحه منتقل شود. به این نوع لینکها در HTML بوکمارک (Bookmark) یا Anchor Link میگویند.
بوکمارک در HTML چیست و کاربردش
بوکمارک در واقع به کاربر کمک میکند سریعتر به بخشی از محتوا دسترسی پیدا کند، بدون اینکه صفحه را اسکرول کند. از این روش معمولاً در موقعیتهای زیر استفاده میشود:
- در فهرست مطالب مقالات آموزشی (Table of Contents)
- در صفحات مستندات طولانی (Documentation Pages)
- در صفحات سؤالات متداول (FAQ)
- در صفحات فرود (Landing Page) برای پیمایش به سکشنهای مختلف
به زبان ساده: بوکمارک = پرش درونصفحهای با HTML
نحوه لینکدهی به بخش خاصی از صفحه با id
برای ایجاد یک بوکمارک، باید دو کار انجام دهیم:
- به مقصد بوکمارک یک id بدهیم.
- در لینک، مقدار href را برابر با #id قرار دهیم.
به مثال زیر توجه کن:
برو به بخش تماس با ما
...
...
تماس با ما
در صورت نیاز به پشتیبانی یا مشاوره با ما تماس بگیرید.
در این مثال:
- وقتی کاربر روی لینک کلیک کند، مرورگر او را به بخش <h2 id=”contact-section”> میبرد.
- علامت # یعنی “رفتن به المان با این شناسه (id)”.
💡 نکته مهم برای درک بهتر:
اگر علامت # بدون هیچ idای نوشته شود (مثل href=”#”)، لینک به بالای همان صفحه برمیگردد. اما اگر #id-name باشد، دقیقاً به همان بخش هدایت میشود.
مثال کامل و زیبا از بوکمارک در HTML
فرض کن میخواهیم فهرست مطالب مقاله بسازیم که کاربر با کلیک روی هر گزینه، به بخش مربوط برود:
فهرست مطالب
مقدمه
توضیح درباره اهمیت لینکها در HTML...
ویژگیهای تگ a
در این بخش با اتریبیوتهای مهم آشنا میشویم...
نکات سئو در لینکها
استفاده از rel و nofollow برای بهبود سئو...
این ساختار یکی از حرفهایترین روشها برای ایجاد فهرست محتوای داینامیک است، مخصوصاً در مقالات آموزشی و سئویی.
تغییر رنگ لینک ها با CSS
یکی از اولین چیزهایی که در طراحی صفحات وب به چشم کاربر میاد، رنگ لینکهاست. لینکها باید طوری طراحی بشن که هم قابل تشخیص باشن، هم با طراحی کلی صفحه هماهنگ باشن. در HTML بهصورت پیشفرض لینکها رنگ آبی دارن، لینکهای بازشده بنفش و هنگام هاور شدن (رفتن موس روی لینک) زیرشون خط ظاهر میشه.
اما با CSS میتونیم این ظاهر پیشفرض رو کاملاً تغییر بدیم و استایل اختصاصی خودمون رو بسازیم. در ادامه مرحلهبهمرحله یاد میگیریم که چطور رنگ لینکها رو در حالتهای مختلف تنظیم کنیم:
رنگ لینک معمولی (a:link)
حالت a:link برای لینکهایی استفاده میشه که هنوز توسط کاربر کلیک نشدهان. مثلاً میخوای لینکها در حالت عادی سبز باشن:
a:link {
color: green;
text-decoration: none;
}
در این مثال:
- رنگ لینک سبز میشه.
- خط زیر لینک حذف میشه.
- یعنی ظاهر لینکهای «جدید» به شکل تمیز و خوانا نمایش داده میشه.
رنگ لینک بازشده (a:visited)
وقتی کاربر روی لینکی کلیک کنه و بعد به صفحه برگرده، مرورگر اون لینک رو در حالت بازدیدشده (visited) نشون میده. با استفاده از a:visited میتونیم رنگ این لینکها رو متفاوت کنیم تا کاربر بدونه قبلاً روی اون کلیک کرده:
a:visited {
color: purple;
}
در این حالت لینکهای بازشده به رنگ بنفش درمیاد (که رنگ پیشفرض مرورگرها هم هست).
رنگ لینک هنگام هاور (a:hover)
حالت Hover وقتی اتفاق میافته که کاربر موس رو روی لینک میبره، بدون اینکه کلیک کنه. این حالت برای بهبود تجربه کاربری خیلی مهمه چون بازخورد بصری میده و کاربر میفهمه که لینک فعاله.
a:hover {
color: red;
text-decoration: underline;
}
در این مثال وقتی موس روی لینک بره:
- رنگش قرمز میشه
- خط زیرش ظاهر میشه
- کاربر حس میکنه لینک «زنده» است و قابل کلیک
رنگ لینک هنگام کلیک (a:active)
زمانی که کاربر روی لینک کلیک میکنه (در لحظه فشردن کلیک)، حالت active: فعال میشه. این حالت فقط چند میلیثانیه طول میکشه، اما برای طراحی حرفهای باید اون رو هم در نظر بگیریم:
a:active {
color: orange;
}
در این حالت وقتی روی لینک کلیک بشه، لحظهای رنگ لینک نارنجی میشه.
ترتیب درست در نوشتن حالتها
در CSS ترتیب انتخابگرها خیلی مهمه. اگر ترتیبش رو اشتباه بنویسی، بعضی از استایلها عمل نمیکنن. قاعده معروفی در CSS وجود داره که باید همیشه به خاطر بسپری:
LVHA → Link, Visited, Hover, Active
یعنی همیشه باید به همین ترتیب استایلها رو بنویسی:
a:link {
color: green;
}
a:visited {
color: purple;
}
a:hover {
color: red;
}
a:active {
color: orange;
}
نکات سئو و امنیت لینک ها در HTML
تگ a فقط برای اتصال صفحات به هم نیست، در واقع، یکی از قویترین ابزارهای سئو در HTML محسوب میشه. اما همین تگ اگه اشتباه استفاده بشه، میتونه باعث افت رتبه سایت، مشکلات امنیتی و حتی نشت داده بشه. بیایید قدمبهقدم همه چیز رو بررسی کنیم.
چرا باید از rel=”noopener noreferrer” استفاده کنیم؟
وقتی با تگ a و اتریبیوت target=”_blank” لینکی میسازی (یعنی لینک در تب جدید باز میشه)، مرورگر بهصورت پیشفرض یک ارتباط بین تب جدید و تب اصلی ایجاد میکنه. این ارتباط به سایت مقصد اجازه میده از طریق JavaScript به تب اولیه دسترسی پیدا کنه. و این یعنی ریسک امنیتی. برای جلوگیری از این مشکل، باید از rel=”noopener noreferrer” استفاده کنی.
مثال:
- noopener باعث میشه تب جدید نتونه به تب اصلی دسترسی داشته باشه.
- noreferrer باعث میشه اطلاعات منبع (referrer) به سایت مقصد ارسال نشه.
نتیجه: لینک امنتر میشه، مخصوصاً زمانی که به سایتهای خارجی لینک میدی.
نقش nofollow در لینکهای تبلیغاتی
گوگل در الگوریتمهای جدیدش بین لینکهای اعتباری (follow) و غیر اعتباری (nofollow) تفاوت قائل میشه. وقتی لینکی تبلیغاتی یا همکاری (Affiliate) داری، نباید اعتبار سئوی سایتت رو به اون منتقل کنی. برای همین از rel=”nofollow” استفاده میکنیم.
مثال:
یعنی به گوگل میگی:
«این لینک تبلیغیه، لطفاً دنبال نکن و اعتبار دامنه من رو بهش منتقل نکن.»
این کار جلوی جریمه الگوریتمی گوگل رو میگیره و باعث میشه سایتت از نظر لینکسازی طبیعی باقی بمونه.
اهمیت لینک داخلی برای تجربه کاربر و ایندکس بهتر
لینک داخلی (Internal Link) یعنی لینک دادن از یک صفحه سایت به صفحهی دیگه در همان دامنه. مثلاً در مقالهی HTML چیست، به مقالهی دیگهای دربارهی لیست کامل تگ های HTML لینک میدی.
مزایای لینک داخلی
- بهبود تجربه کاربر: کاربر سریعتر به اطلاعات مرتبط دسترسی پیدا میکنه.
- افزایش مدت ماندگاری کاربر (Dwell Time): یعنی کاربر مدت بیشتری در سایت میمونه.
- کمک به ایندکس بهتر صفحات: موتورهای جستجو مسیرهای ارتباطی صفحات سایت رو بهتر میفهمن.
- تقسیم اعتبار (Link Juice): اعتبار سئویی بین صفحات سایت پخش میشه.
مثال:
نکته: در لینک داخلی، همیشه از مسیرهای نسبی استفاده کن (مثل /page-name/) تا ساختار سایت تمیزتر و سئوپسندتر بمونه.
اشتباهات رایج در لینکسازی HTML
متأسفانه خیلیها در طراحی لینکها اشتباهاتی میکنن که به سئو یا امنیت سایت آسیب میزنه.
چند مورد از رایجترین خطاها
- استفاده از لینکهای شکسته (Broken Links) ← حتماً بعد از تغییر URL یا حذف صفحات، لینکها رو بررسی کن.
- استفاده زیاد از لینکهای خروجی بدون rel=”nofollow” ← بهویژه برای سایتهای ناشناس یا تبلیغاتی.
- استفاده از # بهجای لینک واقعی ← مثل <a href=”#”>کلیک کنید</a> که برای دسترسیپذیری و سئو مضر است.
- باز کردن لینک در تب جدید بدون rel ← همون خطای امنیتی که بالا گفتیم.
- استفاده از متن لینک غیرمرتبط← همیشه متن لینک (Anchor Text) باید توضیحدهنده مقصد باشه. مثلاً ننویس: “برای دیدن اینجا کلیک کنید” بجاش بنویس: “آموزش کامل تگ a در HTML”
نکته طلایی برای حرفهایها
اگر صفحهات پر از لینک داخلیه، مطمئن شو که ساختارش برای کاربر قابل درکه. مثلاً لینکها رو در پاراگرافها پخش کن، نه اینکه همه رو در یک لیست بچینی. گوگل امروزه رفتار کاربر با لینکها رو تحلیل میکنه، پس تجربه کاربر از سئو مهمتره.
نتیجه گیری
تگ <a> شاید در نگاه اول ساده به نظر برسد، اما در واقع یکی از اصلیترین پایههای ارتباطی وب است. همه لینکهایی که روزانه در صفحات مختلف اینترنت روی آنها کلیک میکنیم، بهلطف همین تگ ساخته شدهاند.
در این مقاله یاد گرفتیم که تگ <a> نهتنها برای ساخت لینکهای معمولی، بلکه برای لینکهای داخلی، خارجی، ایمیل، شماره تلفن، دانلود فایل، بوکمارک، و حتی تعاملات کاربری قابل استفاده است. همچنین با اتریبیوتهای مهمی مثل href, target, rel, download و aria-label آشنا شدیم که هرکدام نقش خاصی در عملکرد، امنیت و سئو دارند.
اگر تا اینجا پیش اومدی، یعنی الان میدونی چگونه:
- لینکهای استاندارد و ایمن بسازی
- رنگ و استایل لینکها را با CSS کنترل کنی
- لینکهای داخلی را برای تقویت سئو و تجربه کاربر استفاده کنی
- از خطاهای رایج در لینکسازی جلوگیری نمایی.
در حقیقت، تسلط بر تگ <a> یعنی تسلط بر قلب وب. هرچه درک عمیقتری از این تگ و نحوهی استفاده از آن پیدا کنی، طراحیها و کدنویسیهایت حرفهایتر خواهند شد و محتوایی خواهی ساخت که هم برای کاربران جذاب است و هم برای موتورهای جستجو ارزشمند.
اگر هدفت یادگیری کامل HTML و تبدیل شدن به یک طراح وب حرفهای است، پیشنهاد میکنیم در دوره صفر تا صد HTML (مستر HTML) شوی تا گامبهگام تمام تگها و ساختارهای HTML را در پروژههای واقعی یاد بگیری و تبدیل به یک متخصص HTML بشی.
سوالات متداول
تگ a در HTML برای ایجاد لینک (هایپرلینک) استفاده میشود. این لینک میتواند کاربر را به صفحهای دیگر، بخشی از همان صفحه یا حتی فایلی برای دانلود هدایت کند.
چون واژه “anchor” در انگلیسی به معنی «لنگر» است و این تگ در واقع لنگر یا نقطه اتصال بین دو صفحه وب محسوب میشود.
لینک داخلی به صفحات دیگر در همان سایت اشاره دارد، اما لینک خارجی به دامنهای متفاوت هدایت میکند.
اختار پایه آن به شکل زیر است:
<a href=”آدرس مقصد”>متن لینک</a>
قطعاً بله. تگ <a> یکی از پایههای اصلی HTML است و بدون درک آن، هیچ وبسایتی کامل نیست.
خیر، بدون ویژگی href لینک واقعی ساخته نمیشود و تگ فقط بهعنوان متن ساده در صفحه دیده میشود.
ویژگی href مسیر لینک را مشخص میکند. مقدار آن میتواند یک URL کامل یا یک مسیر نسبی در سایت باشد.
این ویژگی تعیین میکند لینک در کجا باز شود، مثل _blank برای تب جدید یا _self برای همان تب فعلی.
_blank لینک را در تب جدید باز میکند، در حالی که _self لینک را در همان صفحه فعلی نمایش میدهد.
ویژگی rel نوع رابطه بین صفحه فعلی و لینک مقصد را مشخص میکند، مثلاً nofollow, noopener, sponsored.
یعنی موتورهای جستجو این لینک را دنبال نکنند و اعتباری به سایت مقصد منتقل نکنند (مخصوص لینکهای تبلیغاتی).
وقتی از download استفاده میکنی، مرورگر به جای باز کردن لینک، فایل را دانلود میکند.
بله، کافی است آدرس فایل PDF را در href بنویسی. برای دانلود خودکار میتوان download اضافه کرد.
وقتی ماوس روی لینک میرود، متن داخل title بهصورت Tooltip نمایش داده میشود.
زبان محتوای صفحه مقصد را مشخص میکند. مثلاً hreflang=”en” یعنی مقصد انگلیسی است.
بله، مخصوصاً برای لینکهایی که در تب جدید باز میشوند، برای جلوگیری از دسترسی تب مقصد به تب اصلی.
با استفاده از مسیر نسبی در href مثل:
<a href=”/about-us”>درباره ما</a>
با آدرس کامل (Absolute URL):
<a href=”https://bitamooz.com”>بیتآموز</a>
ایمیل:
<a href=”mailto:info@example.com”>ارسال ایمیل</a>
تماس:
<a href=”tel:+989123456789″>تماس با ما</a>
با اضافه کردن target=”_blank” به تگ لینک.
ابتدا به بخش مقصد id بده، سپس در لینک از href=”#id” استفاده کن.
بله، با CSS میتوان لینک را مثل دکمه استایلدهی کرد یا از role=”button” استفاده کرد.
با استفاده از ویژگی download:
<a href=”file.zip” download>دانلود فایل</a>
با افزودن آیکون درون تگ و استفاده از aria-label برای دسترسیپذیری:
<a href=”/profile” aria-label=”پروفایل”><i class=”fa fa-user”></i></a>
با انتخابگرهایی مثل:
a:link { color: blue; }
a:hover { color: red; }
a:visited { color: purple; }
a:link برای لینکهای جدید است و a:visited برای لینکهایی که قبلاً کلیک شدهاند.
بله، اگر به منابع معتبر لینک بدی و از rel مناسب استفاده کنی، باعث افزایش اعتماد گوگل میشه.
باعث ایندکس بهتر، افزایش ماندگاری کاربر و تقویت صفحات کلیدی سایت میشود.
اگر به سایتهای بیکیفیت یا اسپم لینک بدهی، بله. اما لینک به منابع معتبر مفید است.
با ابزارهایی مثل Google Search Console یا Screaming Frog.
لینک nofollow دنبال نمیشود، اما صفحه مقصد در صورت لینکهای دیگر ممکن است ایندکس شود.
لینک نسبی بدون نام دامنه است و به ساختار سایت وابسته است، ولی لینک مطلق شامل دامنه کامل است.
بله، ولی بهتر است از <button> استفاده شود. استفاده از href=”javascript:void(0)” توصیه نمیشود.