<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>نیما جعفری, Author at وب یوز</title>
	<atom:link href="https://www.webyooz.com/author/webexpert/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.webyooz.com/author/webexpert/</link>
	<description></description>
	<lastBuildDate>Sun, 10 Nov 2024 14:53:51 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>تضاد رنگ چه اثری در سئو دارد؟ آشنایی با استاندارد AA/AAA و APCA</title>
		<link>https://www.webyooz.com/contrast-ratio-impact-on-seo/</link>
					<comments>https://www.webyooz.com/contrast-ratio-impact-on-seo/#comments</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Thu, 04 Jan 2024 08:21:06 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=12978</guid>

					<description><![CDATA[<p>وقتی در مورد دسترسی پذیری (accessibility) صحبت می کنیم، تضاد رنگ (contrast ratio) یکی از مهم ترین مواردی است که به ذهن می رسد و لازم است که در همه سایت ها به آن اهمیت داده شود. طبق گزارش سایت WebAIM، میزان 83.6 درصد هوم پیج سایت ها در سال 2023 دارای ایراد کانترست ریشیو [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/contrast-ratio-impact-on-seo/">تضاد رنگ چه اثری در سئو دارد؟ آشنایی با استاندارد AA/AAA و APCA</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>وقتی در مورد دسترسی پذیری (accessibility) صحبت می کنیم، تضاد رنگ (contrast ratio) یکی از مهم ترین مواردی است که به ذهن می رسد و لازم است که در همه سایت ها به آن اهمیت داده شود. طبق گزارش سایت <a href="https://webaim.org/projects/million/#wcag" target="_blank" rel="noreferrer noopener nofollow">WebAIM</a>، میزان 83.6 درصد هوم پیج سایت ها در سال 2023 دارای ایراد کانترست ریشیو بودند. این بررسی بر اساس استانداردهای Web Content Accessibility Guidelines (WCAG) انجام شده است.</p>



<p> دسترسی پذیری یکی از ارکان مهم در on-page SEO است که توجهی کمتری نسبت به مواردی مانند پرفورمنس به آن شده است. دسترسی پذیری شامل مواردی مانند سایز فونت، لیبل ها، دکمه ها، فاصله ها و موارد متعدد دیگر است. در این مقاله در خصوص مطالب زیر توضیح داده شده است:</p>



<ul class="wy-index wp-block-list">
<li><a href="#history">تاریخچه تضاد رنگ</a></li>



<li><a href="#importance">&nbsp;چرا تضاد رنگ مهم است؟</a></li>



<li><a href="#calculation">تضاد رنگ چگونه محاسبه می شود؟</a></li>



<li><a href="#aa-aaa-standard">تضاد رنگ با استاندارد AA/AAA</a>
<ul class="wp-block-list">
<li><a href="#devtools-aa-aaa">بررسی تضاد رنگ با استاندارد AA/AAA توسط گوگل کروم</a></li>



<li><a href="#online-tools">ابزار بررسی تضاد رنگ در صفحه طبق استاندارد AA/AAA</a></li>
</ul>
</li>



<li><a href="#apca">تضاد رنگ با استاندارد APCA</a>
<ul class="wp-block-list">
<li><a href="#devtools-apca">بررسی تضاد رنگ با استاندارد APCA توسط گوگل کروم</a></li>
</ul>
</li>



<li><a href="#address-contrast-issues">شناسایی متن های با تضاد رنگ کم</a>
<ul class="wp-block-list">
<li><a href="#css-overview">بررسی تضاد رنگ با CSS Overview گوگل کروم</a></li>



<li><a href="#automatic-contrast-report">گزارش automatic contrast issue گوگل کروم</a></li>



<li><a href="#lighthouse-contrast-audit">بررسی تضاد رنگ با ابزار لایت هاوس</a></li>
</ul>
</li>



<li><a href="#color-blindness">شبیه سازی کور رنگی در DevTools گوگل کروم</a></li>



<li><a href="#faq">پرسش های متداول در مورد contrast ratio</a></li>



<li><a href="#sumup">جمع بندی</a></li>
</ul>



<h2 class="wp-block-heading" id="history">تاریخچه تضاد رنگ</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p>جالب است بدانید برای اولین بار، آقای اسحاق نیوتن در سال 1704 تضاد بین 7 رنگ را محاسبه کرد و برای آن یک color circle طراحی کرد. دایره رنگ نیوتن به این صورت بود که رنگ هایی که دقیقا روبروی هم قرار داشتند، بیشترین تضاد رنگ را نسبت به یکدیگر داشتند.</p>



<p>بعدها در سال 1708 نیز آقای یوهان گوته (نویسنده نامی آلمانی) نیز دایره رنگ را عرضه کرد که 6 رنگ را تحت پوشش قرار می داد ولی مانند دایره نیوتن، از ریاضی و محاسبات در آن استفاده نکرده بود.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="330" height="330" src="https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle.jpg" alt="دایره رنگ نیوتن که شامل 7 رنگ بود" class="wp-image-13316" srcset="https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle.jpg 330w, https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle-150x150.jpg 150w, https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle-300x300.jpg 300w, https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle-150x150-2.8x.jpg 420w, https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle-150x150-3x.jpg 450w, https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle-300x300-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle-300x300-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2024/01/newton-color-circle-300x300-3x.jpg 900w" sizes="(max-width: 330px) 100vw, 330px" /><figcaption class="wp-element-caption">دایره رنگ نیوتن</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="330" height="330" src="https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle.jpg" alt="دایره رنگ گوته" class="wp-image-13317" srcset="https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle.jpg 330w, https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle-150x150.jpg 150w, https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle-300x300.jpg 300w, https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle-150x150-2.8x.jpg 420w, https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle-150x150-3x.jpg 450w, https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle-300x300-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle-300x300-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2024/01/von-goethe-farbkreis-color-circle-300x300-3x.jpg 900w" sizes="(max-width: 330px) 100vw, 330px" /><figcaption class="wp-element-caption">دایره رنگ گوته</figcaption></figure>
</div>
</div>



<h2 class="wp-block-heading" id="importance">&nbsp;چرا تضاد رنگ مهم است؟</h2>



<p>حدود 320 میلیون نفر در سراسر جهان، شامل 1 نفر از هر 20 مرد و 1 نفر از هر 200 زن که در مجموع برابر با 5% درصد از جمعیت جهان را شامل می شود، دارای مشکل دیدن رنگ و کوررنگی هستند. به همین دلیل لازم است که در صفحات سایت و حتی در چاپ نیز به contrast ratio رنگ متن و رنگ پس زمینه دقت کرد که همه کاربران بتوانند به راحتی متن ها را مطالعه کنند. در همین راستا، گوگل نیز توصیه می کند که به استاندارد WCAG در مورد دسترسی پذیری که شامل راهنمای تضاد رنگ نیز هست،‌ توجه شود تا تجربه کاربری خوبی برای همه کاربران سایت فراهم شود.</p>



<h2 class="wp-block-heading" id="calculation">تضاد رنگ چگونه محاسبه می شود؟</h2>



<p>همان طور که گفته شد، یکی از معتبر ترین استاندارد های تضاد رنگ، توسط World Wide Web Consortium (W3C) تحت راهنماهای <a href="https://www.w3.org/TR/WCAG21/" target="_blank" rel="noreferrer noopener nofollow">WCAG</a> عرضه شده است. محاسبه تضاد رنگ بر اساس نسبت میزان درخشندگی رنگ های پس زمینه و پیش زمینه انجام می شود. به عنوان نمونه، رنگ سفید دارای میزان درخشندگی 100% و رنگ مشکی دارای میزان درخشندگی 0% است.</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight2">contrast ratio</span> = <span class="wy-code-highlight1">(L1 + 0.05)</span> / <span class="wy-code-highlight1">(L2 + 0.05)</span>
# L1 = Luminance 1 = <span class="wy-persian-font">میزان درخشندگی نسبی رنگ روشن</span>
# L2 = Luminance 2 = <span class="wy-persian-font">میزان درخشندگی نسبی رنگ تیره</span></code></pre>



<p class="wy-note">میزان contrast ratio می تواند عددی بین 1 و 21 باشد که به عنوان 1:1 و 1:21 (یا 21:1 با توجه به تیره و روشن بودن پس زمینه و پیش زمینه) نیز نمایش داده می شوند.</p>



<h2 class="wp-block-heading" id="aa-aaa-standard">تضاد رنگ با استاندارد AA/AAA</h2>



<p>طبق استاندارد WCAG، کانترست ریشیو دست کم باید عدد 4.5 باشد که به AA شناخته می شود و اگر بتواند به عدد 7 برسد، ایده آل خواهد بود و با AAA شناخته می شود. البته در صورتی که اندازه فونت به میزان 120% تا 150% درصد بزرگتر از اندازه فونت پیش فرض متن باشد، میزان تضاد رنگ AA به 3 و میزان تضاد رنگ AAA به 4.5 کاهش پیدا می کند.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="800" height="328" src="https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio.png" alt="مقایسه contrast ratio رنگ های مختلف" class="wp-image-13320" srcset="https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio.png 800w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-300x123.png 300w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-768x315.png 768w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-590x242.png 590w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-620x254.png 620w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-720x295.png 720w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-750x308.png 750w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-786x322.png 786w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-300x123-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-300x123-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-300x123-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-768x315-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-768x315-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-768x315-3x.png 2304w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-590x242-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-590x242-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-590x242-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-620x254-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-620x254-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-620x254-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-720x295-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-720x295-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-720x295-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-750x308-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-750x308-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-750x308-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-786x322-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-786x322-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2024/01/different-contrast-ratio-786x322-3x.png 2358w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">مقایسه contrast ratio رنگ های مختلف</figcaption></figure>



<p class="wy-note">میزان تضاد رنگ 4.5:1 برای افراد دارای محدودیت در تشخیص رنگ و همچنین افراد 80 ساله مناسب است. در صورتی که یک فرد دچار کوررنگی باشد، تضاد رنگ دست کم 7:1 توصیه می شود.</p>



<figure id="aa-table" class="wp-block-table wy-center"><table><thead><tr><th>نوع متن</th><th>AA</th><th>AAA</th></tr></thead><tbody><tr></tr><tr><td>متن صفحه (&lt; 24px)</td><td>4.5</td><td>7</td></tr><tr><td>متن بزرگ (&gt; 24px)</td><td>3</td><td>4.5</td></tr><tr><td>UI (icons, graphs, etc.)</td><td>3</td><td>تعریف نشده</td></tr></tbody></table></figure>



<h3 class="wp-block-heading" id="devtools-aa-aaa">بررسی تضاد رنگ با استاندارد AA/AAA توسط گوگل کروم</h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p>در DevTools مرورگر گوگل کروم، امکان بررسی تضاد رنگ و مشخص کردن متن هایی که دارای مشکل تضاد رنگ هستند وجود دارد. در تب Elements در DevTools، در بخش Styles روی یک رنگ کلیک کرده تا color picker باز شود.</p>



<p>در صورتی که مرورگر توانسته باشد با توجه به CSS موجود در صفحه، رنگ پس زمینه متن مورد نظرتان را متوجه شده باشد، میزان کانترست ریشیو را به شما نمایش می دهد و هر کدام از کانترست ریشیو های AA یا AAA که پاس شده بود را با تیک سبز و کانترست ریشیو هایی که پاس نشده اند را با علامت ممنوع قرمز مشخص می کند. با توجه به تضاد رنگ المنت در حال بررسی، ممکن است یک یا دو نمودار روی color picker ظاهر شود و شما می توانید با تغییر طیف رنگ و انتخاب رنگ مناسب، استاندارد AA یا AAA را پاس کنید.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="400" height="453" src="https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-aa-aaa-contrast-ratio.png" alt="بررسی تضاد رنگ AA/AAA در color picker گوگل کروم" class="wp-image-13321" style="width:400px" srcset="https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-aa-aaa-contrast-ratio.png 400w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-aa-aaa-contrast-ratio-265x300.png 265w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-aa-aaa-contrast-ratio-265x300-2x.png 530w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-aa-aaa-contrast-ratio-265x300-2.8x.png 742w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-aa-aaa-contrast-ratio-265x300-3x.png 795w" sizes="(max-width: 400px) 100vw, 400px" /><figcaption class="wp-element-caption">بررسی تضاد رنگ AA/AAA در color picker گوگل کروم</figcaption></figure>
</div>
</div>



<h3 class="wp-block-heading" id="online-tools">ابزار بررسی تضاد رنگ در صفحه طبق استاندارد AA/AAA</h3>



<p>ابزارهای آنلاین و آفلاین متعددی برای بررسی contrast ratio وجود دارد. ابزار زیر توسط آقای <a href="https://dev.to/alvaromontoro" target="_blank" rel="noreferrer noopener nofollow">Alvaro Montoro</a> تهیه شده و با کمی ویرایش در اختیار شما قرار گرفته است. با تغییر رنگ پس زمینه و رنگ پیش زمینه می توانید از پاس شدن یا مردود شدن تست تضاد رنگ برای فونت های با اندازه 24 پیکسل یا معادل آن به بالا و فونت های کوچک تر از 24 پیکسل مطلع شوید. در صورت پاس شدن تست، خانمی که در بالای ابزار وجود دارد، لبخند می زند و در غیر اینصورت، کم کم لبخند آن محو خواهد شد 🙂</p>



<section id="color-contrast">
  <div class="character">
    <div id="jill">
    <svg width="220" height="220" viewBox="0 0 250 250" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="title  desc">
    <title id="title">Teacher</title>
    <desc id="desc">Cartoon of a Caucasian woman smiling, and wearing black glasses and a purple shirt with white collar.</desc>
    <defs>
      <clipPath id="scene">
        <circle cx="125" cy="125" r="115"/>
      </clipPath>
      <clipPath id="lips">
        <path d="M 106,132 C 113,127 125,128 125,132 125,128 137,127 144,132 141,142  134,146  125,146  116,146 109,142 106,132 Z" />
      </clipPath>
    </defs>
    <g stroke="none" stroke-width="0" clip-path="url(#scene)">
      <rect x="0" y="0" width="250" height="250" fill="#b0d2e5" />
      <g id="head">
        <path fill="none" stroke="#111111" stroke-width="2" d="M 68,103 83,103.5" />
        <path class="hair" d="M 67,90 67,169 78,164 89,169 100,164 112,169 125,164 138,169 150,164 161,169 172,164 183,169 183,90 Z" />
        <circle cx="125" cy="100" r="55" class="skin" />
        <ellipse cx="102" cy="107" rx="5" ry="5" class="eyes" id="eye-left" />
        <ellipse cx="148" cy="107" rx="5" ry="5" class="eyes" id="eye-right" />
        <rect x="119" y="140" width="12" height="40" class="skin" />
        <path class="line eyebrow" d="M 90,98 C 93,90 103,89 110,94" id="eyebrow-left" />
        <path class="line eyebrow" d="M 160,98 C 157,90 147,89 140,94" id="eyebrow-right"/>
        <path stroke="#111111" stroke-width="4" d="M 68,103 83,102.5" />
        <path stroke="#111111" stroke-width="4" d="M 182,103 167,102.5" />
        <path stroke="#050505" stroke-width="3" fill="none" d="M 119,102 C 123,99 127,99 131,102" />
        <path fill="#050505" d="M 92,97 C 85,97 79,98 80,101 81,104 84,104 85,102" />
        <path fill="#050505" d="M 158,97 C 165,97 171,98 170,101 169,104 166,104 165,102" />
        <path stroke="#050505" stroke-width="3" fill="rgba(240,240,255,0.4)" d="M 119,102 C 118,111 115,119 98,117 85,115 84,108 84,104 84,97 94,96 105,97 112,98 117,98 119,102 Z" />
        <path stroke="#050505" stroke-width="3" fill="rgba(240,240,255,0.4)" d="M 131,102 C 132,111 135,119 152,117 165,115 166,108 166,104 166,97 156,96 145,97 138,98 133,98 131,102 Z" />
        <path class="hair" d="M 60,109 C 59,39 118,40 129,40 139,40 187,43 189,99 135,98 115,67 115,67 115,67 108,90 80,109 86,101 91,92 92,87 85,99 65,108 60,109" />
        <path id="mouth" fill="#d73e3e" d="M 106,132 C 113,127 125,128 125,132 125,128 137,127 144,132 141,142  134,149  125,149  116,149 109,142 106,132 Z" /> 
        <path id="smile" fill="white" d="M125,144 C 140,144 143,132 143,132 143,132 125,133 125,133 125,133 106.5,132 106.5,132 106.5,132 110,144 125,144 Z"  />
      </g>
      <g id="shirt">
        <path fill="#8665c2" d="M 132,170 C 146,170 154,200 154,200 154,200 158,245 158,245 158,245 92,245 92,245 92,245 96,200 96,200 96,200 104,170 118,170 118,170 125,172 125,172 125,172 132,170 132,170 Z"/>
        <path id="arm-left" class="arm" stroke="#8665c2" fill="none" stroke-width="14" d="M 118,178 C 94,179 66,220 65,254" />
        <path id="arm-right" class="arm" stroke="#8665c2" fill="none" stroke-width="14" d="M 132,178 C 156,179 184,220 185,254" />
        <path fill="white" d="M 117,166 C 117,166 125,172 125,172 125,182 115,182 109,170 Z" />
        <path fill="white" d="M 133,166 C 133,166 125,172 125,172 125,182 135,182 141,170 Z" />
        <circle cx="125" cy="188" r="4" fill="#5a487b" />
        <circle cx="125" cy="202" r="4" fill="#5a487b" />
        <circle cx="125" cy="216" r="4" fill="#5a487b" />
        <circle cx="125" cy="230" r="4" fill="#5a487b" />
        <circle cx="125" cy="244" r="4" fill="#5a487b" />
        <path stroke="#daa37f" stroke-width="1" class="skin hand" id="hand-left" d="M 51,270 C 46,263 60,243 63,246 65,247 66,248 61,255 72,243 76,238 79,240 82,243 72,254 69,257 72,254 82,241 86,244 89,247 75,261 73,263 77,258 84,251 86,253 89,256 70,287 59,278" /> 
        <path stroke="#daa37f" stroke-width="1" class="skin hand" id="hand-right" d="M 199,270 C 204,263 190,243 187,246 185,247 184,248 189,255 178,243 174,238 171,240 168,243 178,254 181,257 178,254 168,241 164,244 161,247 175,261 177,263 173,258 166,251 164,253 161,256 180,287 191,278"/> 
      </g>
    </g>
  </svg>
    </div>
  </div>
  <div id="boxes">
    <div>
      <div id="aa-large">
       <span>فونت بزرگ > 24px</span>
       <span>WCAG AA</span>
      </div>
      <div id="aa-normal">
        <span>فونت نرمال < 24px</span>
        <span>WCAG AA</span>
      </div>
    </div>
    <div>
      <div id="aaa-large">
        <span>فونت بزرگ > 24px</span>
        <span>WCAG AAA</span>
      </div>
      <div id="aaa-normal">
       <span>فونت نرمال < 24px</span>
       <span>WCAG AAA</span>
      </div>
    </div>
  </div>
  <div id="sample">
    <div contenteditable id="sample-text" style="color:rgb(70,40,140);background:rgb(245,250,250)">
      برای تغییر متن کلیک کنید
    </div>
  </div>
  <div id="bars">
    <div>
      <span class="color-title">رنگ متن (foreground)</span>
      <div>
        <label for="color-1-r" class="red">R</label> 
        <input id="color-1-r" type="range" min="0" max="255" value="70" style="accent-color: #d32;"/>
        <input id="number-1-r" type="number" min="0" max="255" value="70" />
      </div>
      <div>
        <label for="color-1-g" class="green">G</label> 
        <input id="color-1-g" type="range" min="0" max="255" value="40" style="accent-color: #081;" />
        <input id="number-1-g" type="number" min="0" max="255" value="40" />
      </div>
      <div>
        <label for="color-1-b" class="blue">B</label> 
        <input id="color-1-b" type="range" min="0" max="255" value="140" style="accent-color: #26e;" />
        <input id="number-1-b" type="number" min="0" max="255" value="140" />
      </div>
      <input id="color-1-hex" data-target="1" type="text" value="#46288c" maxlength="7" />
    </div>
    <div>
      <span class="color-title">رنگ پس زمینه (background)</span>
      <div>
        <label for="color-2-r" class="red">R</label> 
        <input id="color-2-r" type="range" min="0" max="255" value="245" style="accent-color: #d32;" />
        <input id="number-2-r" type="number" min="0" max="255" value="245" />
      </div>
      <div>
        <label for="color-2-g" class="green">G</label> 
        <input id="color-2-g" type="range" min="0" max="255" value="250" style="accent-color: #081;" />
        <input id="number-2-g" type="number"min="0" max="255" value="250" />
      </div>
      <div>
        <label for="color-2-b" class="blue">B</label> 
        <input id="color-2-b" type="range" min="0" max="255" value="250" style="accent-color: #26e;" />
        <input id="number-2-b" type="number" min="0" max="255" value="250" />
      </div>
      <input id="color-2-hex" data-target="2" type="text" value="#FAFAFF" maxlength="7" />
    </div>
  </div>
</section>



<h2 class="wp-block-heading" id="apca">تضاد رنگ با استاندارد APCA</h2>



<p>به غیر از استاندارد AA/AAA، استاندارد دیگری به نام APCA که مخفف Accessible Perceptual Contrast Algorithm است نیز وجود دارد. استاندارد APCA از AA/AAA دقیق تر است و علاوه بر font-size و font-weight،  کاربرد متن در صفحه را نیز مد نظر قرار می دهد.</p>



<figure id="apca-table" class="wp-block-table wy-ltr wy-center wy-overflow-x wy-nowrap"><table><thead><tr><th>Font weight</th><th>100</th><th>200</th><th>300</th><th>400</th><th>500</th><th>600</th><th>700</th><th>800</th><th>900</th></tr></thead><tbody><tr><td><strong>Font Size</strong></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>10px</td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td><strong>©§™</strong></td><td><strong>©§™</strong></td><td><strong>©§™</strong></td><td><strong>©§™</strong></td><td><strong>⊘</strong></td><td><strong>⊘</strong></td></tr><tr><td>11px</td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td><strong>©§™</strong></td><td><strong>©§™</strong></td><td><strong>©§™</strong></td><td><strong>©§™</strong></td><td><strong>⊘</strong></td><td><strong>⊘</strong></td></tr><tr><td>12px</td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td><strong>©§™</strong></td><td><strong>©§™</strong></td><td>x100</td><td>x90</td><td>x80</td><td><strong>⊘</strong></td><td><strong>⊘</strong></td></tr><tr><td>14px</td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td><strong>©§™</strong></td><td>100</td><td>90</td><td>80</td><td>60</td><td>x60</td><td><strong>⊘</strong></td></tr><tr><td>16px</td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td>100</td><td>90</td><td>80</td><td>60</td><td>55</td><td>x50</td><td>x50</td></tr><tr><td>18px</td><td><strong>⊘</strong></td><td><strong>⊘</strong></td><td>90</td><td>80</td><td>60</td><td>55</td><td>50</td><td>x40</td><td>x40</td></tr><tr><td>24px</td><td><strong>⊘</strong></td><td>100</td><td>80</td><td>60</td><td>55</td><td>50</td><td>40</td><td>38</td><td>x35</td></tr><tr><td>30px</td><td><strong>⊘</strong></td><td>90</td><td>70</td><td>55</td><td>50</td><td>40</td><td>38</td><td>35</td><td>30</td></tr><tr><td>36px</td><td><strong>⊘</strong></td><td>80</td><td>60</td><td>50</td><td>40</td><td>38</td><td>35</td><td>30</td><td>25</td></tr><tr><td>48px</td><td>100</td><td>70</td><td>55</td><td>40</td><td>38</td><td>35</td><td>30</td><td>25</td><td>&gt;20</td></tr><tr><td>60px</td><td>90</td><td>60</td><td>50</td><td>38</td><td>35</td><td>30</td><td>25</td><td>&gt;20</td><td>&gt;20</td></tr><tr><td>72px</td><td>80</td><td>55</td><td>40</td><td>35</td><td>30</td><td>25</td><td>&gt;20</td><td>&gt;20</td><td>&gt;20</td></tr><tr><td>96px</td><td>70</td><td>50</td><td>35</td><td>30</td><td>25</td><td>&gt;20</td><td>&gt;20</td><td>&gt;20</td><td>&gt;20</td></tr><tr><td>120px</td><td>60</td><td>40</td><td>30</td><td>25</td><td>&gt;20</td><td>&gt;20</td><td>&gt;20</td><td>&gt;20</td><td>&gt;20</td></tr></tbody></table><figcaption class="wp-element-caption">جدول استاندارد تضاد رنگ APCA</figcaption></figure>



<p class="table-desc"><strong>⊘</strong> به معنای این است که نباید متنی با این مشخصات در صفحه باشد مگر اینکه متن decorative باشد.</p>



<p class="table-desc"><strong>©§™</strong> به معنی این است که متن با ابعاد/وزن مذکور نباید در محتوا استفاده شود ولی می تواند در موارد غیر محتوایی مانند کپی رایت استفاده شود.</p>



<p class="table-desc"><strong>x</strong> مواردی که با <strong>x</strong> شروع می شوند نباید در محتوای صفحه استفاده شوند.</p>



<p class="table-desc"><strong>&gt;20</strong> بهتر است متن با ابعاد/وزن مذکور در محتوا استفاده نشود</p>



<h3 class="wp-block-heading" id="devtools-apca">بررسی تضاد رنگ با استاندارد APCA توسط گوگل کروم</h3>



<p>استاندارد APCA به صورت experimental در DevTools گوگل کروم وجود دارد. برای تغییر استاندارد تضاد رنگ AA/AAA به APCA در DevTools به روش زیر عمل کنید:</p>



<ol class="wp-block-list">
<li>با فشار دادن دکمه های Control+Shift+C یا دکمه F12 در ویندوز، لینوکس​ و کروم OS، یا با فشار دادن دکمه های Command+Option+C در سیستم عامل مک، DevTools گوگل کروم را باز کنید.</li>



<li>روی آیکن چرخ دنده در سمت راست DevTools کلیک کرده و وارد تنظیمات DevTools شوید</li>



<li>در سایدبار سمت چپ، روی Experimnets کلیک کنید.</li>



<li>گزینه APCA که در تصویر زیر نمایش داده شده را فعال کنید.</li>
</ol>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="700" height="371" src="https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools.png" alt="فعال کردن تضاد رنگ APCA در تنظیمات DevTools مرورگر گوگل کروم" class="wp-image-13585" srcset="https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools.png 700w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-300x159.png 300w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-590x313.png 590w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-620x329.png 620w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-300x159-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-300x159-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-300x159-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-590x313-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-590x313-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-590x313-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-620x329-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-620x329-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-apca-contrast-ratio-standard-in-devtools-620x329-3x.png 1860w" sizes="(max-width: 700px) 100vw, 700px" /><figcaption class="wp-element-caption">فعال کردن تضاد رنگ APCA در تنظیمات DevTools مرورگر گوگل کروم</figcaption></figure>



<p>پس از اینکه تنظیم بالا را انجام دادید، لازم است که DevTools یا مرورگر خود را ریلود کنید تا تغییری که انجام دادید،‌ اعمال شود.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p>حال می توانید در تب Elements در DevTools گوگل کروم، در بخش Styles روی یک رنگ کلیک کرده تا color picker باز شود.</p>



<p>در صورتی که مرورگر توانسته باشد با توجه به CSS موجود در صفحه، رنگ پس زمینه متن مورد نظرتان را متوجه شده باشد، میزان کانترست ریشیو را بر اساس استاندارد APCA به شما نمایش می دهد و با استفاده از منحنی که روی color picker وجود دارد می توانید نسبت به انتخاب رنگ مناسب اقدام کنید.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="400" height="401" src="https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio.png" alt="بررسی تضاد رنگ APCA در color picker گوگل کروم" class="wp-image-13322" style="width:400px" srcset="https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio.png 400w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio-150x150.png 150w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio-300x300.png 300w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio-150x150-2.8x.png 420w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio-150x150-3x.png 450w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio-300x300-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio-300x300-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2024/01/google-chrome-devtools-apca-contrast-ratio-300x300-3x.png 900w" sizes="(max-width: 400px) 100vw, 400px" /><figcaption class="wp-element-caption">بررسی تضاد رنگ APCA در color picker گوگل کروم</figcaption></figure>
</div>
</div>



<h2 class="wp-block-heading" id="address-contrast-issues">شناسایی متن های با تضاد رنگ کم</h2>



<p>همان طور که در بالا گفته شد، جهت شناسایی متن های با تضاد رنگ کمتر از AA و AAA یا متن هایی که استاندارد APCA را پاس نکرده باشند، می توان از ابزارهای گوناگون مانند گوگل کروم و ابزار لایت هاوس گوگل استفاده کرد.</p>



<p>برای بررسی کل محتوای صفحه از نظر تضاد رنگ توسط مرورگر گوگل کروم و لایت هاوس به روش زیر عمل کنید.</p>



<h3 class="wp-block-heading" id="css-overview">بررسی تضاد رنگ با CSS Overview گوگل کروم</h3>



<p>DevTools گوگل کروم یک امکان به نام CSS Overview دارد که اگر در مرورگر شما فعال نیست، می توانید به صورت زیر آن را فعال نمایید:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<ol class="wp-block-list">
<li>با فشار دادن دکمه های Control+Shift+C یا دکمه F12 در ویندوز، لینوکس​ و کروم OS، یا با فشار دادن دکمه های Command+Option+C در سیستم عامل مک، DevTools گوگل کروم را باز کنید.</li>



<li>با فشردن Control+Shift+P در سیستم عامل ویندوز و اوبنتو و Command+Shift+P در سیستم عامل مک، Command Pallete را باز کنید.</li>



<li>کلمه CSS را تایپ کرده و روی گزینه <strong>Show CSS Overview</strong> کلیک کنید.</li>



<li>روی تب CSS Overview به DevTools اضافه شده کلیک کنید.</li>



<li>روی دکمه Capture overview کلیک کنید. با توجه به نوع استاندارد AA/AAA یا APCA که در تنظیمات DevTools انتخاب کرده اید، نتیجه بررسی به صورت زیر خواهد بود.</li>
</ol>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-full"><img decoding="async" width="500" height="337" src="https://www.webyooz.com/wp-content/uploads/2024/01/devtools-command-pallete.png" alt="Command Pallete در DevTools مرورگر گوگل کروم" class="wp-image-13325" srcset="https://www.webyooz.com/wp-content/uploads/2024/01/devtools-command-pallete.png 500w, https://www.webyooz.com/wp-content/uploads/2024/01/devtools-command-pallete-300x202.png 300w, https://www.webyooz.com/wp-content/uploads/2024/01/devtools-command-pallete-300x202-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2024/01/devtools-command-pallete-300x202-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2024/01/devtools-command-pallete-300x202-3x.png 900w" sizes="(max-width: 500px) 100vw, 500px" /><figcaption class="wp-element-caption">DevTools Command Pallete</figcaption></figure>
</div>
</div>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="369" src="https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-1024x369.png" alt="نمایش Contrast issue های موجود در گزارش CSS Overview در DevTools مرورگر گوگل کروم با استاندارد AA/AAA" class="wp-image-13572" srcset="https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-1024x369.png 1024w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-300x108.png 300w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-768x276.png 768w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-1536x553.png 1536w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-590x212.png 590w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-620x223.png 620w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-720x259.png 720w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-750x270.png 750w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-786x283.png 786w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-828x298.png 828w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue.png 1700w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-1024x369-2x.png 2048w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-300x108-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-300x108-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-300x108-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-768x276-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-768x276-3x.png 2304w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-590x212-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-590x212-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-590x212-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-620x223-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-620x223-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-620x223-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-720x259-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-720x259-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-720x259-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-750x270-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-750x270-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-750x270-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-786x283-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-786x283-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-786x283-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-828x298-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-828x298-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-aa-contrast-issue-828x298-3x.png 2484w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">نمایش Contrast issue های موجود در گزارش CSS Overview طبق استاندارد AA/AAA</figcaption></figure>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="390" src="https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-1024x390.png" alt="نمایش Contrast issue های موجود در گزارش CSS Overview در DevTools مرورگر گوگل کروم با استاندارد APCA" class="wp-image-13573" srcset="https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-1024x390.png 1024w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-300x114.png 300w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-768x292.png 768w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-1536x585.png 1536w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-590x225.png 590w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-620x236.png 620w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-720x274.png 720w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-750x286.png 750w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-786x299.png 786w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-828x315.png 828w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue.png 1702w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-1024x390-2x.png 2048w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-300x114-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-300x114-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-300x114-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-768x292-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-768x292-3x.png 2304w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-590x225-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-590x225-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-590x225-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-620x236-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-620x236-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-620x236-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-720x274-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-720x274-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-720x274-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-750x286-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-750x286-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-750x286-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-786x299-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-786x299-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-786x299-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-828x315-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-828x315-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2012/01/google-chrome-devtools-css-overview-shows-apca-contrast-issue-828x315-3x.png 2484w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">نمایش Contrast issue های موجود در گزارش CSS Overview طبق استاندارد APCA</figcaption></figure>



<h3 class="wp-block-heading" id="automatic-contrast-report">گزارش automatic contrast issue در DevTools گوگل کروم</h3>



<p>DevTools گوگل کروم این امکان را دارد که علاوه بر گزارش CSS Overview که در قسمت قبل در مورد آن توضیح داده شد، به صورت خودکار، گزارش مشکلات تضاد رنگ را در کنسول DevTools نمایش دهد. برای فعال کردن این امکان، ابتدا وارد تنظیمات DevTools شوید و با توجه به تصویر زیر، پس از کلیک بر روی Experiments در ساید بار، گزینه <em>Enable automatic contrast ratio reporting via the Issues panel</em> را فعال کنید.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="700" height="371" src="https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools.png" alt="فعال کردن تضاد رنگ automatic contrast issue reporting در تنظیمات DevTools گوگل کروم" class="wp-image-13590" srcset="https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools.png 700w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-300x159.png 300w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-590x313.png 590w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-620x329.png 620w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-300x159-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-300x159-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-300x159-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-590x313-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-590x313-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-590x313-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-620x329-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-620x329-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2012/01/enable-automatic-contrast-issue-report-in-devtools-620x329-3x.png 1860w" sizes="(max-width: 700px) 100vw, 700px" /><figcaption class="wp-element-caption">فعال کردن تضاد رنگ automatic contrast issue reporting در تنظیمات DevTools گوگل کروم</figcaption></figure>



<p>سپس DevTools را ریلود کنید. در صورتی که صفحه ای که در آن هستید دارای مشکل تضاد رنگ باشد، تعداد مشکلات در لبه بالا در سمت راست DevTools نمایش داده خواهد شد و با کلیک بر روی هر مشکل می توانید با توجه به تصویر زیر، مشکل تضاد رنگ آن را در پنل Issues مشاهده کرده و با کلیک بر روی هر المنت، جزئیات را در تب Elements رویت کنید.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1000" height="486" src="https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report.png" alt="گزارش اتوماتیک کانترست ریشیو در DevTools گوگل کروم" class="wp-image-13599" srcset="https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report.png 1000w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-300x146.png 300w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-768x373.png 768w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-590x287.png 590w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-620x301.png 620w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-720x350.png 720w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-750x365.png 750w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-786x382.png 786w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-828x402.png 828w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-300x146-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-300x146-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-300x146-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-768x373-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-768x373-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-768x373-3x.png 2304w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-590x287-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-590x287-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-590x287-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-620x301-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-620x301-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-620x301-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-720x350-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-720x350-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-720x350-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-750x365-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-750x365-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-750x365-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-786x382-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-786x382-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-786x382-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-828x402-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-828x402-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2012/01/devtools-automatic-contrast-issue-report-828x402-3x.png 2484w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">گزارش اتوماتیک تضاد رنگ در DevTools گوگل کروم</figcaption></figure>



<h3 class="wp-block-heading" id="lighthouse-contrast-audit">بررسی تضاد رنگ با ابزار لایت هاوس</h3>



<p>گوگل ابزار لایت هاوس را به صورت متن باز جهت بررسی صفحات از دیدگاه های پرفورمنس، دسترسی پذیری، best practices (بهترین روش)، سئو و PWA ارائه کرده است. مشکلات  contrast ratio احتمالی، در گزارش دسترسی پذیری یا همان Accessibility لایت هاوس، نمایش داده می شوند. با توجه به تصویر زیر، نام المنت هایی که دارای مشکل تضاد رنگ هستند،‌ در قسمت Failing Elements نمایش داده می شوند.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="669" height="255" src="https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report.png" alt="نمایش ارور Contrast ratio در گزارش Accessibility لایت هاوس گوگل" class="wp-image-13361" style="border-width:1px" srcset="https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report.png 669w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-300x114.png 300w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-590x225.png 590w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-620x236.png 620w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-300x114-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-300x114-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-300x114-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-590x225-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-590x225-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-590x225-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-620x236-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-620x236-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2024/01/google-lighthouse-contrast-ratio-issue-report-620x236-3x.png 1860w" sizes="(max-width: 669px) 100vw, 669px" /><figcaption class="wp-element-caption">نمایش ارور Contrast ratio در گزارش Accessibility لایت هاوس</figcaption></figure>



<p class="wy-educate">مقاله<a href="https://www.webyooz.com/how-to-install-and-use-lighthouse-cli/"> آموزش نحوه نصب و استفاده از Lighthouse CLI</a> می تواند برای شما مفید باشد.</p>



<h2 class="wp-block-heading" id="color-blindness">شبیه سازی کور رنگی در DevTools گوگل کروم</h2>



<p>همان طور که در مقدمه نوشته شد، حدود 5 درصد از مردم دارای مشکلات کور رنگی هستند. برخی از افراد به طور کامل هیچ رنگی را نمی توانند ببینند و برخی دیگر نیز ممکن است فقط یک طیف رنگ مانند آبی، قرمز یا سبز را نتوانند ببینند.  خوشبختانه مرورگر گوگل کروم، امکان شبیه سازی انواع کور رنگی را در DevTools خود قرار داده است. برای شبیه سازی کور رنگی، به روش زیر عمل کنید.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<ol class="wp-block-list">
<li>با فشار دادن دکمه های Control+Shift+C یا دکمه F12 در ویندوز، لینوکس​ و کروم OS، یا با فشار دادن دکمه های Command+Option+C در سیستم عامل مک، DevTools گوگل کروم را باز کنید.</li>



<li>با فشردن Control+Shift+P در سیستم عامل ویندوز و اوبنتو و Command+Shift+P در سیستم عامل مک، Command Pallete را باز کنید.</li>



<li>کلمه render را تایپ کرده و روی گزینه&nbsp;<strong>Show Rendering</strong>&nbsp;کلیک کنید.</li>



<li>روی تب Rendering کلیک کنید.</li>



<li>در قسمت Emulate vision deficiencies گزینه مورد نظرتان را انتخاب کنید.</li>
</ol>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="400" height="340" src="https://www.webyooz.com/wp-content/uploads/2024/02/emulate-vision-deficiencies-in-google-chrome-devtools.png" alt="شبیه سازی کور رنگی در گوگل کروم" class="wp-image-14165" srcset="https://www.webyooz.com/wp-content/uploads/2024/02/emulate-vision-deficiencies-in-google-chrome-devtools.png 400w, https://www.webyooz.com/wp-content/uploads/2024/02/emulate-vision-deficiencies-in-google-chrome-devtools-300x255.png 300w, https://www.webyooz.com/wp-content/uploads/2024/02/emulate-vision-deficiencies-in-google-chrome-devtools-300x255-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2024/02/emulate-vision-deficiencies-in-google-chrome-devtools-300x255-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2024/02/emulate-vision-deficiencies-in-google-chrome-devtools-300x255-3x.png 900w" sizes="(max-width: 400px) 100vw, 400px" /><figcaption class="wp-element-caption">شبیه سازی کور رنگی در DevTools گوگل کروم</figcaption></figure>
</div>
</div>



<h2 class="wp-block-heading" id="sumup"> جمع بندی</h2>



<p>انتخاب رنگ برای المان های مختلف در صفحات سایت، یکی از نکات مهمی است که در متخصصان UI/UX باید به آن توجه داشته باشد. برای انتخاب رنگ های مناسب در صفحات، علاوه بر دانستن روانشانسی رنگ ها، لازم است که استانداردهایی مانند موضوع تضاد رنگ که برای بهبود تجربه کاربری در نظر گرفته شده اند نیز رعایت شوند.</p>



<p class="wy-educate">خواندن راهنمای <a href="https://m3.material.io/styles/color/roles" target="_blank" rel="noreferrer noopener nofollow">Material 3 color roles</a> و <a href="https://m2.material.io/design/color/the-color-system.html" target="_blank" rel="noreferrer noopener nofollow">Material 2 Color system</a> گوگل می تواند برای شما مفید باشد.</p>



<h2 class="wp-block-heading wy-faq" id="faq">پرسش های متداول در مورد contrast ratio</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1704315124375"><strong class="schema-faq-question">چه تضاد رنگی مناسب است؟</strong> <p class="schema-faq-answer">طبق استاندارد WCAG، تضاد رنگ 1:4.5 برای فونت های با سایز تا 24 پیکسل و تضاد رنگ 1:3 برای فونت های با سایز بزرگ تر از 24 پیکسل مناسب است.</p> </div> <div class="schema-faq-section" id="faq-question-1704315458452"><strong class="schema-faq-question">آیا contrast ratio پایین تر از حد استاندارد باعث جریمه گوگل خواهد شد؟</strong> <p class="schema-faq-answer">خیر. پایین بودن تضاد رنگ منجر به جریمه گوگل نخواهد شد. کانترست ریشیو تاثیر مستقیم در تجربه کاربری دارد و تجربه کاربری بر روی رنکینگ صفحات و سایت تاثیرگذار است.</p> </div> <div class="schema-faq-section" id="faq-question-1704353794620"><strong class="schema-faq-question">آیا الزامی در پاس کردن استاندارد AAA است یا اگر AA را پاس کنیم کفایت می کند؟</strong> <p class="schema-faq-answer">الزامی در رسیدن به استاندارد AAA نیست، ولی اگر بتوانید انتخاب رنگ پس زمینه و پیش زمینه را به نحوی انتخاب کنید که همیشه استاندارد AAA را پاس کنید، تاثیر مثبتی در تجربه کاربری خواهد داشت.</p> </div> <div class="schema-faq-section" id="faq-question-1704353900380"><strong class="schema-faq-question">رنگ سازمانی سایت قدیمی ما به نحوی است که در بسیاری از جاها نمی توانم استاندارد های contrast ratio را پاس کنم. چه کار کنم؟</strong> <p class="schema-faq-answer">بهتر است با مشورت گرفتن از یک متخصص UI/UX، نسبت به بازنگری در رنگ سازمانی اقدام کنید.</p> </div> <div class="schema-faq-section" id="faq-question-1704354101721"><strong class="schema-faq-question">من از فیگما برای طراحی کاربری استفاده می کنم. چطور می توانم استاندارد تضاد رنگ را در طراحی رعایت کنم؟</strong> <p class="schema-faq-answer">می توانید از ابزارهای گوناگون آنلاین و آفلاین برای بررسی contrast ratio استفاده کنید. پلاگین های متعددی نیز مانند<a href="https://www.figma.com/community/plugin/748533339900865323/contrast" target="_blank" rel="noreferrer noopener nofollow"> این پلاگین</a> برای بررسی contrast ratio وجود دارد که می توانید از آن در طراحی design system استفاده کنید.</p> </div> <div class="schema-faq-section" id="faq-question-1704354219814"><strong class="schema-faq-question">سایت رقیب من به استانداردهای contrast ratio اهمیت نداده است. چرا رنک خوبی دارد؟</strong> <p class="schema-faq-answer">هزاران سیگنال مختلف برای محاسبه رنک وجود دارد. این طور نیست که اگر کسی استاندارد تضاد رنگ را پاس کرد، نتواند رنک خوبی داشته باشد. به هر حال، توصیه می شود برای بهبود تجربه کاربری، استانداردهای تضاد رنگ را در نظر داشته باشید.</p> </div> </div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>🔗 منبع: <a href="https://web.dev/articles/testing-web-design-color-contrast" target="_blank" rel="noreferrer noopener nofollow">web.dev</a></p>



<script defer src="https://www.webyooz.com/wp-content/uploads/assets/js/contrast-ratio.js"></script>
<link rel='stylesheet' href='https://www.webyooz.com/wp-content/uploads/assets/css/contrast-ratio.css' media='all' />
<style>
#aa-table, #apca-table {max-width: 700px;}
.wp-block-table td, .wp-block-table th {padding: 0.1em 0.2em;}
.table-desc{border-right: 5px solid var(--wy-dark-blue);margin-bottom: 0;padding: 10px;background-color:var(--wy-light-gray)}
</style>
<p>The post <a href="https://www.webyooz.com/contrast-ratio-impact-on-seo/">تضاد رنگ چه اثری در سئو دارد؟ آشنایی با استاندارد AA/AAA و APCA</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/contrast-ratio-impact-on-seo/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>روش نصب و استفاده از Lighthouse CLI</title>
		<link>https://www.webyooz.com/how-to-install-and-use-lighthouse-cli/</link>
					<comments>https://www.webyooz.com/how-to-install-and-use-lighthouse-cli/#comments</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Thu, 14 Dec 2023 05:11:36 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=11446</guid>

					<description><![CDATA[<p>ابزارهای گوناگونی برای بررسی یک صفحه وب از دیدگاه های مختلف مانند سئو وجود دارد که همواره با توجه به آپدیت های جدید گوگل و تغییر استانداردها، در حال بروزرسانی و دقیق تر شدن هستند. یکی از ابزارهای معتبر بررسی صفحات وب که توسط گوگل به صورت متن باز توسعه یافته و از سال 2015 [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/how-to-install-and-use-lighthouse-cli/">روش نصب و استفاده از Lighthouse CLI</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>ابزارهای گوناگونی برای بررسی یک صفحه وب از دیدگاه های مختلف مانند سئو وجود دارد که همواره با توجه به آپدیت های جدید گوگل و تغییر استانداردها، در حال بروزرسانی و دقیق تر شدن هستند. یکی از ابزارهای معتبر بررسی صفحات وب که توسط گوگل به صورت متن باز توسعه یافته و از سال 2015 در اختیار کاربران قرار گرفته،‌ ابزار Lighthouse گوگل است. این ابزار از اواسط سال 2022 توانایی اندازه گیری پارامترهای مرتبط با Core Web Vitals را دارا شد.</p>



<p>ابزار لایت هاوس در دو نسخه GUI و نسخه CLI (خط فرمان) عرضه شده است. در این مقاله در مورد Lighthouse CLI توضیح داده شده که شامل بخش های زیر است:</p>



<ul class="wy-index wp-block-list">
<li><a href="#what-is-lighthouse">Lighthouse چیست؟</a></li>



<li><a href="#what-is-lighthouse-cli">Lighthouse CLI چیست؟</a>
<ul class="wp-block-list">
<li><a href="#lighthouse-cli-and-ci">تفاوت Lighthouse CLI و Lighthouse CI در چیست؟</a></li>
</ul>
</li>



<li><a href="#how-to-install-npm">روش نصب npm</a></li>



<li><a href="#how-to-install-lighthouse-cli">روش نصب Lighthouse CLI</a></li>



<li><a href="#how-to-use-lighthouse-cli">روش استفاده از Lighthouse CLI</a>
<ul class="wp-block-list">
<li><a href="#audit-with-lighthouse-cli">بررسی یک صفحه با لایت هاوس CLI</a></li>



<li><a href="#view-report">رویت گزارش لایت هاوس پس از اتمام بررسی</a></li>



<li><a href="#output-format">تعیین فرمت خروجی گزارش</a></li>



<li><a href="#output-path">تعیین مسیر خروجی گزارش</a></li>



<li><a href="#preset">تعیین نوع دستگاه و ابعاد viewport</a></li>



<li><a href="#categories">محدود کردن بررسی لایت هاوس به کتگوری (های) مشخص</a></li>



<li><a href="#list-audits">مشاهده آیتم های قابل بررسی در کتگوری های مختلف</a></li>



<li><a href="#only-audit">بررسی با audit (های) مشخص</a></li>



<li><a href="#skip-audit">جلوگیری از بررسی audit (های) مشخص</a></li>



<li><a href="#headless">بررسی صفحه با مرورگر گوگل کروم headless</a></li>



<li><a href="#http-request-header">اعمال تغییر در HTTP request header</a></li>



<li><a href="#custom-user-agent">ارسال درخواست با یک یوزر ایجنت مشخص</a></li>



<li><a href="#batch-audit">بررسی دسته ای آدرس ها با Lighthouse CLI</a></li>
</ul>
</li>



<li><a href="#faq">پرسش های متداول در مورد Lighthouse CLI</a></li>
</ul>



<h2 class="wp-block-heading" id="what-is-lighthouse">Lighthouse چیست؟</h2>



<p>Google Lighthouse یک ابزار رایگان و منبع باز است که برای ارزیابی عملکرد وب سایت ها در زمینه هایی مانند سرعت، دسترسی پذیری، قابلیت استفاده و SEO استفاده می شود. این ابزار می تواند به توسعه دهندگان و مالکان وب سایت ها کمک کند تا سایت های خود را بهبود بخشند و تجربه کاربری بهتری را برای بازدیدکنندگان فراهم کنند.</p>



<p>نتیجه گزارش لایت هاوس در پنج کتگوری زیر ارائه می شود که هر کدام از کتگوری ها شامل معیار های مختلفی هستند:</p>



<ul class="wp-block-list">
<li><strong>Performance:</strong> ارزیابی های متعددی از دیدگاه پرفورمنس توسط لایت هاوس انجام می شود که تمرکز آنها به صورت کلی بر روی سرعت بارگذاری صفحه وب سایت است. برخی از مواردی که مورد ارزیابی قرار می گیرند عبارتند از First Contentful Paint، First Meaningful Paint، Speed Index، First CPU Idle و Time to Interactive.</li>



<li><strong>Accessibility:</strong> لایت هاوس صفحه را از نظر میزان دسترسی پذیری که شامل موارد متعدد مرتبط با رنگ، اندازه فونت، موارد مرتبط با دستگاه های screen reader مانند لیبل ها، دکمه ها، alt تصاویر و آیتم های مشابه است می شود.</li>



<li><strong>Best practices:</strong> لایت هاوس صفحه را از دیدگاه best practices (بهترین روش) شامل موارد مرتبط با جاوا اسکریپت،‌ HTTPS، ارورهای احتمالی در کنسول مرورگر و aspect ratio تصاویر و موارد متعدد دیگر بررسی می کند.</li>



<li><strong>SEO:</strong> لایت هاوس صفحه را از دیدگاه سئو نیز بررسی می کند. این بررسی شامل مواردی مانند لینک ها، متاها، canonical، robots.txt، عکس ها و موارد متعدد دیگر می شود.</li>



<li><strong>PWA:</strong> لایت هاوس صفحات را از نظر استانداردهای Progressive Web App بررسی می کند.</li>
</ul>



<figure class="wp-block-image aligncenter size-full wy-border"><img decoding="async" width="994" height="1113" src="https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology.png" alt="اجزا مختلف گزارش لایت هاوس" class="wp-image-12667" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology.png 994w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-590x661.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-620x694.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-720x806.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-750x840.png 750w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-786x880.png 786w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-828x927.png 828w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-268x300.png 268w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-768x860.png 768w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-915x1024.png 915w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-590x661-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-590x661-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-590x661-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-620x694-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-620x694-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-620x694-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-720x806-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-720x806-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-720x806-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-750x840-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-750x840-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-750x840-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-786x880-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-786x880-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-786x880-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-828x927-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-828x927-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-828x927-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-268x300-2x.png 536w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-268x300-3x.png 804w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-768x860-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-768x860-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-768x860-3x.png 2304w, https://www.webyooz.com/wp-content/uploads/2023/12/google-lighthouse-report-terminology-915x1024-2x.png 1830w" sizes="(max-width: 994px) 100vw, 994px" /><figcaption class="wp-element-caption">اجزا مختلف گزارش لایت هاوس</figcaption></figure>



<h2 class="wp-block-heading" id="what-is-lighthouse-cli">Lighthouse CLI چیست؟</h2>



<p>Lighthouse را می‌توان به صورت دستی از طریق DevTools مرورگر گوگل کروم، از طریق سرویس های آنلاین مانند PageSpeed Insights و یا با استفاده از Command Line یا <strong>خط فرمان</strong> اجرا کرد. به لایت هاوسی که توسط خط فرمان اجرا می شود، Lighthouse CLI که مخفف Lighthouse Command Line Interface است گفته می شود.</p>



<h3 class="wp-block-heading" id="lighthouse-cli-and-ci">تفاوت Lighthouse CLI و Lighthouse CI در چیست؟</h3>



<p>همان طور که از نام Lighthouse CLI مشخص است، از آن برای استفاده از لایت هاوس توسط <strong>خط فرمان</strong> استفاده می شود ولی از Lighthouse CI که مخفف Lighthouse Continuous Integration است برای <strong>اتوماسیون</strong> و خودکارسازی تست پروژه ها توسط ابزار لایت هاوس استفاده می شود.</p>



<p class="wy-educate">می توانید اطلاعات بیشتر در مورد Lighthouse CI را در<a href="https://github.com/GoogleChrome/lighthouse-ci" target="_blank" rel="noreferrer noopener nofollow"> ریپازیتوری آن در گیت هاب</a> بیابید.</p>



<h2 class="wp-block-heading" id="how-to-install-npm">روش نصب npm</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%">
<p>برای نصب Lighthouse CLI به Node Package Manager (npm) نیاز است و بنابراین ابتدا باید Node.js نصب شود. در ادامه در خصوص نصب Node.js در سیستم عامل های ویندوز، مک و Ubuntu به تفکیک توضیح داده شده است.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%">
<svg version="1.1" baseProfile="tiny" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 x="0px" y="0px" viewBox="0 0 400 156" overflow="visible" xml:space="preserve" width="400" height="156" style="max-width:100%">
<path fill="#CB3837" d="M0,0.3h400.3v133.4H200.2V156h-89v-22.2H0V0.3z M22.3,111.5h44.5V44.8H89v66.7h22.2v-89h-89V111.5z
	 M133.5,22.6v111.2h44.5v-22.2h44.5v-89H133.5z M177.9,44.8h22.2v44.5h-22.2V44.8z M244.7,22.6v89h44.5V44.8h22.2v66.7h22.2V44.8
	h22.2v66.7h22.2v-89H244.7z"/>
<polygon fill="#FFFFFF" points="22.3,111.5 66.7,111.5 66.7,44.8 89,44.8 89,111.5 111.2,111.5 111.2,22.6 22.3,22.6 "/>
<path fill="#FFFFFF" d="M133.5,22.6v111.2h44.5v-22.2h44.5v-89H133.5z M200.2,89.3h-22.2V44.8h22.2V89.3z"/>
<polygon fill="#FFFFFF" points="244.7,22.6 244.7,111.5 289.1,111.5 289.1,44.8 311.4,44.8 311.4,111.5 333.6,111.5 333.6,44.8 
	355.8,44.8 355.8,111.5 378.1,111.5 378.1,22.6 "/>
</svg>
</div>
</div>



<p class="wy-note">جهت استفاده از Lighthouse CLI به <strong>Node.js 18</strong> یا نسخه های جدید تر نیاز است.</p>



<p class="wy-microsoft-windows">جهت نصب Node.js بر روی سیستم عامل مایکروسافت ویندوز، ابتدا فایل Windows Installer (.msi) آن را از <a href="https://nodejs.org/en/download/current" target="_blank" rel="noreferrer noopener nofollow">سایت اصلی Node.js</a> دانلود کرده و نصب نمایید.</p>



<p class="wy-apple">جهت نصب Node.js بر روی سیستم عامل مک، ابتدا فایل macOS Installer (.pkg) آن را از <a href="https://nodejs.org/en/download/current" target="_blank" rel="noreferrer noopener nofollow">سایت اصلی Node.js</a> دانلود کرده و نصب نمایید.</p>



<p class="wy-ubuntu">جهت نصب Node.js بر روی سیستم عامل  Ubuntu، به روش زیر عمل کنید:</p>



<p>1- دانلود و ایمپورت Nodesource GPG key</p>



<pre class="wp-block-code wy-code wy-copy"><code>sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg</code></pre>



<p>2- ایجاد ریپازیتوری deb</p>



<pre class="wp-block-code wy-code wy-copy"><code>NODE_MAJOR=21
echo "deb &#91;signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list</code></pre>



<p class="wy-note">جهت استفاده از لایت هاوس CLI، مقدار NODE_MAJOR باید دست کم 18 باشد. مقادیر 20 و 21 نیز نسخه های جدید تر Node.js هستند.</p>



<p>3- اجرای آپدیت و نصب Node.js</p>



<pre class="wp-block-code wy-code wy-copy"><code>sudo apt-get update
sudo apt-get install nodejs -y</code></pre>



<p>4- مشاهده نسخه Node.js نصب شده</p>



<pre class="wp-block-code wy-code wy-copy"><code>node --version</code></pre>



<p>پس از نصب Node.js، نوبت به نصب Lighthouse CLI از طریق npm می رسد.</p>



<h2 class="wp-block-heading" id="how-to-install-lighthouse-cli">روش نصب Lighthouse CLI</h2>



<p>پس از نصب npm که به همراه Node.js نصب می شود، با وارد کردن کامند زیر در ترمینال مک یا Ubuntu و یا در Command Prompt سیستم عامل ویندوز، نسبت به نصب لایت هاوس CLI اقدام کنید.</p>



<p class="wy-note">کلیه کامندهایی که در ادامه توضیح داده شده اند، قابل استفاده در ترمینال لینوکس و مک، و همچنین command prompt ویندوز هستند.</p>



<p class="wy-note">برخی از کامند ها مانند npm install در لینوکس به دسترسی super user نیاز دارند.</p>



<pre class="wp-block-code wy-code"><code>npm install -g lighthouse
# or use yarn:
# yarn global add lighthouse</code></pre>



<p class="wy-note">اگر از <strong>آپشن g</strong> برای نصب global  لایت هاوس استفاده کنید، کامندهای لایت هاوس را می توانید در هر دایرکتوری که مد نظرتان بود اجرا کنید.</p>



<p>برای اطمینان از موفقیت آمیز بودن نصب Lighthouse و مشاهده نسخه نصب شده، کامند زیر را در ترمینال وارد کنید.</p>



<pre class="wp-block-code wy-code wy-copy"><code>lighthouse --version</code></pre>



<h2 class="wp-block-heading" id="how-to-use-lighthouse-cli">روش استفاده از Lighthouse CLI</h2>



<p class="wy-note">برای استفاده از Lighthouse CLI باید مرورگر گوگل کروم روی سیستم نصب شده باشد.</p>



<p>Lighthouse CLI دارای امکانات و قابلیت های زیادی است. برای آشنایی با آپشن های آن،‌ کامند زیر را اجرا کنید.</p>



<pre class="wp-block-code wy-code wy-copy"><code>lighthouse --help</code></pre>



<p>به صورت کلی، کامند lighthouse به صورت زیر قابل استفاده است. در ادامه، تعدادی از کامند هایی که برای متخصصین SEO کاربردی است را مشاهده می کنید.</p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">&lt;options&gt;</span></code></pre>



<h3 class="wp-block-heading" id="audit-with-lighthouse-cli">بررسی یک صفحه با لایت هاوس CLI</h3>



<p>در ادامه با کامند lighthouse به همراه تعدادی از آپشن های پرکاربرد آشنا می شوید. جهت بررسی یک صفحه بدون هیچ آپشن خاصی، از کامندهای زیر استفاده کنید. سپس نتیجه آن در آدرسی که در انتهای خط فرمان به شما نمایش داده خواهد شد، با فرمت HTML ذخیره می شود.</p>



<pre class="wp-block-code wy-code wy-copy"><code>lighthouse https://www.webyooz.com/</code></pre>



<pre class="wp-block-code wy-code wy-copy"><code>lighthouse https://www.webyooz.com/gsc-training/</code></pre>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="800" height="522" src="https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal.png" alt="اجرای Lighthouse CLI در ترمینال macOS" class="wp-image-12624" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal.png 800w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-590x385.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-620x405.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-720x470.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-750x489.png 750w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-786x513.png 786w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-300x196.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-768x501.png 768w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-590x385-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-590x385-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-590x385-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-620x405-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-620x405-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-620x405-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-720x470-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-720x470-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-720x470-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-750x489-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-750x489-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-750x489-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-786x513-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-786x513-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-786x513-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-300x196-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-300x196-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-300x196-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-768x501-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-768x501-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/12/run-lighthouse-cli-in-terminal-768x501-3x.png 2304w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">اجرای Lighthouse CLI در ترمینال macOS</figcaption></figure>



<h3 class="wp-block-heading" id="view-report">رویت گزارش لایت هاوس پس از اتمام بررسی</h3>



<p>در صورتی که از کامند زیر استفاده کنید، نتیجه بررسی لایت هاوس پس از اتمام کار، در مرورگر به شما نمایش داده خواهد شد.</p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--view</span></code></pre>



<p>نمونه:</p>



<pre class="wp-block-code wy-code wy-copy"><code>lighthouse https://www.webyooz.com/ --view</code></pre>



<h3 class="wp-block-heading" id="output-format">تعیین فرمت خروجی گزارش لایت هاوس</h3>



<p>با استفاده از کامند زیر می توانید خروجی نتیجه لایت هاوس را با سه فرمت html، json و csv ذخیره کنید.</p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--output</span>
lighthouse https://www.webyooz.com/ --output=json
lighthouse https://www.webyooz.com/ --output=html --output=json --output=csv</code></pre>



<p class="wy-note">خروجی نتیجه لایت هاوس به صورت پیشفرض با فرمت <strong>HTML</strong> است.</p>



<p class="wy-note">امکان گرفتن خروجی نتیجه با بیش از یک فرمت به صورت همزمان وجود دارد.</p>



<p class="wy-note">برای مشاهده گزارش با فرمت json از <a href="https://googlechrome.github.io/lighthouse/viewer/">Lighthouse Viewe</a><a href="https://googlechrome.github.io/lighthouse/viewer/" target="_blank" rel="noreferrer noopener nofollow">r</a> استفاده کنید.</p>



<h3 class="wp-block-heading" id="output-path">تعیین مسیر خروجی گزارش لایت هاوس</h3>



<p>ٰهمان طور که در توضیح نصب lighthouse CLI گفته شد، با توجه به استفاده از آپشن g در حین نصب لایت هاوس، کامندهای لایت هاوس را در هر مسیری که اجرا کنید، خروجی نتیجه بررسی در همان مسیر ذخیره خواهد شد. اما اگر قصد داشتید که خروجی نتیجه را در مسیر مشخصی ذخیره کند، می توانید از کامند زیر استفاده نمایید.</p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--output-path</span>
lighthouse https://www.webyooz.com/ --output=html --output-path=/home/admin/Downloads/result.html
lighthouse https://www.webyooz.com/ --output=json --output-path=/home/admin/Downloads/result.json</code></pre>



<h3 class="wp-block-heading" id="preset">تعیین نوع دستگاه و ابعاد viewport</h3>



<p class="wy-note">بررسی لایت هاوس به صورت پیشفرض با preset <strong>موبایل</strong> انجام می شود<strong>.</strong></p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--preset</span>
lighthouse https://www.webyooz.com/ --preset=desktop
lighthouse https://www.webyooz.com/ --preset=mobile
lighthouse https://www.webyooz.com/ --chrome-flags="--window-size=800,600"</code></pre>



<h3 class="wp-block-heading" id="categories">محدود کردن بررسی لایت هاوس به کتگوری (های) مشخص</h3>



<p>بررسی لایت هاوس در 5 کتگوری accessibility, best-practices, performance, seo, pwa انجام می شود. این امکان وجود دارد که audit را به کتگوری یا کتگوری های خاصی محدود کرد.</p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--categories</span> <span class="wy-code-highlight3">&#91;array]</span>
lighthouse https://www.webyooz.com/ --only-categories accessibility 
lighthouse https://www.webyooz.com/ --only-categories best-practices,seo</code></pre>



<h3 class="wp-block-heading" id="list-audits">مشاهده آیتم های قابل بررسی در کتگوری های مختلف</h3>



<pre class="wp-block-code wy-code"><code>lighthouse --list-all-audits</code></pre>



<p>نتیجه کامند بالا به این صورت خواهد بود:</p>



<pre class="wp-block-code wy-code wy-over"><code>{
  "audits": &#91;
    "accessibility/accesskeys",
    "accessibility/aria-allowed-attr",
    "accessibility/aria-allowed-role",
    "accessibility/aria-command-name",
    "accessibility/aria-dialog-name",
    "accessibility/aria-hidden-body",
    "accessibility/aria-hidden-focus",
    "accessibility/aria-input-field-name",
    "accessibility/aria-meter-name",
    "accessibility/aria-progressbar-name",
    "accessibility/aria-required-attr",
    "accessibility/aria-required-children",
    "accessibility/aria-required-parent",
    "accessibility/aria-roles",
    "accessibility/aria-text",
    "accessibility/aria-toggle-field-name",
    "accessibility/aria-tooltip-name",
    "accessibility/aria-treeitem-name",
    "accessibility/aria-valid-attr-value",
    "accessibility/aria-valid-attr",
    "accessibility/button-name",
    "accessibility/bypass",
    "accessibility/color-contrast",
    "accessibility/definition-list",
    "accessibility/dlitem",
    "accessibility/document-title",
    "accessibility/duplicate-id-active",
    "accessibility/duplicate-id-aria",
    "accessibility/empty-heading",
    "accessibility/form-field-multiple-labels",
    "accessibility/frame-title",
    "accessibility/heading-order",
    "accessibility/html-has-lang",
    "accessibility/html-lang-valid",
    "accessibility/html-xml-lang-mismatch",
    "accessibility/identical-links-same-purpose",
    "accessibility/image-alt",
    "accessibility/image-redundant-alt",
    "accessibility/input-button-name",
    "accessibility/input-image-alt",
    "accessibility/label-content-name-mismatch",
    "accessibility/label",
    "accessibility/landmark-one-main",
    "accessibility/link-in-text-block",
    "accessibility/link-name",
    "accessibility/list",
    "accessibility/listitem",
    "accessibility/manual/custom-controls-labels",
    "accessibility/manual/custom-controls-roles",
    "accessibility/manual/focus-traps",
    "accessibility/manual/focusable-controls",
    "accessibility/manual/interactive-element-affordance",
    "accessibility/manual/logical-tab-order",
    "accessibility/manual/managed-focus",
    "accessibility/manual/offscreen-content-hidden",
    "accessibility/manual/use-landmarks",
    "accessibility/manual/visual-order-follows-dom",
    "accessibility/meta-refresh",
    "accessibility/meta-viewport",
    "accessibility/object-alt",
    "accessibility/select-name",
    "accessibility/skip-link",
    "accessibility/tabindex",
    "accessibility/table-duplicate-name",
    "accessibility/table-fake-caption",
    "accessibility/target-size",
    "accessibility/td-has-header",
    "accessibility/td-headers-attr",
    "accessibility/th-has-data-cells",
    "accessibility/valid-lang",
    "accessibility/video-caption",
    "autocomplete",
    "bf-cache",
    "bootup-time",
    "byte-efficiency/duplicated-javascript",
    "byte-efficiency/efficient-animated-content",
    "byte-efficiency/legacy-javascript",
    "byte-efficiency/modern-image-formats",
    "byte-efficiency/offscreen-images",
    "byte-efficiency/render-blocking-resources",
    "byte-efficiency/total-byte-weight",
    "byte-efficiency/unminified-css",
    "byte-efficiency/unminified-javascript",
    "byte-efficiency/unused-css-rules",
    "byte-efficiency/unused-javascript",
    "byte-efficiency/uses-long-cache-ttl",
    "byte-efficiency/uses-optimized-images",
    "byte-efficiency/uses-responsive-images-snapshot",
    "byte-efficiency/uses-responsive-images",
    "byte-efficiency/uses-text-compression",
    "content-width",
    "critical-request-chains",
    "csp-xss",
    "deprecations",
    "diagnostics",
    "dobetterweb/charset",
    "dobetterweb/doctype",
    "dobetterweb/dom-size",
    "dobetterweb/geolocation-on-start",
    "dobetterweb/inspector-issues",
    "dobetterweb/js-libraries",
    "dobetterweb/no-document-write",
    "dobetterweb/notification-on-start",
    "dobetterweb/paste-preventing-inputs",
    "dobetterweb/uses-http2",
    "dobetterweb/uses-passive-event-listeners",
    "errors-in-console",
    "final-screenshot",
    "font-display",
    "image-aspect-ratio",
    "image-size-responsive",
    "installable-manifest",
    "is-on-https",
    "largest-contentful-paint-element",
    "layout-shift-elements",
    "lcp-lazy-loaded",
    "long-tasks",
    "main-thread-tasks",
    "mainthread-work-breakdown",
    "manual/pwa-cross-browser",
    "manual/pwa-each-page-has-url",
    "manual/pwa-page-transitions",
    "maskable-icon",
    "metrics",
    "metrics/cumulative-layout-shift",
    "metrics/first-contentful-paint",
    "metrics/first-meaningful-paint",
    "metrics/interaction-to-next-paint",
    "metrics/interactive",
    "metrics/largest-contentful-paint",
    "metrics/max-potential-fid",
    "metrics/speed-index",
    "metrics/total-blocking-time",
    "network-requests",
    "network-rtt",
    "network-server-latency",
    "no-unload-listeners",
    "non-composited-animations",
    "oopif-iframe-test-audit",
    "performance-budget",
    "predictive-perf",
    "preload-fonts",
    "prioritize-lcp-image",
    "redirects",
    "resource-summary",
    "screenshot-thumbnails",
    "script-elements-test-audit",
    "script-treemap-data",
    "seo/canonical",
    "seo/crawlable-anchors",
    "seo/font-size",
    "seo/hreflang",
    "seo/http-status-code",
    "seo/is-crawlable",
    "seo/link-text",
    "seo/manual/structured-data",
    "seo/meta-description",
    "seo/plugins",
    "seo/robots-txt",
    "seo/tap-targets",
    "server-response-time",
    "splash-screen",
    "themed-omnibox",
    "third-party-cookies",
    "third-party-facades",
    "third-party-summary",
    "timing-budget",
    "unsized-images",
    "user-timings",
    "uses-rel-preconnect",
    "uses-rel-preload",
    "valid-source-maps",
    "viewport",
    "work-during-interaction"
  ]
}</code></pre>



<h3 class="wp-block-heading" id="only-audit">بررسی با audit (های) مشخص</h3>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--only-audits</span> <span class="wy-code-highlight3">&#91;array]</span>
lighthouse https://www.webyooz.com/ --only-audits image-aspect-ratio
lighthouse https://www.webyooz.com/ --only-audits canonical,font-display</code></pre>



<h3 class="wp-block-heading" id="skip-audit"> جلوگیری از بررسی audit (های) مشخص</h3>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--skip-audits</span> <span class="wy-code-highlight3">&#91;array]</span>
lighthouse https://www.webyooz.com/ --skip-audits duplicate-id-aria
lighthouse https://www.webyooz.com/ --skip-audits canonical,font-display</code></pre>



<h3 class="wp-block-heading" id="headless">بررسی صفحه با مرورگر گوگل کروم headless</h3>



<p>در حین تست یک آدرس با Lighthouse CLI، این ابزار از مرورگر گوگل کروم استفاده می کند و به صورت خودکار آن را باز کرده و پس از بررسی صفحه، مرورگر را خواهد بست. اگر قصد داشتید که از گوگل کروم headless برای بررسی صفحات با لایت هاوس استفاده کنید، از کامند زیر استفاده کنید.</p>



<p class="wy-note">مروگر headless بدون GUI است و در رم اجرا می شود.</p>



<pre class="wp-block-code wy-code wy-copy"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--chrome-flags="--headless"</span> 
lighthouse https://www.webyooz.com/ --chrome-flags="--headless"</code></pre>



<h3 class="wp-block-heading" id="http-request-header">اعمال تغییر در HTTP request header</h3>



<p>این امکان در Lighthouse CLI وجود دارد که هدرهای دلخواه را در HTTP request header ارسال کنید.</p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--extra-headers</span>
lighthouse https://www.webyooz.com/ --extra-headers "{\"Cookie\":\"name1=value1\", \"name2\":\"value2\"}"</code></pre>



<h3 class="wp-block-heading" id="custom-user-agent">ارسال درخواست با یک یوزر ایجنت مشخص</h3>



<p>این امکان در lighthouse CLI وجود دارد که یوزر ایجنت را در HTTP request header تغییر داد.</p>



<p class="wy-educate">جهت آشنایی با یوزرایجنت، مطالعه <strong><a href="https://www.webyooz.com/user-agent-break-down/">راهنمای جامع User-Agent</a></strong> مفید خواهد بود.</p>



<pre class="wp-block-code wy-code"><code>lighthouse <span class="wy-code-highlight2">&lt;url&gt;</span> <span class="wy-code-highlight1">--emulatedUserAgent</span> <span class="wy-code-highlight3">&#91;string]</span>
lighthouse https://www.webyooz.com/ --emulatedUserAgent YOUR_CUSTOM_UA</code></pre>



<h3 class="wp-block-heading" id="batch-audit">بررسی دسته ای آدرس ها با Lighthouse CLI</h3>



<p>اگر بررسی های زیادی با Lighthouse انجام می دهید و به صورت روزمره این کار را با آدرس های ثابت تکرار می کنید، می توانید از قابلیت <strong>batch</strong> استفاده کنید که به صورت یکجا، تعدادی آدرس را با لایت هاوس بررسی کنید و نیازی به اجرای کامند به ازای هر آدرس نباشد.</p>



<p>برای بررسی دسته ای تعدادی آدرس، ابتدا یک فایل با فرمت متنی ایجاد کنید که حاوی آدرس های مد نظر باشد. در نمونه زیر، فایل تکست با نام page-list.txt ذخیره شده است.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="620" height="390" src="https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit.png" alt="لیست آدرس صفحات جهت بررسی دسته ای با لایت هاوس" class="wp-image-12475" style="border-width:1px" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-590x371.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-300x189.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-590x371-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-590x371-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-590x371-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-300x189-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-300x189-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/page-list-for-batch-audit-300x189-3x.png 900w" sizes="(max-width: 620px) 100vw, 620px" /><figcaption class="wp-element-caption">فایل متنی حاوی لیست آدرس صفحات جهت بررسی دسته ای با لایت هاوس</figcaption></figure>



<h4 class="wp-block-heading wy-microsoft-windows" id="batch-audit-on-widnows">بررسی دسته ای آدرس ها با لایت هاوس در ویندوز</h4>



<p>اگر از سیستم عامل ویندوز استفاده می کنید، با استفاده از یک ادیتور متنی مانند <a dir="ltr" href="https://notepad-plus-plus.org/" target="_blank" rel="noreferrer noopener nofollow">Notepad ++</a>، اطلاعات زیر را با فرمت bat با نامی مانند lighthouse.bat ذخیره کنید.</p>



<p class="wy-note">در صورتی که از <strong>Notepad ویندوز</strong> برای این کار استفاده کنید، ممکن است فایل bat به درستی کار <strong>نکند</strong>.</p>



<p class="wy-note">آدرس فایل متنی خودتان که حاوی لیست آدرس ها است و در مرحله قبل ایجاد کردید را با اطلاعاتی که در ادامه وجود دارد جایگزین نمایید.</p>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>@Echo Off
FOR /F "delims=" %%a in (C:\Users\YOUR_CUSTOM_PATH\page-list.txt) DO (
	ECHO Line is: %%a
	lighthouse --quiet --chrome-flags="--headless" %%a
)</code></pre>



<p class="wy-note">در نمونه بالا از FOR و DO جهت ایجاد یک لوپ استفاده شده است.</p>



<p>حال می توانید با باز کردن command prompt در سیستم عامل ویندوز و اجرای فایل lighthouse.bat با استفاده از کامند زیر، همه آدرس هایی که در فایل page-list.txt هستند را با یک کامند و پشت سر هم بررسی کنید.</p>



<pre class="wp-block-code wy-code wy-copy"><code>lighthouse.bat</code></pre>



<h4 class="wp-block-heading wy-ubuntu" id="batch-audit-on-mac-ubuntu">بررسی دسته ای آدرس ها با لایت هاوس در macOS و Ubuntu</h4>



<p>اگر از سیستم عامل macOS یا Ubuntu استفاده می کنید، با استفاده از یک ادیتور متنی، اطلاعات زیر را با فرمت sh با نامی مانند lighthouse.sh ذخیره کنید.</p>



<p class="wy-note">آدرس فایل متنی خودتان که حاوی لیست آدرس ها است و در مرحله قبل ایجاد کردید را با اطلاعاتی که در ادامه وجود دارد جایگزین نمایید.</p>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>#!/bin/bash
while IFS='' read -r l || &#91; -n "$l" ]; do
	echo 'Working on report for the site… ' $l
	lighthouse --quiet --output=html --chrome-flags="--headless" $l
done &lt; "page-list.txt"</code></pre>



<p>سپس با استفاده از کامند chmod زیر، دسترسی اجرا را به فایل lighthouse.sh بدهید.</p>



<pre class="wp-block-code wy-code wy-copy"><code>chmod +x lighthouse.sh</code></pre>



<p>اکنون می توانید با باز کردن ترمینال در سیستم عامل های <strong>مک</strong> و <strong>اوبنتو</strong> و اجرای فایل lighthouse.sh با استفاده از کامند زیر، همه آدرس هایی که در فایل page-list.txt هستند را با یک کامند و پشت سر هم بررسی کنید.</p>



<pre class="wp-block-code wy-code wy-copy"><code>./lighthouse.sh</code></pre>



<h2 class="wp-block-heading wy-faq" id="faq">پرسش های متداول در مورد Lighthouse CLI</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1702154157180"><strong class="schema-faq-question">امکان نصب Lighthouse CLI روی چه سیستم عامل هایی وجود دارد؟</strong> <p class="schema-faq-answer">Lighthouse CLI قابل نصب روی سیستم عامل های ویندوز، مک و لینوکس است.</p> </div> <div class="schema-faq-section" id="faq-question-1702154488118"><strong class="schema-faq-question">با چه فرمت هایی می توان از Lighthouse CLI خروجی گرفت؟</strong> <p class="schema-faq-answer">لایت هاوس می تواند خروجی نتیجه را با فرمت های HTML، JSON و CSV تولید کند.</p> </div> <div class="schema-faq-section" id="faq-question-1702154402289"><strong class="schema-faq-question">آیا امکان گرفتن خروجی audit همزمان با سه فرمت HTML و JSON و CSV وجود دارد؟</strong> <p class="schema-faq-answer">بله، این امکان وجود دارد که خروجی audit لایت هاوس CLI با یک، دو یا هر سه فرمت HTML, JSON و CSV صادر و ذخیره شود.</p> </div> <div class="schema-faq-section" id="faq-question-1702400318807"><strong class="schema-faq-question">آیا می شود فقط برخی از audit های مشخص را با لایت هاوس CLI انجام داد؟</strong> <p class="schema-faq-answer"> بله، با استفاده از آپشن only-categories امکان محدود کردن audit به کتگوری های خاص مانند SEO، best practice، performance، accessibility و PWA وجود دارد. همچنین امکان محدود کردن سرچ به برخی جزئیات کتگوری ها نیز با استفاده از آپشن های only-audits و skip-audits وجود دارد. </p> </div> <div class="schema-faq-section" id="faq-question-1702408672225"><strong class="schema-faq-question">آیا امکان استفاده از Lighthouse CLI با مرورگرهای دیگر هست؟</strong> <p class="schema-faq-answer">خیر، جهت استفاده از لایت هاوس CLI به مرورگر گوگل کروم نیاز است.</p> </div> </div>



<p>🔗 منبع:&nbsp;<a href="https://github.com/GoogleChrome/lighthouse" target="_blank" rel="noreferrer noopener nofollow">Google Chrome GitHub</a></p>



<style>
.wy-microsoft-windows::before{content: url(/wp-content/uploads/icons/general/microsoft-windows.svg);}
.wy-ubuntu::before{content: url(/wp-content/uploads/icons/general/ubuntu.svg);}
.wy-apple::before{content: url(/wp-content/uploads/icons/general/apple.svg);}
.wy-microsoft-windows::before, .wy-ubuntu::before, .wy-apple::before {padding-left:10px;vertical-align: middle;display: inline-block;padding-top: 5px;}
</style>
<script defer src="https://www.webyooz.com/wp-content/uploads/assets/js/code-prettifier.js"></script>
<script defer src="https://www.webyooz.com/wp-content/uploads/assets/js/code-copier.js"></script>
<p>The post <a href="https://www.webyooz.com/how-to-install-and-use-lighthouse-cli/">روش نصب و استفاده از Lighthouse CLI</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/how-to-install-and-use-lighthouse-cli/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>CLS چیست و چگونه آن را اپتیمایز کنیم؟</title>
		<link>https://www.webyooz.com/how-to-optimize-cls/</link>
					<comments>https://www.webyooz.com/how-to-optimize-cls/#respond</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Thu, 07 Dec 2023 07:48:28 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=11445</guid>

					<description><![CDATA[<p>آیا تا به حال برای شما پیش آمده است که هنگامی که در حال کلیک کردن روی یکی از المان های صفحه هستید، ناگهان المان های صفحه جابجا شوند و به اشتباه روی یک المان دیگر کلیک کرده باشید؟ یا هنگامی که صفحه بارگزاری می شود و شروع به خواندن متن می کنید، ناگهان متن [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/how-to-optimize-cls/">CLS چیست و چگونه آن را اپتیمایز کنیم؟</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>آیا تا به حال برای شما پیش آمده است که هنگامی که در حال کلیک کردن روی یکی از المان های صفحه هستید، ناگهان المان های صفحه جابجا شوند و به اشتباه روی یک المان دیگر کلیک کرده باشید؟ یا هنگامی که صفحه بارگزاری می شود و شروع به خواندن متن می کنید، ناگهان متن مقداری جابجا شود؟ این سناریو به احتمال زیاد برای همه کاربران وب وجود دارد و مشخص است که برای کاربر آزاردهنده است و حتی ممکن است یک کلیک اشتباه، باعث ایجاد دردسر برای کاربر شود. تغییر layout صفحه Layout Shift نام دارد و از نظر اصول سئو لازم است که به آن توجه ویژه داشت.</p>



<video class="aligncenter" style="border: 1px solid gray; max-width: 100%; width: 658px;border-radius: 12px;" poster="https://www.webyooz.com/wp-content/uploads/2020/05/cls-layout-instability.png" preload="metadata" muted="" controls="controls" width="100%" height="auto"><source src="/wp-content/uploads/videos/cls-layout-instability.webm" type="video/webm; codecs=vp8"><source src="/wp-content/uploads/videos/cls-layout-instability.mp4" type="video/mp4; codecs=h264"><source src="/video/google-analytics-first-steps.mp4" type="video/mp4">This browser does not support the video element.</video>



<p>در این مقاله در مورد مطالب زیر صحبت شده است:</p>



<ul class="wy-index wp-block-list">
<li><a href="#what-is-cls">CLS چیست؟</a>
<ul class="wp-block-list">
<li><a href="#impact-fraction">Impact fraction چیست؟</a></li>



<li><a href="#distance-fraction">Distance fraction چیست؟</a></li>
</ul>
</li>



<li><a href="#measure-cls">چگونه امتیاز CLS صفحه را اندازه گیری کنیم؟</a>
<ul class="wp-block-list">
<li><a href="#devtools-performance-report">شناسایی layout shift توسط گزارش performance در DevTools گوگل کروم</a></li>
</ul>
</li>



<li><a href="#optimize">چگونه CLS را بهینه کنیم؟</a>
<ul class="wp-block-list">
<li><a href="#image-or-video-without-dimension">عکس ها یا ویدیوهایی که ابعاد آنها مشخص نباشد</a></li>



<li><a href="#ads-and-embeds">تبلیغات، embed ها و هر گونه محتوایی که با تاخیر بارگزاری شوند</a></li>



<li><a href="#animations">انیمیشن هایی که باعث re-layout می شوند</a></li>
</ul>
</li>



<li><a href="#faq">پرسش های متداول در مورد CLS</a></li>
</ul>



<p>برای اینکه در خصوص بهینه کردن صفحات در راستای کاهش layout shift اقدام کنیم، لازم است که ابتدا درک بهتری از CLS و نحوه محاسبه آن داشته باشیم.</p>



<h2 class="wp-block-heading" id="what-is-cls">CLS چیست؟</h2>



<p>CLS مخفف عبارت Cumulative Layout Shift است و برای اندازه گیری Visual Stability استفاده می شود. پارامتر CLS در حقیقت صفحه را از نظر جابجایی layout بررسی می کند و امتیاز آن بیانگر میزان جابجایی و ابعاد المان هایی است که در viewport جابجا می شوند. طبق استاندارد کنونی Core Web Vitals گوگل، امتیاز CLS کوچکتر مساوی 0.1، در محدوده سبز و امتیاز بین 0.1 تا 0.25 در محدوده زرد و امتیاز بزرگتر از 0.25 در محدوه قرمز خواهد بود.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="810" height="237" src="https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift.jpg" alt="Cumulative Layout Shift" class="wp-image-6630" srcset="https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift.jpg 810w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173.jpg 590w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181.jpg 620w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211.jpg 720w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219.jpg 750w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230.jpg 786w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88.jpg 300w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225.jpg 768w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173-2x.jpg 1180w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173-2.8x.jpg 1652w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173-3x.jpg 1770w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181-2x.jpg 1240w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181-2.8x.jpg 1736w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181-3x.jpg 1860w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211-2x.jpg 1440w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211-2.8x.jpg 2016w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211-3x.jpg 2160w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219-2x.jpg 1500w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219-2.8x.jpg 2100w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219-3x.jpg 2250w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230-2x.jpg 1572w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230-2.8x.jpg 2201w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230-3x.jpg 2358w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88-3x.jpg 900w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225-2x.jpg 1536w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225-2.8x.jpg 2150w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225-3x.jpg 2304w" sizes="(max-width: 810px) 100vw, 810px" /><figcaption class="wp-element-caption">Cumulative Layout Shift</figcaption></figure>



<p class="wy-note">در محاسبه CLS، المان هایی که <strong>500 میلی ثانیه</strong> پس از &nbsp;تعامل کاربر با صفحه مانند کلیک روی یک لینک، تپ روی یک دکمه و یا تایپ در سرچ باکس جابجا می شوند در نظر گرفته می شود.</p>



<p class="wy-note"><strong>25٪</strong> از امتیاز پرفورمنس در <strong>لایت هاوس</strong> متعلق به CLS است. 75 درصد باقیمانده بین Time To First Byte، LCP، Speed Index و First Contentful Paint تقسیم می شود.</p>



<p class="wy-note">در گذشته CLS به جمع کل layout shift ها اطلاق می شد ولی اکنون امتیاز CLS بر اساس <strong>بزرگترین</strong> layout shift محاسبه می شود.</p>



<p class="wy-educate">جهت کسب اطلاعات بیشتر در مورد Core Web Vitals، نوشته <a href="https://www.webyooz.com/what-is-lcp-fid-cls-web-vitals/" target="_blank" rel="noreferrer noopener">LCP و FID و CLS در Web Vitals</a> را مطالعه بفرمایید.</p>



<p>محاسبه امتیاز layout shift بر اساس ابعاد viewport و میزان حرکت المنت ها بین دو فریم رندر شده انجام می شود. در نهایت، امتیاز layout shift بر اساس دو معیار impact fraction و distance fraction محاسبه خواهد شد. در خصوص این دو معیار در ادامه توضیح داده شده است.</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">Layout shift score</span> = impact fraction * distance fraction</code></pre>



<h3 class="wp-block-heading" id="impact-fraction">Impact fraction چیست؟</h3>



<p>معیار impact fraction به مجموع مساحت قابل مشاهده صفحه در viewport که جابجایی داشتند، در قبل و بعد از جابجایی گفته می شود.</p>



<p>در تصویر زیر، المانی که layout shift داشته، مساحتی معادل 50٪ از صفحه را شامل می شود و پس اینکه معادل 25٪ از ارتفاع صفحه به پایین شیفت می شود، در نهایت 75٪ از صفحه تحت تاثیر layout shift قرار می گیرد. بنابراین impact fraction معادل 0.75 خواهد بود.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="600" height="450" src="https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example.png" alt="نمونه impact fraction که در اثر جابجایی متن اتفاق افتاده است" class="wp-image-11510" srcset="https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example.png 600w, https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example-590x443.png 590w, https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example-300x225.png 300w, https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example-590x443-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example-590x443-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example-590x443-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example-300x225-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/11/impact-fraction-example-300x225-3x.png 900w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption class="wp-element-caption">نمونه impact fraction که در اثر جابجایی متن اتفاق افتاده است</figcaption></figure>



<h3 class="wp-block-heading" id="distance-fraction">Distance fraction چیست؟</h3>



<p>معیار distance fraction به میزان جابجایی المان در viewport نسبت به خود viewport اطلاق می شود. به عبارت دیگر، distance fraction بزرگترین جابجایی المان (افقی یا عمودی) تقسیم بر بزرگترین ضلع viewport (عرض یا ارتفاع) گفته می شود.</p>



<p>در نمونه تصویر زیر، بزرگترین ضلع viewport، ارتفاع بوده و المان به میزان 25٪ از ارتفاع جابجا شده است که به معنی این است که distance fraction معادل 0.25 است.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="600" height="450" src="https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example.png" alt="نمونه distance fraction که در اثر جابجایی متن اتفاق افتاده است" class="wp-image-11511" srcset="https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example.png 600w, https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example-590x443.png 590w, https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example-300x225.png 300w, https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example-590x443-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example-590x443-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example-590x443-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example-300x225-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/11/distance-fraction-example-300x225-3x.png 900w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption class="wp-element-caption">نمونه distance fraction که در اثر جابجایی متن اتفاق افتاده است</figcaption></figure>



<p>در نمونه بالا، impact fraction برابر با 0.75 و distance fraction برابر با 0.25 بود. بنابراین امتیاز layout shift معادل با 0.1875 خواهد بود.</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">Layout shift score</span> = 0.75 * 0.25 = <span class="wy-code-highlight2">0.1875</span></code></pre>



<h3 class="wp-block-heading" id="example2">نمونه دوم برای درک بهتر روش محاسبه layout shift</h3>



<p>جهت درک بیشتر نحوه محاسبه layout shift، یک نمونه دیگر در تصویر زیر نمایش داده شده است. در این نمونه، دکمه Click me به رنگ نارنجی بعد از گذشت 500 میلی ثانیه به صفحه اضافه شده و محتوای با پس زمینه سبز را به پایین حرکت داده، به نحوی که مقداری از المان سبز رنگ به <strong>خارج از viewport</strong> رانده شده است.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="600" height="450" src="https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection.png" alt="layout shift در اثر لود یک دکمه در میان محتوا" class="wp-image-11528" srcset="https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection.png 600w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection-590x443.png 590w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection-300x225.png 300w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection-590x443-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection-590x443-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection-590x443-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection-300x225-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-button-injection-300x225-3x.png 900w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption class="wp-element-caption">layout shift در اثر لود یک دکمه در میان محتوا</figcaption></figure>



<p>در نمونه بالا، از آنجایی که دکمه Click me از ابتدا <strong>در <abbr title="Document Object Model">DOM</abbr> نبوده</strong>، در نتیجه موقعیت شروع حرکت آن از قبل مشخص نبوده و مبنای محاسبه همان نقطه ای است که در حال حاضر دکمه در آن نمایش داده شده است و جابجایی نیز برای آن در نظر گرفته نمی شود.</p>



<p>قسمت به رنگ سبز نیز که مساحت معادل 50٪ از viewport را تشکیل داده است، به میزان 14٪ از ارتفاع viewport به پایین حرکت کرده است. بنابراین محاسبه layout shift نمونه بالا به این صورت خواهد بود:</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">Layout shift score</span> = 0.50 * 0.14 = <span class="wy-code-highlight2">0.07</span></code></pre>



<h3 class="wp-block-heading" id="example3">نمونه سوم برای درک بهتر روش محاسبه layout shift</h3>



<p>در نمونه سوم، پس از اینکه نام تعدادی حیوان از سرور خوانده شد، در بین محتوای کنونی صفحه وارد شده که باعث سه layout shift در صفحه شده است.</p>



<p>با توجه به تصویر زیر، اولین آیتم در لیست که &#8220;Cat&#8221; است، هیچ جابجایی نداشته است و بقیه آیتم هایی که به لیست اضافه شده اند نیز از آنجایی که از قبل در DOM وجود نداشتند، هیچ پوزیشن شروعی نداشتند و صرفا سه آیتم &#8220;Dog&#8221; و &#8220;Horse&#8221; و &#8220;Zebra&#8221; که از قبل در DOM وجود داشتند، دارای پوزیشن شروع بودند و در نتیجه در محاسبه امتیاز layout shift محاسبه خواهند شد.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="600" height="450" src="https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements.png" alt="layout shift در اثر جابجایی تعدادی المنت" class="wp-image-11531" srcset="https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements.png 600w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements-590x443.png 590w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements-300x225.png 300w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements-590x443-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements-590x443-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements-590x443-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements-300x225-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/11/layout-shift-example-multiple-unstable-elements-300x225-3x.png 900w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption class="wp-element-caption">layout shift در اثر جابجایی تعدادی المنت</figcaption></figure>



<p>در این نمونه، سه المان صفحه به میزان 60% از ارتفاع viewport به سمت پایین حرکت کرده اند و بنابراین impact fraction برابر با 0.6 خواهد بود. همان طور که گفته شد، در محاسبه layout shift، <strong>بزرگترین جابجایی</strong> در نظر گرفته می شود و در نمونه بالا، فلش آبی رنگ از دو فلش قرمز و بنفش بزرگتر بوده و معادل 30% از صفحه است. بنابراین distance fraction برابر با 0.3 خواهد بود. در نتیجه امتیاز layout shift به صورت زیر محاسبه می شود:</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">Layout shift score</span> = 0.60 * 0.30 = <span class="wy-code-highlight2">0.18</span></code></pre>



<p class="wy-note">همه layout shift ها بد نیستند. layout shift هایی برای کاربر آزاردهنده هستند که کاربر انتظار آنها را نداشته باشد و یا اینکه بیش از 500 میلی ثانیه پس از تعامل کاربر با صفحه ادامه داشته باشند.</p>



<p class="wy-note">تعاملاتی مانند اسکرول کردن، drag، زوم کردن و pinch در محاسبه CLS در نظر گرفته نمی شوند.</p>



<h2 class="wp-block-heading" id="measure-cls">چگونه امتیاز CLS صفحه را اندازه گیری کنیم؟</h2>



<p>روش های گوناگونی برای اندازه گیری امتیاز CLS به صورت Lab data (اندازه گیری به کمک ابزار) و به صورت Field data (نمایش میانگین امتیاز CLS در مرورگر کاربران) وجود دارد. در <a href="https://www.webyooz.com/gsc-training/search-console-speed-report/">گزارش Core Web Vitals گوگل سرچ کنسول</a> اطلاعات LCP و CLS و INP نمایش داده می شود و اطلاعات آن از سرور Chrome User Experience (CrUX) گوگل فراخوانی می شود. مبنای محاسبات اطلاعات این گزارش، میانگین اطلاعاتی است که از مرورگر گوگل کروم کاربران به دست آمده است و بنابراین، این نوع اطلاعات به عنوان field data شناخته می شود.</p>



<p>ابزار <a href="https://pagespeed.web.dev/" target="_blank" rel="noreferrer noopener nofollow">PageSpeed Insights</a> امتیاز CLS را هم به صورت field data نمایش می دهد و هم توسط لایت هاوس در همان لحظه CLS را اندازه گیری می کند و امتیاز lab data آن را نیز به شما نمایش می دهد.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="953" height="450" src="https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment.png" alt="امتیاز CLS  با استفاده از اطلاعات CrUX" class="wp-image-11701" style="border-width:1px" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment.png 953w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-590x279.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-620x293.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-720x340.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-750x354.png 750w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-786x371.png 786w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-828x391.png 828w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-300x142.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-768x363.png 768w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-590x279-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-590x279-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-590x279-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-620x293-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-620x293-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-620x293-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-720x340-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-720x340-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-720x340-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-750x354-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-750x354-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-750x354-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-786x371-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-786x371-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-786x371-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-828x391-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-828x391-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-828x391-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-300x142-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-300x142-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-300x142-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-768x363-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-768x363-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/12/lighthouse-core-web-vitals-assessment-768x363-3x.png 2304w" sizes="(max-width: 953px) 100vw, 953px" /><figcaption class="wp-element-caption">امتیاز CLS&nbsp; با استفاده از اطلاعات CrUX</figcaption></figure>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="729" height="278" src="https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse.png" alt="امتیاز CLS که توسط ابزار لایت هاوس محاسبه شده" class="wp-image-11670" style="border-width:1px" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse.png 729w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-590x225.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-620x236.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-720x275.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-300x114.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-590x225-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-590x225-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-590x225-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-620x236-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-620x236-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-620x236-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-720x275-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-720x275-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-720x275-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-300x114-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-300x114-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/cls-from-lighthouse-300x114-3x.png 900w" sizes="(max-width: 729px) 100vw, 729px" /><figcaption class="wp-element-caption">امتیاز CLS که توسط ابزار Lighthouse محاسبه شده</figcaption></figure>



<h3 class="wp-block-heading" id="devtools-performance-report">شناسایی layout shift توسط گزارش performance در DevTools گوگل کروم</h3>



<p>ابتدا با فشار دادن دکمه های Control+Shift+C یا دکمه F12 در ویندوز، لینوکس​ و کروم OS، یا با فشار دادن دکمه های Command+Option+C در سیستم عامل مک، DevTools گوگل کروم را باز کنید و روی ​تب Performance کلیک کنید.​ سپس با کلیک بر روی آیکون رفرش در تب performance و یا از طریق میانبر Ctrl+Shift+E صفحه را رفرش کنید. پس از پایان فرایند بروزرسانی صفحه می‌توانید میزان Layout shift ایجاد شده در viewport را مشاهده و آن را بررسی نمایید.</p>



<p>با توجه به تصویر زیر، گزارش <strong>Performance </strong>در DevTools مرورگر گوگل کروم اطلاعات layout shift هایی که در صفحه اتفاق افتاده است را نمایش می دهد.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1016" height="636" src="https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report.png" alt="شناسایی layout shift در گزارش پرفورمنس DevTools گوگل کروم" class="wp-image-11700" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report.png 1016w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-590x369.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-620x388.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-720x451.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-750x469.png 750w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-786x492.png 786w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-828x518.png 828w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-300x188.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-768x481.png 768w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-590x369-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-590x369-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-590x369-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-620x388-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-620x388-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-620x388-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-720x451-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-720x451-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-720x451-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-750x469-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-750x469-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-750x469-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-786x492-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-786x492-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-786x492-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-828x518-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-828x518-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-828x518-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-300x188-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-300x188-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-300x188-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-768x481-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-768x481-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-performance-report-768x481-3x.png 2304w" sizes="(max-width: 1016px) 100vw, 1016px" /><figcaption class="wp-element-caption">شناسایی layout shift ها در گزارش پرفورمنس DevTools گوگل کروم</figcaption></figure>



<p class="wy-note">​در گزارش پرفورمنس، viewport مورد بررسی قرار می گیرد. بنابراین دقت داشته باشید که اگر عرض صفحه مرورگر را تغییر دهید،‌ و یا DevTools در پایین یا طرفین صفحه در حال نمایش باشد و باعث کوچک شدن viewport شده باشد،‌ دقیقا همان viewport قابل رویت، بررسی خواهد شد. اگر قصد داشتید پرفورمنس یک صفحه را در حالت دسکتاپ بررسی کنید، DevTools را با توجه به تصویر زیر از تب مرورگر جدا کنید.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1000" height="489" src="https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view.png" alt="جدا کردن DevTools گوگل کروم" class="wp-image-12067" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view.png 1000w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-590x289.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-620x303.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-720x352.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-750x367.png 750w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-786x384.png 786w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-828x405.png 828w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-300x147.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-768x376.png 768w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-590x289-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-590x289-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-590x289-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-620x303-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-620x303-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-620x303-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-720x352-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-720x352-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-720x352-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-750x367-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-750x367-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-750x367-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-786x384-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-786x384-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-786x384-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-828x405-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-828x405-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-828x405-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-300x147-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-300x147-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-300x147-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-768x376-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-768x376-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/12/undock-chrome-devtools-to-a-separate-view-768x376-3x.png 2304w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">جدا کردن DevTools گوگل کروم از صفحه تحت بررسی</figcaption></figure>



<h2 class="wp-block-heading" id="optimize">چگونه CLS را بهینه کنیم؟</h2>



<p>پس از شناسایی دلایل layout shift&nbsp;در صفحه، نوبت به برطرف کردن آنها می رسد. مشخص نبودن ابعاد عکس یا ویدیو برای مرورگر، تبلیغات، embed ها، انیمیشن ها و وب فونت ها از رایج ترین دلایل layout shift هستند که در ادامه در مورد آنها توضیح داده شده است.</p>



<h3 class="wp-block-heading" id="image-or-video-without-dimension">عکس ها یا ویدیوهایی که ابعاد آنها مشخص نباشد</h3>



<p>هنگامی که مرورگر قصد رندر کردن صفحات را دارد، اگر ابعاد عکس یا ویدیو را نداند، قادر به در نظر گرفتن فضایی برای عکس یا ویدیو در حین محاسبه layout shift نخواهد بود و در نتیجه layout را بدون در نظر گرفتن عکس یا ویدیو محاسبه کرده و بقیه محتوا را رندر می کند و هر زمان که عکس یا ویدیو دانلود شد، ابعاد آن را متوجه شده و پس از تغییر layout shift، علاوه بر رندر عکس یا ویدیو مورد نظر، المان هایی که نیاز به جابجایی دارند را دوباره رندر می کند.</p>



<p class="wy-note">تلاش کنید همیشه از اتریبیوت های <strong>width</strong> و <strong>height</strong> برای نمایش عکس یا ویدیو در صفحه استفاده کنید.</p>



<p>همان طور که در نمونه زیر مشاهده می کنید، ابعادی که در تگ  &lt;img&gt; استفاده شده اند، <strong>بدون واحد</strong> هستند. در واقع ابعاد یاد شده توسط مرورگر به صورت پیشفرض با واحد پیکسل در نظر گرفته می شوند.</p>



<pre class="wp-block-code wy-code prettyprint"><code>&lt;img src="seo-book.jpg" width="640" height="360" alt="An SEO book on the shelf"&gt;</code></pre>



<p class="wy-note">بسیاری از برنامه نویسان در طراحی responsive از <strong>CSS</strong> برای ریسایز تصاویر استفاده می کنند که از نظر CLS کار <strong>صحیحی نیست</strong>.</p>



<p>اگر مانند نمونه زیر از width و height در تگ &lt;img&gt; استفاده نشود و به جای آن از CSS استفاده شود، مرورگر تا زمانی که شروع به دانلود عکس یا ویدیو نکرده باشد و از ابعاد عکس مطلع نشده باشد، نمی تواند layout را محاسبه کند و هر زمان که ابعاد المان را متوجه شد، مجدد باید layout را تغییر دهد تا عکس یا ویدیو را در صفحه رندر کند.</p>



<pre class="wp-block-code wy-code prettyprint"><code>img {
  width: 100%; /* or max-width: 100%; */
  height: auto;
}</code></pre>



<p>هنگامی که مرورگر از عرض و ارتفاع عکس مطلع باشد، aspect ratio آنها را محاسبه کرده و بر اساس آن می تواند layout صفحه را محاسبه کند. به عنوان نمونه، عکس زیر دارای aspect ratio برابر با 640:360 و یا 16:9 است</p>



<pre class="wp-block-code wy-code prettyprint"><code>&lt;!-- aspect ratio 640:360 or 16:9 --&gt;
&lt;img src="seo-book.jpg" width="640" height="360" alt="An SEO book on the shelf"&gt;</code></pre>



<p>مرورگرهای مطرح مانند همه مرورگرهای بر پایه Chromium و مرورگر سافاری (به جز مرورگر فایرفاکس) صرف نظر از تعریف aspect ratio توسط کاربر، به صورت مستقل aspect ratio تصاویر را محاسبه می کنند. </p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1000" height="390" src="https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation.png" alt="محاسبه aspect ratio عکس توسط گوگل کروم" class="wp-image-11757" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation.png 1000w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-590x230.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-620x242.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-720x281.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-750x293.png 750w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-786x307.png 786w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-828x323.png 828w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-300x117.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-768x300.png 768w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-590x230-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-590x230-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-590x230-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-620x242-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-620x242-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-620x242-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-720x281-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-720x281-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-720x281-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-750x293-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-750x293-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-750x293-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-786x307-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-786x307-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-786x307-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-828x323-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-828x323-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-828x323-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-300x117-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-300x117-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-300x117-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-768x300-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-768x300-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/12/google-chrome-devtools-aspect-ratio-calculation-768x300-3x.png 2304w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">محاسبه aspect ratio عکس توسط گوگل کروم</figcaption></figure>



<h3 class="wp-block-heading" id="ads-and-embeds">تبلیغات، embed ها و هر گونه محتوایی که با تاخیر بارگزاری شوند</h3>



<p>هر گونه محتوایی مانند تبلیغات و embed ها (مانند iframe) که با کمی تاخیر در صفحه بارگزاری می شوند، می توانند باعث layout shift شده و روی امتیاز CLS تاثیر منفی بگذارند. برای جلوگیری از این مسئله، یکی از راهکارهای موثر این است که ارتفاع و فضای کافی جهت نمایش المانی که قرار است با تاخیر بارگزاری شود را در صفحه بگذاریم تا هر زمان المان مربوطه دانلود شد، در فضای اختصاص یافته به خودش نمایش داده شود و منجر به layout shift نشود.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="1000" height="508" src="https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift.png" alt="استفاده از min-height برای جلوگیری از layout shift" class="wp-image-11771" style="border-width:1px" srcset="https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift.png 1000w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-590x300.png 590w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-620x315.png 620w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-720x366.png 720w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-750x381.png 750w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-786x399.png 786w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-828x421.png 828w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-300x152.png 300w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-768x390.png 768w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-590x300-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-590x300-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-590x300-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-620x315-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-620x315-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-620x315-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-720x366-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-720x366-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-720x366-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-750x381-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-750x381-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-750x381-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-786x399-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-786x399-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-786x399-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-828x421-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-828x421-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-828x421-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-300x152-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-300x152-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-300x152-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-768x390-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-768x390-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/12/set-min-height-to-prevent-layout-shift-768x390-3x.png 2304w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">استفاده از min-height می تواند باعث جلوگیری از layout shift شود</figcaption></figure>



<p class="wy-note">تلاش کنید محتواهایی که با تاخیر نمایش داده می شوند را در above the fold صفحه نمایش ندهید و یا در صورت نیاز به نمایش آنها (مانند پیغام نصب اپلیکیشن)، تا جای ممکن آن را در <strong>پایین viewport</strong> نمایش دهید که تاثیر کمتری در امتیاز CLS داشته باشد.</p>



<h3 class="wp-block-heading" id="animations">انیمیشن هایی که باعث re-layout می شوند</h3>



<p>اگر قصد داشتن انیمیشن در صفحه را دارید، مطمئن باشید که در هنگام انیمیت شدن یک المان در صفحه، layout shift یا re-layout اتفاق نیفتد. به عنوان نمونه box-shadow و box-sizing می تواند باعث re-layout شود ولی CSS property هایی مانند transform می تواند جهت translate، rotate، scale و skew استفاده شوند و باعث re-layout و layout shift نیز نشوند.</p>



<h2 class="wp-block-heading wy-faq" id="faq">پرسش های متداول در مورد CLS</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1701263617733"><strong class="schema-faq-question">آیا واحد اندازه گیری CLS ثانیه است؟</strong> <p class="schema-faq-answer">خیر. معیار CLS بدون واحد اندازه گیری است و صرفا بر اساس میزان جابجایی و ابعاد جابجایی المان های صفحه نسبت به ابعاد viewport محاسبه می شود.</p> </div> <div class="schema-faq-section" id="faq-question-1701275527520"><strong class="schema-faq-question">اگر چند ثانیه بعد از بارگزاری صفحه، تعامل با صفحه باعث layout shift شود، باز هم در امتیاز CLS تاثیر می گذارد؟</strong> <p class="schema-faq-answer">بله. صرف نظر از مدت زمان باز بودن صفحه، کلیه تعاملات با صفحه در محاسبه امتیاز CLS در نظر گرفته می شود. به عبارت دیگر، محاسبه CLS در کل lifespan صفحه انجام می شود.</p> </div> <div class="schema-faq-section" id="faq-question-1701876028452"><strong class="schema-faq-question">آیا امتیاز CLS در رتبه بندی گوگل تاثیر دارد؟</strong> <p class="schema-faq-answer">بله، امتیاز CLS به عنوان یکی از پارامتر های Core Web Vitals بر روی سیگنال User Experience تاثیر دارد و بنابراین در رتبه بندی گوگل در نظر گرفته می شود.</p> </div> <div class="schema-faq-section" id="faq-question-1701876208071"><strong class="schema-faq-question">آیا جاوا اسکریپت های third-party می توانند روی CLS تاثیر بگذارند؟</strong> <p class="schema-faq-answer">بله، در صورتی که از جاوا اسکریپتی استفاده شود که باعث ایجاد تغییر در layout صفحه و یا re-layout شود، روی امتیاز CLS تاثیر می گذارد.</p> </div> <div class="schema-faq-section" id="faq-question-1701876461852"><strong class="schema-faq-question">آیا وب فونت می تواند روی امتیاز CLS تاثیر بگذارد؟</strong> <p class="schema-faq-answer">بله، هنگامی که وب فونت با تاخیر بارگزاری شود و متن صفحه با فونت fallback رندر شده باشد و پس از بارگزاری وب فونت، متن صفحه دوباره با وب فونت اصلی رندر شود، در صورتی که ارتفاع یا پهنای دو فونت fallback و وب فونت اصلی با یکدیگر متفاوت باشد، layout shift رخ خواهد داد.</p> </div> <div class="schema-faq-section" id="faq-question-1701876724854"><strong class="schema-faq-question">آیا بهبود رسپانس تایم سرور باعث بهتر شدن امتیاز CLS می شود؟</strong> <p class="schema-faq-answer">بله، هر چه رسپانس تایم سرور بهتر باشد، ریسورس های صفحه مانند فایل های CSS، JS، عکس ها و غیره سریعتر دانلود می شوند و در نتیجه تاثیر مثبت روی CLS خواهد داشت.</p> </div> </div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-default"/>



<p>🔗 منبع:&nbsp;<a href="https://web.dev/articles/optimize-cls" target="_blank" rel="noreferrer noopener">Google Developers</a></p>



<script defer src="https://www.webyooz.com/wp-content/uploads/assets/js/code-prettifier.js"></script>
<script defer src="https://www.webyooz.com/wp-content/uploads/assets/js/code-copier.js"></script>
<style>
/* Start automatic heading numbering */
#faq {counter-reset: numCounter;}
strong.schema-faq-question{counter-increment: numCounter;}
strong.schema-faq-question::before {content: counter(numCounter) ". ";}
/* End automatic heading numbering */
</style>
<p>The post <a href="https://www.webyooz.com/how-to-optimize-cls/">CLS چیست و چگونه آن را اپتیمایز کنیم؟</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/how-to-optimize-cls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>بوکمارکلت ها و کاربرد آنها در بررسی صفحات</title>
		<link>https://www.webyooz.com/%d8%a8%d9%88%da%a9%d9%85%d8%a7%d8%b1%da%a9%d9%84%d8%aa-%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d8%af%d8%b1-seo/</link>
					<comments>https://www.webyooz.com/%d8%a8%d9%88%da%a9%d9%85%d8%a7%d8%b1%da%a9%d9%84%d8%aa-%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d8%af%d8%b1-seo/#respond</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Sun, 19 Nov 2023 09:15:26 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=11067</guid>

					<description><![CDATA[<p>اگر در زمینه بهینه سازی برای موتورهای جستجو فعالیت می کنید و یا به هر دلیلی مشغول بررسی صفحات سایت ها با دیدگاه سئو هستید، حتما از ابزارهای تحت وب، اپلیکیشن ها و افزونه های مختلف استفاده کرده اید. برخی از افزونه ها روی مرورگر ها نصب می شوند و برخی قابلیت ها را به [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/%d8%a8%d9%88%da%a9%d9%85%d8%a7%d8%b1%da%a9%d9%84%d8%aa-%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d8%af%d8%b1-seo/">بوکمارکلت ها و کاربرد آنها در بررسی صفحات</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>اگر در زمینه بهینه سازی برای موتورهای جستجو فعالیت می کنید و یا به هر دلیلی مشغول بررسی صفحات سایت ها با دیدگاه سئو هستید، حتما از ابزارهای تحت وب، اپلیکیشن ها و افزونه های مختلف استفاده کرده اید. برخی از افزونه ها روی مرورگر ها نصب می شوند و برخی قابلیت ها را به شما می دهند. ولی آیا برای هر نوع بررسی باید به دنبال افزونه باشیم؟</p>



<p>آیا تا به حال به این موضوع فکر کرده اید که اگر یک ایده ای با جاوا اسکریپت قابل انجام بود ولی افزونه ای برای آن وجود نداشت، به چه روشی می شود به سادگی آن را پیاده سازی کرد؟ در ادامه خواهم گفت که چطور می شود به سادگی و با استفاده از bookmarklet، بسیاری از ایده ها را به سادگی در مرورگر گوگل کروم یا مرورگر های بر پایه Chromium به سرانجام رساند.</p>



<h2 class="wp-block-heading">Bookmarklet چیست؟</h2>



<p>بوکمارکلت های شبیه افزونه های مرورگر و البته ساده تر هستند و نیازی به نصب ندارند. بوکمارکلت ها معمولا با یکی از کاربردهای زیر مورد استفاده قرار می گیرند:</p>



<ul class="wp-block-list">
<li>استخراج اطلاعات از یک صفحه وب</li>



<li>تغییر ظاهر در صفحه وب</li>



<li>جستجوی یکی از عبارت های صفحه در اینترنت</li>



<li>به اشتراک گذاری صفحه وب در شبکه های اجتماعی</li>
</ul>



<h2 class="wp-block-heading">نحوه ایجاد و استفاده از بوکمارکلت در مرورگر</h2>



<p>برای ایجاد یک bookmarklet در مرورگر گوگل کروم یا دیگر مرورگر های بر پایه کرومیوم، سه مرحله زیر را انجام دهید:</p>



<ol class="wp-block-list">
<li>فانکشن جاوا اسکریپت مد نظرتان را بنویسید.</li>



<li>یک صفحه وب را بوکمارک کنید.‌ (همچنین می توانید از Bookmark manager مرورگر جهت ایجاد بوکمارک استفاده کنید)</li>



<li>آدرس بوکمارک را ادیت کرده و آدرس URL آن را با فانکشن جاوا اسکرپت مد نظر جایگزین کنید.</li>



<li>نام مناسبی برای بوکمارک انتخاب کنید.</li>
</ol>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="503" height="270" src="https://www.webyooz.com/wp-content/uploads/2023/11/bookmark-manager.png" alt="‌‌Google Chrome Bookmark Manager" class="wp-image-11424" srcset="https://www.webyooz.com/wp-content/uploads/2023/11/bookmark-manager.png 503w, https://www.webyooz.com/wp-content/uploads/2023/11/bookmark-manager-300x161.png 300w, https://www.webyooz.com/wp-content/uploads/2023/11/bookmark-manager-300x161-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/11/bookmark-manager-300x161-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/11/bookmark-manager-300x161-3x.png 900w" sizes="(max-width: 503px) 100vw, 503px" /><figcaption class="wp-element-caption">‌‌Google Chrome Bookmark Manager</figcaption></figure>



<p>همان طور که گفته شد، به این نوع بوکمارک، بوکمارکلت گفته می شود. حال اگر در هر صفحه ای، روی بوکمارکلت مورد نظر کلیک کنید، فانکشن جاوا اسکریپت مربوطه اجرا خواهد شد.</p>



<h2 class="wp-block-heading">بوکمارکلت های کاربردی جهت بررسی صفحه از دیدگاه سئو</h2>



<p>همان طور که گفته شد، بوکمارکلت ها می توانند کاربردهای مختلفی داشته باشند. یک متخصص SEO جهت بررسی صفحه معمولا مواردی مانند Alt عکس ها، هدینگ ها، متا ها، لینک ها، تعداد المنت ها و موارد متعدد دیگر را بررسی می کند. همچنین در فرایند بررسی صفحات، بسیاری از مواقع یک متخصص یا کارشناس سئو، صفحات را در گوگل سرچ کنسول یا ابزارهای تست مختلف گوگل بررسی می کند.</p>



<p>در ادامه تعدادی از بوکمارکلت های با کاربرد SEO جهت استفاده قرار داده شده که می تواند راحتی و سرعت را در حین بررسی صفحات به ارمغان آورد.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th></th><th>کاربرد بوکمارکلت</th><th></th><th>کاربرد بوکمارکلت</th></tr></thead><tbody><tr><td>1</td><td><a href="#Filter-Page-in-GSC">فیلتر کردن صفحه در سرچ کنسول</a></td><td>9</td><td><a href="#show-canonical-url">نمایش آدرس canonical و meta robots صفحه</a></td></tr><tr><td>2</td><td><a href="#Send-To-Rich-Result-Testing-Tool">ارسال صفحه به ابزار تست Rich Result گوگل</a></td><td>10</td><td><a href="#Show-Pre-Elements">نمایش تعداد و آدرس preconnect، dns-prefetch، preload و prefetch صفحه</a></td></tr><tr><td>3</td><td><a href="#Send-To-AMP-Testing-Tool">ارسال صفحه به ابزار تست AMP گوگل</a></td><td>11</td><td><a href="#Show-Number-of-Elements">نمایش تعداد کل المنت های صفحه به همراه تعداد برخی از المنت ها</a></td></tr><tr><td>4</td><td><a href="#Send-To-PageSpeed-Insights">ارسال صفحه به ابزار PageSpeed Insights گوگل</a></td><td>12</td><td><a href="#Show-Schema-Markup">استخراج و نمایش اسکیماهای صفحه در یک تب دیگر</a></td></tr><tr><td>5</td><td><a href="#Highlight-a-Tags">نمایش تعداد تگ های a و هایلایت کردن آنها</a></td><td>13</td><td><a href="#Show-Coockies">نمایش cookie های صفحه</a></td></tr><tr><td>6</td><td><a href="#show-number-of-anchor-elements-and-highlight-them">نمایش تعداد انکر تکست ها و هایلایت کردن آنها</a></td><td>14</td><td><a href="#Show-Running-Emojis"></a><a href="#Open-In-Archive-org">ارسال دامین صفحه به archive.org</a></td></tr><tr><td>7</td><td><a href="#show-alt-attribute-on-images">نمایش Alt عکس روی آن</a></td><td>15</td><td><a href="#Show-Randon-Emojis"></a><a href="#Show-Running-Emojis">نمایش اموجی 🏃 و 🏃‍♀️ در حال دویدن در پایین صفحه</a></td></tr><tr><td>8</td><td><a href="#show-heading-types">نمایش نوع هدینگ در کنار هر تگ &lt;h&gt;</a></td><td>16</td><td><a href="#Show-Randon-Emojis">نمایش اموجی های رندوم که از بالا به پایین صفحه می افتند</a></td></tr></tbody></table></figure>



<p class="wy-note">تک تک فانکشن هایی که در ادامه معرفی شده اند را می توانید قبل از ذخیره کردن به عنوان بوکمارکلت، در کنسول مرورگر گوگل کروم کپی و پیست کنید و پس از enter کردن از عملکرد آنها آگاه شوید.</p>



<h3 class="wp-block-heading" id="Filter-Page-in-GSC">1. Bookmarklet برای فیلتر کردن صفحه در سرچ کنسول</h3>



<p>در صورت کلیک بر روی این بوکمارکلت، صفحه ای که در آن هستید در گزارش Performance سرچ کنسول با فیلتر <strong>URLs containing</strong> فیلتر می شود.</p>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>javascript: (function() {
    window.open(`https://search.google.com/search-console/performance/search-analytics?resource_id=${encodeURIComponent(window.location.origin)}&amp;page=*${encodeURIComponent(window.location.href)}`)
})();</code></pre>



<p class="wy-note">برای استفاده از این بوکمارکلت باید به پراپرتی از نوع URL Prefix دامین مورد نظر در گوگل سرچ کنسول دسترسی داشته باشید.</p>



<p class="wy-educate">برای آشنایی با گزارش پرفورمنس، صفحه <a href="https://www.webyooz.com/gsc-training/search-console-performance-report/">آموزش گزارش Performance سرچ کنسول</a> را مطالعه بفرمایید.</p>



<p>اما اگر قصد فیلتر کردن صفحه با فیلتر <strong>Exact URL</strong> در گزارش پرفورمنس سرچ کنسول را داشتید، از بوکمارکلت زیر استفاده کنید.</p>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>javascript: (function() {
    window.open(`https://search.google.com/search-console/performance/search-analytics?resource_id=${encodeURIComponent(window.location.origin)}&amp;page=!${encodeURIComponent(window.location.href)}`)
})();</code></pre>



<p class="wy-note">با توجه به دو نمونه بالا، در صورت استفاده از <span dir="ltr"><strong>page=*$</strong></span> در آدرس، فیلتر <strong>URLs containing</strong> و در صورت استفاده از <span dir="ltr"><strong>page=!$</strong></span> در آدرس، فیلتر <strong>Exact URL</strong> در گزارش پرفورمنس سرچ کنسول استفاده خواهد شد.</p>



<h3 class="wp-block-heading" id="Send-To-Rich-Result-Testing-Tool">2. Bookmarklet برای ارسال صفحه به ابزار تست Rich Result گوگل</h3>



<p>با کلیک بر روی این بوکمارکلت، تب جدیدی باز شده و صفحه ای که در آن هستید توسط <a href="https://search.google.com/test/rich-results" target="_blank" rel="noreferrer noopener nofollow">ابزار تست Rich Result گوگل</a> بررسی خواهد شد.</p>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>javascript: (function() {
    window.open(`https://search.google.com/test/rich-results?url=${encodeURIComponent(window.location.href)}`)
})();</code></pre>



<h3 class="wp-block-heading" id="Send-To-AMP-Testing-Tool">3. Bookmarklet برای ارسال صفحه به ابزار تست AMP گوگل</h3>



<p>با کلیک بر روی این بوکمارکلت، تب جدیدی باز شده و صفحه ای که در آن هستید توسط <a href="https://search.google.com/test/amp" target="_blank" rel="noreferrer noopener nofollow">ابزار تست AMP گوگل</a> بررسی خواهد شد.</p>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>javascript: (function() {
    window.open(`https://search.google.com/test/amp?url=${encodeURIComponent(window.location.href)}`)
})();</code></pre>



<h3 class="wp-block-heading" id="Send-To-PageSpeed-Insights">4. Bookmarklet برای ارسال صفحه به ابزار PageSpeed Insights گوگل</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>javascript: (function() {
    window.open(`https://pagespeed.web.dev/analysis?url=${encodeURIComponent(window.location.href)}`)
})();</code></pre>



<h3 class="wp-block-heading" id="Highlight-a-Tags">5. Bookmarklet برای هایلایت کردن تگ های &lt;a&gt; صفحه</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript: (function() {
    var anchorElements = document.querySelectorAll('a');
    anchorElements.forEach(function(anchor) {
        anchor.style.background = 'yellow';
        anchor.style.border = '2px solid blue';
        anchor.style.padding = '2px';
    });
    if (anchorElements.length &gt; 0) {
        alert('Links highlighted on the page.');
    } else {
        alert('No anchor elements found on this page.');
    }
})();</code></pre>



<h3 class="wp-block-heading" id="show-number-of-anchor-elements-and-highlight-them">6. Bookmarklet برای نمایش تعداد تگ های &lt;a&gt; و هایلایت کردن آنها</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript: (function() {
    var anchorElements = document.querySelectorAll('a');
    anchorElements.forEach(function(anchor, index) {
        var backgroundColor = getRandomColor();
        anchor.style.background = backgroundColor;
        anchor.style.border = '2px solid #000';
        anchor.style.padding = '2px';
        anchor.setAttribute('data-link-index', index + 1);
    });
    var totalLinks = anchorElements.length;
    if (totalLinks &gt; 0) {
        alert('Total links on the page: ' + totalLinks);
    } else {
        alert('No anchor elements found on this page.');
    }
    function getRandomColor() {
        return '#' + Math.floor(Math.random() * 16777215).toString(16);
    }
})();</code></pre>



<h3 class="wp-block-heading" id="show-alt-attribute-on-images">7. Bookmarklet برای نمایش Alt عکس روی آن</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript: (function() {
    var images = document.querySelectorAll('img');
    images.forEach(function(img) {
        var altText = img.alt || 'N/A';
        var altOverlay = document.createElement('div');
        altOverlay.style.position = 'absolute';
        altOverlay.style.top = '0';
        altOverlay.style.left = '0';
        altOverlay.style.background = 'rgba(255, 255, 255, 0.9)';
        altOverlay.style.padding = '5px';
        altOverlay.style.border = '1px solid #ccc';
        altOverlay.style.zIndex = '9999';
        altOverlay.textContent = 'Alt Text: ' + altText;
        img.style.position = 'relative';
        img.parentNode.insertBefore(altOverlay, img);
    });
})();</code></pre>



<h3 class="wp-block-heading" id="show-heading-types">8. Bookmarklet برای نمایش نوع هدینگ در کنار هر تگ &lt;h&gt;</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript:(function() {
  var headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
  headings.forEach(function(heading) {
    var headingTypeContainer = document.createElement('div');
    headingTypeContainer.style = 'position: relative; display: inline-block; margin-left: 10px;';
    var headingTypeLabel = document.createElement('div');
    headingTypeLabel.style = 'position: absolute; top: -20px; right: 0; background-color: #000; color: #fff; padding: 5px;border-radius:5px;';
    headingTypeLabel.textContent = heading.tagName.toLowerCase();
    headingTypeContainer.appendChild(headingTypeLabel);
    heading.appendChild(headingTypeContainer);
  });
})();</code></pre>



<h3 class="wp-block-heading" id="show-canonical-url">9. Bookmarklet برای نمایش آدرس canonical و meta robots صفحه</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>javascript:(function() {
    function getMetaContentByName(name) {
        var metaTag = document.querySelector('meta&#91;name="' + name + '"]');
        return metaTag ? metaTag.getAttribute('content') : null;
    }
    var canonicalUrl = getMetaContentByName('canonical');
    var canonicalMessage = canonicalUrl ? 'Canonical URL:' + '\n' + canonicalUrl : 'Canonical URL does not exist! 🤔';
    var metaRobots = getMetaContentByName('robots');
    var robotsMessage = metaRobots ? 'Meta Robots:' + '\n' + metaRobots : 'Meta Robots does not exist! 🤔';
    alert(canonicalMessage + '\n' + '\n' + robotsMessage);
})();</code></pre>



<h3 class="wp-block-heading" id="Show-Pre-Elements">10. Bookmarklet برای نمایش تعداد و آدرس preconnect، dns-prefetch، preload و prefetch صفحه</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript:(function() {
  function getLinkInfo(linkType) {
    var linkElements = document.querySelectorAll('link&#91;rel="' + linkType + '"]');
    var linkCount = linkElements.length; 
    if (linkCount &gt; 0) {
      var linkInfo = Array.from(linkElements).map(function(link) {
        return link.href;
      }).join('\n');
      alert(linkType + ' links (' + linkCount + '):\n' + linkInfo);
    } else {
      alert('No ' + linkType + ' links found on this page! 🤔');
    }
  }
  getLinkInfo('preconnect');
  getLinkInfo('dns-prefetch');
  getLinkInfo('preload');
  getLinkInfo('prefetch');
})();</code></pre>



<h3 class="wp-block-heading" id="Show-Number-of-Elements">11. Bookmarklet برای نمایش تعداد کل المنت های صفحه به همراه تعداد برخی از المنت ها</h3>



<p>در فانکشن زیر می توانید به راحتی المنت های مورد نظر را حذف و یا المنت های دیگر را به لیست اضافه کنید.</p>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript: (function() {
    var elementsCount = document.querySelectorAll('*').length;
    var resourcesCount = window.performance.getEntries().length;
    var totalSize = 0;
    window.performance.getEntries().forEach(function(entry) {
        totalSize += entry.encodedBodySize || 0;
    });
    var totalSizeFormatted = (totalSize / (1024 * 1024)).toFixed(2) + ' MB';
    var metaTagsCount = document.querySelectorAll('meta').length;
    var headingsCount = document.querySelectorAll('h1, h2, h3, h4, h5, h6').length;
    var h1Count = document.querySelectorAll('h1').length;
    var h2Count = document.querySelectorAll('h2').length;
    var h3Count = document.querySelectorAll('h3').length;
    var h4Count = document.querySelectorAll('h4').length;
    var h5Count = document.querySelectorAll('h5').length;
    var h6Count = document.querySelectorAll('h6').length;
    var anchorTagsCount = document.querySelectorAll('a').length;
    var cssTagsCount = document.querySelectorAll('link&#91;rel="stylesheet"]').length;
    var jsTagsCount = document.querySelectorAll('script&#91;src]').length;
    var canonicalTagsCount = document.querySelectorAll('link&#91;rel="canonical"]').length;
    var imgCount = document.querySelectorAll('img').length;
    var pictureCount = document.querySelectorAll('picture').length;
    var videoCount = document.querySelectorAll('video').length;
    var breakCount = document.querySelectorAll('br').length;
  
    alert('Elements: ' + elementsCount + ' | ' + 'Resources: ' + resourcesCount + ' | ' + 'Size: ' + totalSizeFormatted + '\n' + 'Meta: ' + metaTagsCount + '\n' + 'Headings: ' + headingsCount + ' | ' + 'H1: ' + h1Count + ' | ' + 'H2: ' + h2Count + ' | ' + 'H3: ' + h3Count + ' | ' + 'H4: ' + h4Count + ' | ' + 'H5: ' + h5Count + ' | ' + 'H6: ' + h6Count + '\n' + 'Anchor: ' + anchorTagsCount+ '\n' + 'CSS: ' + cssTagsCount + '\n' + 'JS: ' + jsTagsCount + '\n' + 'Canonical: ' + canonicalTagsCount + '\n' + 'img: ' + imgCount + ' | ' + 'picture: ' + pictureCount + ' | ' + 'video: ' + videoCount + '\n' + '&lt;br&gt;: ' + breakCount);
  })();</code></pre>



<h3 class="wp-block-heading" id="Show-Schema-Markup">12. Bookmarklet برای استخراج و نمایش اسکیماهای صفحه در یک تب دیگر</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript:(function() {
  function extractJsonLd() {
    const jsonLdScripts = document.querySelectorAll('script&#91;type="application/ld+json"]');
    const extractedData = &#91;];
    jsonLdScripts.forEach(script =&gt; {
      try {
        const json = JSON.parse(script.textContent);
        extractedData.push(json);
      } catch (error) {
        console.error('Error parsing JSON-LD:', error);
      }
    });
    if (extractedData.length &gt; 0) {
      const jsonString = JSON.stringify(extractedData, null, 2);
      const highlightedJsonString = jsonString.replace(/(".*schema\.org.*")/g, '&lt;span style="background-color: lightgreen;"&gt;$1&lt;/span&gt;');
      const blob = new Blob(&#91;highlightedJsonString], { type: 'text/html' });
      const objectURL = URL.createObjectURL(blob);
      const newTab = window.open();
      newTab.document.write('&lt;pre&gt;' + highlightedJsonString + '&lt;/pre&gt;');
      newTab.document.close();
    } else {
      console.log('No JSON-LD Schema Markup found on this page.');
    }
  }
  extractJsonLd();
})();</code></pre>



<h3 class="wp-block-heading" id="Show-Coockies">13. Bookmarklet برای نمایش cookie های صفحه در یک modal</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript:(function() {
  function createCookieModal() {
    var modalContainer = document.createElement('div');
    modalContainer.style.position = 'fixed';
    modalContainer.style.top = '50%';
    modalContainer.style.left = '50%';
    modalContainer.style.transform = 'translate(-50%, -50%)';
    modalContainer.style.backgroundColor = 'white';
    modalContainer.style.padding = '20px';
    modalContainer.style.border = '1px solid #222';
    modalContainer.style.boxShadow = '0 0 10px rgba(0, 0, 0, 0.3)';
    modalContainer.style.zIndex = '9999';
    modalContainer.style.width = '1000px';
    modalContainer.style.direction = 'ltr';
    modalContainer.style.textAlign = 'left';
    modalContainer.style.wordWrap = 'break-word';
    var closeButton = document.createElement('button');
    closeButton.textContent = 'Close';
    closeButton.style.padding = '5px 10px';
    closeButton.style.marginTop = '10px';
    closeButton.style.cursor = 'pointer';
    closeButton.style.right = '10px';
    closeButton.style.top = '10px';
    closeButton.style.position = 'fixed';
    closeButton.addEventListener('click', function() {
      modalContainer.style.display = 'none';
    });
    var cookies = document.cookie.split(';');
    for (var i = 0; i &lt; cookies.length; i++) {
      var cookieLine = document.createElement('div');
      cookieLine.textContent = cookies&#91;i].trim();
      modalContainer.appendChild(cookieLine);
    }
    modalContainer.appendChild(closeButton);
    document.body.appendChild(modalContainer);
  }
  createCookieModal();
})();</code></pre>



<p class="wy-note">در صورتی که طبق نمونه زیر، به جای <strong>alert</strong> در انتهای فانکشن از <strong>console.log</strong> استفاده کنید، نتیجه در کنسول مرورگر نمایش داده خواهد شد.</p>



<pre class="wp-block-code wy-code prettyprint"><code>    alert('Cookies:\n' + cookieInfo);  // نمایش ریزالت به صورت آلرت

    console.log('Cookies:\n' + cookieInfo);  // نمایش ریزالت در کنسول مرورگر

    const newTab = window.open();
    newTab.document.write('&lt;pre&gt;' + 'Cookies:\n' + cookieInfo + '&lt;/pre&gt;');  // نمایش ریزالت در تب جدید</code></pre>



<h3 class="wp-block-heading" id="Open-In-Archive-org">14. Bookmarklet برای ارسال دامین صفحه به archive.org</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy"><code>javascript:(function() {
  var currentDomain = window.location.origin;
  var waybackURL = 'https://web.archive.org/web/*/' + decodeURIComponent(currentDomain);
  window.open(waybackURL, '_blank');
})();</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>برای خستگی در کردن، دو بوکمارکلت fun نیز در انتها برای شما قرار دادم.</p>



<h3 class="wp-block-heading" id="Show-Running-Emojis">15. Bookmarklet برای نمایش اموجی 🏃 و 🏃‍♀️ در حال دویدن در پایین صفحه</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript:(function() {
    function createRunningEmoji(emoji) {
      var runningElement = document.createElement('div');
      runningElement.innerHTML = emoji;
      runningElement.style.cssText = 'position: fixed; bottom: 0px; font-size: 60px; animation: run-animation 10s linear infinite;';
      document.body.appendChild(runningElement);
    }
    function animateRunningWoman() {
      setTimeout(function() {
        createRunningEmoji('🏃');
      }, 2000);
    }
    createRunningEmoji('🏃‍♀️');
    animateRunningWoman();
    var style = document.createElement('style');
    style.textContent = `
      @keyframes run-animation {
        0% { right: 0; }
        100% { right: calc(100vw - 20px); }
      }
    `;
    document.head.appendChild(style);
  })();
 </code></pre>



<h3 class="wp-block-heading" id="Show-Randon-Emojis">16. Bookmarklet برای نمایش اموجی های رندوم که از بالا به پایین صفحه می افتند</h3>



<pre class="wp-block-code wy-code prettyprint wy-copy wy-over"><code>javascript: (function() {
    var emojis = &#91;'😂', '😜', '🤔', '😎', '🚀', '🎉', '👾', '🤣', '🥳', '😺', '❤️'];
    var emojiContainer = document.createElement('div');
    emojiContainer.style.cssText = 'position: fixed; top: 0; left: 0; pointer-events: none; z-index: 1000;';
    function createEmoji() {
        var emojiElement = document.createElement('div');
        var randomEmoji = emojis&#91;Math.floor(Math.random() * emojis.length)];
        emojiElement.innerHTML = randomEmoji;
        emojiElement.style.cssText = 'position: absolute; font-size: 40px; opacity: 0.8;';
        emojiElement.style.left = Math.random() * window.innerWidth + 'px';
        emojiElement.style.animation = 'falling-emoji 5s linear infinite';
        emojiContainer.appendChild(emojiElement);
    }
    function animateEmojis() {
        setInterval(function() {
            createEmoji();
        }, 3000);
    }
    document.body.appendChild(emojiContainer);
    var style = document.createElement('style');
    style.textContent = `    @keyframes falling-emoji {      0% { transform: translateY(0) rotate(0deg); }      100% { transform: translateY(calc(100vh - 20px)) rotate(360deg); }    }  `;
    document.head.appendChild(style);
    createEmoji();
    animateEmojis();
})();</code></pre>



<h2 class="wp-block-heading" id="how-to-debug-bookmarklets">روش دیباگ کردن بوکمارکلت</h2>



<p>در صورتی که بوکمارکلت شما دارای ایراد باشد، جهت بررسی آن،  ابتدا کنسول مرورگر خود را بررسی کنید که مطمئن شوید اروری در کنسول وجود ندارد و اگر وجود داشت، آن را بررسی و رفع کنید.</p>



<p>اگر فانکشن استفاده شده در بوکمارکلت را در کنسول مرورگر کپی کرده و enter بزنید، اجرا خواهد شد و می توانید راحت تر مشکل آن را بررسی کنید.</p>



<h2 class="wp-block-heading wy-faq" id="faq">پرسش های متداول در مورد بوکمارکلت</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1699816421798"><strong class="schema-faq-question">تفاوت بوکمارک و بوکمارکلت در چیست؟</strong> <p class="schema-faq-answer">بوکمارک ها صرفا به عنوان میانبر برای باز کردن یک آدرس هستند ولی بوکمارکلت ها به جای آدرس URL، حاوی فانکشن جاوا اسکریپت هستند و با کلیک بر روی آنها، فانکشن جاوا اسکریپت اجرا خواهد شد.</p> </div> <div class="schema-faq-section" id="faq-question-1699814870087"><strong class="schema-faq-question">آیا امکان استفاده از بوکمارکلت روی گوشی موبایل وجود دارد؟</strong> <p class="schema-faq-answer">بله. بوکمارکلت ها روی مرورگرهایی که امکان اجرای جاوا اسکریپت را دارند وجود دارد.</p> </div> </div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>🔗 منبع: <a href="https://github.com/nimajafari/Google.Chrome.Bookmarklets" target="_blank" rel="noreferrer noopener">GitHub</a></p>



<script defer src="https://www.webyooz.com/wp-content/uploads/assets/js/code-prettifier.js"></script>
<script defer src="https://www.webyooz.com/wp-content/uploads/assets/js/code-copier.js"></script>



<p></p>
<p>The post <a href="https://www.webyooz.com/%d8%a8%d9%88%da%a9%d9%85%d8%a7%d8%b1%da%a9%d9%84%d8%aa-%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d8%af%d8%b1-seo/">بوکمارکلت ها و کاربرد آنها در بررسی صفحات</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/%d8%a8%d9%88%da%a9%d9%85%d8%a7%d8%b1%da%a9%d9%84%d8%aa-%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d8%af%d8%b1-seo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>راهنمای جامع User-Agent</title>
		<link>https://www.webyooz.com/user-agent-break-down/</link>
					<comments>https://www.webyooz.com/user-agent-break-down/#respond</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Tue, 07 Nov 2023 08:35:37 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=10268</guid>

					<description><![CDATA[<p>User-agent در HTTP request header، یک استرینگ است که بیانگر نوع درخواست دهنده، پلتفرم و برخی مشخصات دیگر آن است. به صورت استاندارد، هر درخواست کننده ای در request header که به سرور ارسال می کند، خودش را با User-agent معرفی می کند و سرور ممکن است برای یوزر ایجنت های مختلف، پاسخ های متفاوتی [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/user-agent-break-down/">راهنمای جامع User-Agent</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>User-agent در HTTP request header، یک استرینگ است که بیانگر نوع درخواست دهنده، پلتفرم و برخی مشخصات دیگر آن است. به صورت استاندارد، هر درخواست کننده ای در request header که به سرور ارسال می کند، خودش را با User-agent معرفی می کند و سرور ممکن است برای یوزر ایجنت های مختلف، پاسخ های متفاوتی بدهد.</p>



<p>Syntax یوزر ایجنت به طور کلی به صورت زیر است:</p>



<pre class="wp-block-code wy-code"><code>User-Agent: <span class="wy-code-highlight3">&lt;product&gt;</span> / <span class="wy-code-highlight2">&lt;product-version&gt;</span> <span class="wy-code-highlight1">&lt;comment&gt;</span></code></pre>



<p>یوزر ایجنت مرورگر شما که الان در حال رویت این صفحه با آن هستید به صورت زیر است:</p>



<p class="wy-ua"><span id="wy-ua"></span></p>



<script>document.getElementById('wy-ua').innerText = navigator.userAgent;</script>



<p>در این مقاله در مورد یوزر ایجنت مرورگرها، سیستم عامل ها و ربات های موتورهای جستجو مطرح صحبت شده و شامل موارد زیر است:</p>



<ul class="wy-index wp-block-list">
<li><a href="#Google-Chrome-UA-String">یوزر ایجنت در مرورگرها</a>
<ul class="wp-block-list">
<li><a href="#Google-Chrome-UA-String">یوزر ایجنت مرورگر Google Chrome</a></li>



<li><a href="#Firefox-UA-String">یوزر ایجنت مرورگر Mozilla Firefox</a></li>



<li><a href="#Safari-UA-String">یوزر ایجنت مرورگر Safari</a></li>



<li><a href="#Edge-Chromium-UA-String">یوزر ایجنت مرورگر مایکروسافت Edge Chromium</a></li>
</ul>
</li>



<li><a href="#OS-UA-String">یوزر ایجنت در سیستم عامل های مختلف</a></li>



<li><a href="#bots-UA-String">یوزر ایجنت در ربات های موتور جستجو</a>
<ul class="wp-block-list">
<li><a href="#googlebot">یوزر ایجنت Googlebot</a></li>



<li><a href="#bingbot">یوزر ایجنت Bingbot</a></li>



<li><a href="#yandexbot">یوزر ایجنت Yandex</a></li>
</ul>
</li>



<li><a href="#UA-Client-Hint">User-agent client hint چیست؟</a></li>



<li><a href="#UA-String-Applications">چه استفاده ای از User agent بکنم؟</a></li>



<li><a href="#faq">پرسش های متداول در مورد User-agent</a></li>
</ul>



<h2 class="wp-block-heading" id="Google-Chrome-UA-String">یوزر ایجنت در مرورگرها</h2>



<p>یوزر ایجنت مرورگرهای مختلف بسیار شبیه یکدیگر هستند و در همه آنها نسخه مرورگر و نوع سیستم عامل مشخص است. یوزر ایجنت معمولا در مرورگرها به صورت زیر است:</p>



<pre class="wp-block-code wy-code"><code>User-Agent: Mozilla/5.0 (&lt;system-information&gt;) &lt;platform&gt; (&lt;platform-details&gt;) &lt;extensions&gt;</code></pre>



<ul class="wp-block-list">
<li><strong>Mozilla/5.0</strong> در یوزر ایجنت به معنی سازگار بودن مرورگر با موزیلا است و بیشتر مرورگرها از آن استفاده می کنند.</li>



<li><strong>rv:geckoversion</strong> بیانگر نسخه Gecko (موتور استفاده شده در موزیلا) است.</li>



<li> ساختار یوزر ایجنت مرورگر های مختلف در سیستم عامل های گوناگون ممکن است با هم تفاوت هایی داشته باشد.</li>
</ul>



<p>در ادامه، User agent های مرورگرهای گوگل کروم، فایرفاکس، سافاری و Edge کرومیوم را مشاهده می کنید.</p>



<h3 class="wp-block-heading wy-google-chrome" id="Google-Chrome-UA-String">یوزر ایجنت مرورگر Google Chrome</h3>



<p> در یوزر ایجنت گوگل کروم، در همه سیستم عامل ها به جز سیستم عامل های دستگاه های اپل مانند iOS، iPadOS و Macintosh صرفا <strong>نسخه اصلی</strong> مرورگر وجود دارد و همچنین نسخه سیستم عامل نیز به صورت مختصر وجود دارد که به آن Reduced user-agent گفته می شود. به عنوان نمونه، اگر از گوگل کروم نسخه 119.0.5884.36 در سیستم عامل اندروید ۱۴ استفاده شود، صرفا نسخه مرورگر 119.0.0.0 و سیستم عامل Android 10; K در یوزر ایجنت ارسال می شود. در ادامه، فرمت یوزر ایجنت گوگل کروم و چند نمونه واقعی با سیستم عامل های مختلف نمایش داده شده است.</p>



<p><strong>فرمت (سینتکس) User-agent string در مرورگر گوگل کروم</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(platform; rv:geckoversion)</span> AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/chromeversion</span></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>گوگل کروم نسخه 1<strong>20.0.5993.88</strong></strong> در سیستم عامل <strong>ویندوز 11</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(Windows NT 10.0; Win64; x64)</span> AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/120.0.0.0</span> Safari/537.36</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>گوگل کروم نسخه 1<strong>20.0.5993.88</strong></strong> در سیستم عامل <strong>Ubuntu 22</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(X11; Linux x86_64)</span> AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/120.0.0.0</span> Safari/537.36</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>گوگل کروم نسخه 120.0.5993.88</strong> در سیستم عامل <strong>macOS 10.15.7</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(Macintosh; Intel Mac OS X 10_15_7)</span> AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/120.0.0.0</span> Safari/537.36</code></pre>



<p>یوزر ایجنت مرورگر <strong>گوگل کروم نسخه 120.0.5993.88</strong> در سیستم عامل <strong>iOS 17.0.3</strong> گوشی آیفون (در اینجا، نسخه کامل مرورگر وجود دارد)</p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(iPhone; CPU iPhone OS 17_0 like Mac OS X)</span> AppleWebKit/605.1.15 (KHTML, like Gecko) <span class="wy-code-highlight2">CriOS/120.0.5993.88</span> <span class="wy-code-highlight3">Mobile/15E148</span> Safari/604.1</code></pre>



<p class="wy-note">در یوزر ایجنت گوشی های آیفون، بعد از کلمه Mobile، عبارتی مانند <span class="wy-code-highlight3"><strong>15E148</strong></span> مربوط به OS firmware build number است.</p>



<p>یوزر ایجنت مرورگر <strong>گوگل کروم نسخه 120.0.5993.88</strong> در سیستم عامل <strong>iPadOS 17.1</strong> آیپد ۱۰ (در اینجا، نسخه کامل مرورگر وجود دارد)</p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(iPad; CPU OS 17_1 like Mac OS X)</span> AppleWebKit/605.1.15 (KHTML, like Gecko) <span class="wy-code-highlight2">CriOS/120.0.5993.88</span> <span class="wy-code-highlight3">Mobile/15E148</span> Safari/604.1</code></pre>



<p>یوزر ایجنت مرورگر <strong>گوگل کروم نسخه 120.0.5993.88</strong> در سیستم عامل <strong>Android 14</strong> (سیستم عامل Android 10; K در یوزر ایجنت نمایش داده شده)</p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(Linux; Android 10; K)</span> AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/120.0.0.0</span> <span class="wy-code-highlight3">Mobile</span> Safari/537.36</code></pre>



<h3 class="wp-block-heading wy-firefox" id="Firefox-UA-String">یوزر ایجنت مرورگر Mozilla Firefox</h3>



<p> در یوزر ایجنت Mozilla Firefox، مانند گوگل کروم، صرفا <strong>نسخه اصلی</strong> مرورگر وجود دارد. به عنوان نمونه، اگر از فایرفاکس نسخه 120.0.2 استفاده شود، صرفا نسخه 120.0 در یوزر ایجنت ارسال می شود. در ادامه، فرمت یوزر ایجنت فایرفاکس و چند نمونه دیگر با سیستم عامل های مختلف نمایش داده شده اند.</p>



<p><strong>فرمت (سینتکس) User-agent string در مرورگر موزیلا فایرفاکس</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(platform; rv:geckoversion)</span> Gecko/geckotrail <span class="wy-code-highlight2">Firefox/firefoxversion</span></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>فایرفاکس نسخه 119.0.1</strong> در سیستم عامل <strong>ویندوز 11</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(Windows NT 10.0; Win64; x64; rv:109.0)</span> Gecko/20100101 <span class="wy-code-highlight2">Firefox/119.0</span></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>فایرفاکس نسخه 119.0.1</strong> در سیستم عامل <strong>Ubuntu 22</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(X11; Ubuntu; Linux x86_64; rv:109.0)</span> Gecko/20100101 <span class="wy-code-highlight2">Firefox/119.0</span></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>فایرفاکس نسخه 119.0.1</strong> در سیستم عامل <strong>macOS 10.15.7</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(Macintosh; Intel Mac OS X 10.15; rv:109.0)</span> Gecko/20100101 <span class="wy-code-highlight2">Firefox/119.0</span></code></pre>



<h3 class="wp-block-heading wy-safari" id="Safari-UA-String">یوزر ایجنت مرورگر Safari اپل</h3>



<p>مرورگر Safari اپل برای سیستم عامل های macOS و iOS در دسترس است. در یوزر ایجنت مرورگر سافاری، نسخه مرورگر بعد از کلمه Version نمایش داده می شود و بر خلاف مرورگرهای گوگل کروم و فایرفاکس، عدد نسخه به صورت دقیق وجود دارد.</p>



<p><strong>فرمت (سینتکس) User-agent string در مرورگر سافاری اپل</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(platform; rv:geckoversion)</span> AppleWebKit/605.1.15 (KHTML, like Gecko) <span class="wy-code-highlight2">Version/safariversion</span></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>سافاری نسخه 17.0</strong> در سیستم عامل <strong>macOS 10.15.7</strong></p>



<pre class="wp-block-code wy-code"><code>User-Agent: Mozilla/5.0 <span class="wy-code-highlight1">(Macintosh; Intel Mac OS X 10_15_7)</span> AppleWebKit/605.1.15 (KHTML, like Gecko) <span class="wy-code-highlight2">Version/17.0</span> Safari/605.1.15</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>یوزر ایجنت مرورگر <strong>سافاری نسخه 17.0.1</strong> در سیستم عامل <strong>iOS 17.0.3 گوشی آیفون</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(iPhone; CPU iPhone OS 17_0_3 like Mac OS X)</span> AppleWebKit/605.1.15 (KHTML, like Gecko) <span class="wy-code-highlight2">Version/17.0.1</span> <span class="wy-code-highlight3">Mobile/15E148</span> Safari/604.1</code></pre>



<p>یوزر ایجنت مرورگر <strong>سافاری نسخه 17.1</strong> در سیستم عامل <strong>iOS 17.1 آیپد 10</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(Macintosh; Intel Mac OS X 10_15_7)</span> AppleWebKit/605.1.15 (KHTML, like Gecko) <span class="wy-code-highlight2">Version/17.1</span> Safari/605.1.15</code></pre>



<p class="wy-note">در یوزر ایجنت تبلت های iPad، عبارت Mobile/BuildNumber در مرورگر سافاری وجود ندارد و سیستم عامل نیز به جای iPad، سیستم عامل Macintosh است. این مورد در مرورگر گوگل کروم در آیپد، به این صورت نیست و سیستم عامل iPad به همراه Mobile/BuildNumber&nbsp;نمایش داده می شود.</p>



<h3 class="wp-block-heading wy-edge-chromium" id="Edge-Chromium-UA-String">یوزر ایجنت مرورگر مایکروسافت Edge Chromium</h3>



<p>مرورگر Microsoft Edge Chromium به همراه ویندوز ۱۰ و ۱۱ عرضه می شود و امکان نصب آن روی سیستم عامل های مختلف نیز وجود دارد. همان طور که از نام آن مشخص است، این مرورگر از پروژه Chromium گوگل استفاده می کند و به همین دلیل در یوزر ایجنت آن، نام و نسخه Chrome نیز وجود دارد.</p>



<p>یوزر ایجنت مرورگر <strong>مایکروسافت Edge Chromium  نسخه 118.0.2088.76</strong> در سیستم عامل <strong>ویندوز 11</strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 <span class="wy-code-highlight1">(Windows NT 10.0; Win64; x64)</span> AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/118.0.0.0</span> Safari/537.36 <span class="wy-code-highlight2">Edg/118.0.2088.76</span></code></pre>



<h2 class="wp-block-heading" id="OS-UA-String">یوزر ایجنت در سیستم عامل های مختلف</h2>



<p>همان طور که در نمونه های بالا مشاهده کردید، یوزر ایجنت مرورگرها حاوی اطلاعات (&lt;system-information&gt;) است که نشان دهنده سیستم عامل و در برخی موارد حاوی نسخه سیستم عامل است. </p>



<p class="wy-note"> نسخه سیستم عامل در یوزر ایجنت برخی از مرورگرها در برخی از سیستم عامل ها وجود ندارد. در برخی موارد نیز مانند مرورگر گوگل کروم در اندروید ۱۰ تا ۱۴ (در لحظه نگارش این متن)، سیستم عامل Android 10 در یوزر ایجنت نمایش داده می شود. به عنوان یک نمونه دیگر، در iPad اپل، مرورگرهای گوگل کروم و سافاری، به ترتیب سیستم عامل های iPad و Macintosh را نمایش می دهند.</p>



<p>چند نمونه از (&lt;system-information&gt;) در یوزر ایجنت سیستم عامل های مختلف در ادامه نمایش داده شده اند:</p>



<pre class="wp-block-code wy-code"><code>(Windows NT 10.0; Win64; x64) <span class="wy-code-highlight1">#Windows 11 64bit</span>
(Windows NT 10.0; Win64; x64) <span class="wy-code-highlight1">#Windows 10 64bit</span>
(Windows NT 6.3; Win64; x64) <span class="wy-code-highlight1"> #Windows 8.1 64bit</span>
(Windows NT 6.2; Win64; x64) <span class="wy-code-highlight1"> #Windows 8 64bit</span>
(Windows NT 6.1; Win64; x64) <span class="wy-code-highlight1"> #Windows 7 64bit</span>
(Windows NT 6.0; Win64; x64) <span class="wy-code-highlight1"> #Windows Vista 64bit</span>
(Windows NT 5.1; Win64; x64) <span class="wy-code-highlight1"> #Windows XP 64bit</span>

(X11; Ubuntu; Linux x86_64; rv:109.0) <span class="wy-code-highlight1">#Ubuntu 22.3</span>

(Macintosh; Intel Mac OS X 10_15_7) <span class="wy-code-highlight1">#macOS Sonama 10.15.7, Intel/M2 CPU</span>
(iPhone; CPU iPhone OS 16_7_1 like Mac OS X) <span class="wy-code-highlight1">#iOS 16.7.1, iPhone 13</span>
(iPad; CPU OS 17_1 like Mac OS X) <span class="wy-code-highlight1">  #iPadOS 17.1, Google Chrome</span>
(Macintosh; Intel Mac OS X 10_15_7) <span class="wy-code-highlight1">#iPadOS 17.1, Safari (Shows Macintosh instead of iPad)</span>

(Linux; Android 10; K) <span class="wy-code-highlight1">#Android 10~14, Google Chrome (Shows Android 10)</span>
(Android 14; Mobile; rv:109.0) <span class="wy-code-highlight1">#Android 14, Pixel 7, Firefox</span>
(Android 11; Mobile; rv:109.0) <span class="wy-code-highlight1">#Android 11, Xiaomi Note 8 Pro</span>
(Linux; Android 6.0.1; Nexus 5X Build/MMB29P) <span class="wy-code-highlight1">#Android 6.0.1, Nexus 5</span>

(X11; CrOS x86_64 15183.44.0) <span class="wy-code-highlight1">#Chromium OS</span></code></pre>



<h2 class="wp-block-heading wy-robot" id="bots-UA-String">یوزر ایجنت در ربات های موتور جستجو</h2>



<p>ربات های موتورهای جستجو مانند مرورگرها دارای یوزر ایجنت هستند. موتورهای جستجویی که دارای سرویس های مختلفی هستند، معمولا برای هر سرویس از یک یوزر ایجنت مشخص استفاده می کنند. در ادامه تعدادی از یوزر ایجنت هایی که برای crawl صفحات توسط موتورهای جستجوی مطرح استفاده می شوند، نمایش داده شده  اند.</p>



<p class="wy-note">گوگل بات برای Crawl سایت ها از آخرین نسخه Stable مرورگر گوگل کروم استفاده می کند که به آن <strong>evergreen Googlebot</strong> گفته می شود.</p>



<p class="wy-educate">برای آشنایی با ربات های دیگر گوگل، مقاله <a href="/what-is-googlebot/">گوگل بات چیست</a> را مطالعه بفرمایید.</p>



<p class="wy-googlebot" id="googlebot"><strong>فرمت (سینتکس) یوزر ایجنت Googlebot موبایل و دسکتاپ </strong></p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/W.X.Y.Z</span> <span class="wy-code-highlight3">Mobile</span> Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) <span class="wy-code-highlight1">#Googlebot Smartphone</span>

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) <span class="wy-code-highlight2">Chrome/W.X.Y.Z</span> Safari/537.36 <span class="wy-code-highlight1">#Googlebot Desktop</span>

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) <span class="wy-code-highlight1">#Googlebot Desktop (Rarely)</span>

Googlebot/2.1 (+http://www.google.com/bot.html) <span class="wy-code-highlight1">#Googlebot Desktop (Rarely)</span></code></pre>



<p class="wy-bingbot" id="bingbot"><strong>فرمت (سینتکس) یوزر ایجنت Bingbot موبایل و دسکتاپ </strong></p>



<p class="wy-note">بینگ بات برای Crawl سایت ها از آخرین نسخه Stable مرورگر Microsoft Edge <a href="#">استفاده</a> می کند و به آن <strong>evergreen Bingbot</strong> گفته می شود.</p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) <span class="wy-code-highlight2">Chrome/W.X.Y.Z</span> <span class="wy-code-highlight3">Mobile</span> Safari/537.36  (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) <span class="wy-code-highlight1">#Bingbot Smartphone</span>

Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
<span class="wy-code-highlight2">Chrome/W.X.Y.Z</span> Safari/537.36 <span class="wy-code-highlight1">#Bingbot Desktop</span></code></pre>



<p class="wy-yandexbot" id="yandexbot"><strong>فرمت (سینتکس) یوزر ایجنت Yandex موبایل و دسکتاپ</strong></p>



<p>ربات موتور جستجوی یاندکس، از یوزر ایجنت گوشی iPhone و سیستم عامل iOS 8.1 و مرورگر سافاری ۸ که قدیمی است برای کراول صفحات با موبایل و از مرورگر گوگل کروم برای کراول دسکتاپ استفاده می کند.</p>



<pre class="wp-block-code wy-code"><code>Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) <span class="wy-code-highlight2">Version/8.0</span> <span class="wy-code-highlight3">Mobile/12B411</span> Safari/600.1.4 (compatible; YandexMobileBot/3.0; +http://yandex.com/bots) <span class="wy-code-highlight1">#Yandexbot Mobile</span>

Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots) AppleWebKit/537.36 (KHTML, like Gecko)<span class="wy-code-highlight2"> Chrome/W.X.Y.Z</span> <span class="wy-code-highlight1">#Yandexbot Desktop</span></code></pre>



<h2 class="wp-block-heading" id="UA-Client-Hint">User-Agent client hint چیست؟</h2>



<p>User-agent client hint اطلاعاتی است که مانند یوزر ایجنت توسط درخواست دهنده (مانند مرورگر) در HTTP request header به سرور ارسال می شود و ممکن است سرور با توجه به آن اطلاعات، پاسخ متفاوتی بدهد.</p>



<p>برای اینکه متوجه شوید که یک سرور به User-agent client hint اهمیت می دهد یا خیر، HTTP response header صفحه را در چک کنید. اگر مانند نمونه زیر، حاوی Accept-CH بود، به معنی اهمیت داشتن User-agent client hint برای سرور است.</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">Accept-CH:</span> Width, Downlink, Sec-CH-UA</code></pre>



<h3 class="wp-block-heading">نمونه User-agent client hint در HTTP request header</h3>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">Sec-Ch-Ua:</span> "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"
<span class="wy-code-highlight1">Sec-Ch-Ua-Mobile:</span> ?1
<span class="wy-code-highlight1">Sec-Ch-Ua-Platform:</span> "Android"</code></pre>



<ul class="wp-block-list">
<li><strong>Sec-Ch-Ua:</strong> برند و نسخه درخواست دهنده را مشخص می کند. به عنوان نمونه می تواند برند مرورگر و نسخه مرورگر را مشخص کند.</li>



<li><strong>Sec-Ch-Ua-Mobile:</strong> موبایل بودن یا نبودن دستگاه را مشخص می کند. Sec-CH-UA-Mobile می تواند <span dir="ltr"><strong>?1</strong></span> به معنی <strong>موبایل</strong> و <span dir="ltr"><strong>?0</strong></span> به معنی <strong>دسکتاپ</strong> باشد.</li>



<li><strong>Sec-CH-UA-Platform:</strong> بیانگر سیستم عامل دستگاه است و می تواند یکی از مقادیر <span dir="ltr">&#8220;Android&#8221;، &#8220;Chromium OS&#8221;، &#8220;Chrome OS&#8221;، &#8220;iOS&#8221;، &#8220;Linux&#8221;، &#8220;macOS&#8221;، &#8220;Windows&#8221;</span> و &#8220;Unknown&#8221; باشد.</li>
</ul>



<h2 class="wp-block-heading" id="UA-String-Applications">چه استفاده ای از user-agent بکنم؟</h2>



<p>دانستن User agent می تواند کاربرد های مختلف داشته باشد.</p>



<ul class="wp-block-list">
<li><strong>طراحی سایت موبایل فرندلی:</strong> در <a href="https://www.webyooz.com/mobile-friendly-techniques/">طراحی سایت موبایل فرندلی</a>، به عنوان نمونه، اگر از تکنیک dynamic serving یا seperate URLs  برای موبایل فرندلی بودن سایت استفاده می کنید، ممکن است مانند سایت <a href="https://torob.com/" target="_blank" rel="noreferrer noopener nofollow">torob.com</a>، با توجه به یوزر ایجنت دستگاه موبایل یا غیر موبایل، صفحه متفاوتی به کاربر ارائه شود.</li>



<li><strong>کاربرد امنیت:</strong> با شناسایی یوزر ایجنت های ربات های اسپم، می شود policy برای بلاک کردن یا محدود کردن دسترسی آنها به سایت تبیین کرد.</li>



<li><strong>مطالعه لاگ وب سرور:</strong> می شود با بررسی یوزر ایجنت هایی که در لاگ وب سرور وجود دارند، و مطالعه آنها بر اساس کارهایی که روی سایت و سرور انجام می شود، به این نتیجه رسید که تاثیر کارهای انجام شده بر روند کراول شدن سایت توسط ربات ها چه بوده است و برای بودجه کراول برنامه ریزی بهتری کرد.</li>
</ul>



<p>لطفا اگر تجربه دیگری در استفاده از یوزر ایجنت دارید که برای کاربران مفید است، به اشتراک بگذارید.</p>



<h2 class="wp-block-heading wy-faq" id="faq">پرسش های متداول در مورد user-agent</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1698782427896"><strong class="schema-faq-question">چگونه می توانم یوزر ایجنت مرورگر کروم را تغییر دهم؟</strong> <p class="schema-faq-answer">برای تغییر یوزر ایجنت در مرورگر گوگل کروم، وارد DevTools شوید و در تب Network روی آیکون Network Conditions (شبیه وای فای است) کلیک کنید. سپس تیک گزینه Use browser default را برداشته و یوزر ایجنت مورد نظرتان را از منوی آبشاری انتخاب کنید و یا اینکه به صورت دستی، هر یوزر ایجنتی که مد نظرتان بود وارد کنید.</p> </div> <div class="schema-faq-section" id="faq-question-1699271428745"><strong class="schema-faq-question">آیا در گوگل آنالیتیکس محلی برای مشاهده یوزر ایجنت های کاربران وجود دارد؟</strong> <p class="schema-faq-answer">در حالت عادی گزارشی در گوگل آنالیتیکس برای نمایش یوزر ایجنت کاربران وجود ندارد. اما می توانید با استفاده از جاوا اسکریپت، همه یا بخشی از یوزر ایجنت کاربران را به صورت event به گوگل آنالیتیکس ارسال کنید و از گزارش های آن استفاده کنید. </p> </div> <div class="schema-faq-section" id="faq-question-1699271447061"><strong class="schema-faq-question">آیا اطلاعاتی که در یوزر ایجنت ارائه می‌شوند امنیت کاربران را به خطر می اندازد؟<br/></strong> <p class="schema-faq-answer">اطلاعات محرمانه ای در یوزر ایجنت ارسال نمی شود و صرفا اطلاعات سیستم عامل و مرورگر و نوع دستگاهی که کاربر از آن استفاده می کند در HTTP request header ارسال می شوند.</p> </div> <div class="schema-faq-section" id="faq-question-1699271449457"><strong class="schema-faq-question">آیا امکان مخفی کردن یوزر ایجنت من وجود دارد؟<br/></strong> <p class="schema-faq-answer">مرورگرها به صورت پیش فرض، یوزر ایجنت را در HTTP request header به سرور ارسال می کنند. در صورت نیاز به تغییر آن، می توانید در تنظیمات مرورگر نسبت به تغییر یوزر ایجنت اقدام کنید. از آنجایی که برخی از سایت ها و سرورها ممکن است با توجه به یوزر ایجنت مرورگرها، پاسخ متفاوتی ارسال کنند، توصیه می شود که در حالت عادی، یوزر ایجنت را تغییر ندهید.</p> </div> <div class="schema-faq-section" id="faq-question-1699685347235"><strong class="schema-faq-question">آیا همه HTTP request header ها باید حاوی یوزر ایجنت باشند؟</strong> <p class="schema-faq-answer">خیر. مرورگرها و ربات های معروف در ریکوئست هایی که به سرور ارسال می کنند، یوزر ایجنت را نیز ارسال می کنند، ولی وجود یوزر ایجنت در HTTP request header اجباری نیست و ممکن است برخی از اسکریپت ها درخواست خود را بدون یوزر ایجنت به سرور ارسال کنند.</p> </div> <div class="schema-faq-section" id="faq-question-1699685531494"><strong class="schema-faq-question">آیا به اشتراک گذاری یوزر ایجنت مرورگر  من، می تواند برای من خطری ایجاد کند؟</strong> <p class="schema-faq-answer">به صورت کلی، به اشتراک گذاری یوزر ایجنت خطری ندارد. ولی به هر حال برخی از افراد برای محفاظت بیشتر از پرایوسی خود، این کار را انجام نمی دهند.</p> </div> </div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>🔗 منابع:&nbsp;<a href="https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers" target="_blank" rel="noreferrer noopener nofollow">Google Developers</a>, <a href="https://www.bing.com/webmasters/help/which-crawlers-does-bing-use-8c184ec0" target="_blank" rel="noreferrer noopener nofollow">Microsoft Bing Help</a>, <a href="https://yandex.com/support/webmaster/robot-workings/check-yandex-robots.html#robot-in-logs" target="_blank" rel="noreferrer noopener nofollow">Yandex Support</a>, <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent" target="_blank" rel="noreferrer noopener nofollow">MDN Web Docs1</a>, <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Client_hints" target="_blank" rel="noreferrer noopener nofollow">MDN Web Docs2</a></p>



<style>
.wy-google-chrome::before{content: url(/wp-content/uploads/icons/general/google-chrome.png);}
.wy-firefox::before{content: url(/wp-content/uploads/icons/general/firefox.png);}
.wy-safari::before{content: url(/wp-content/uploads/icons/general/safari.png);}
.wy-edge-chromium::before{content: url(/wp-content/uploads/icons/general/edge-chromium.png);}
.wy-googlebot::before{content: url(/wp-content/uploads/icons/general/google.svg);}
.wy-bingbot::before{content: url(/wp-content/uploads/icons/general/bing.svg);}
.wy-yandexbot::before{content: url(/wp-content/uploads/icons/general/yandex.svg);}
.wy-google-chrome::before, .wy-firefox::before, .wy-safari::before, .wy-edge-chromium::before, .wy-googlebot::before, .wy-bingbot::before, .wy-yandexbot::before{padding-left:10px;vertical-align: middle;display: inline-block;padding-top: 5px;}
.wy-ua {
    background-color: #ebf2f8;
    padding: 10px;
    border: 1px solid blue;
    border-radius: 8px;
    line-height: 2;
    direction: ltr;
    font-size: 1.05rem;
    font-weight: 600;
}
</style>
<p>The post <a href="https://www.webyooz.com/user-agent-break-down/">راهنمای جامع User-Agent</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/user-agent-break-down/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>راهنمای جامع robots.txt</title>
		<link>https://www.webyooz.com/robots-txt-guideline/</link>
					<comments>https://www.webyooz.com/robots-txt-guideline/#respond</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Sun, 29 Oct 2023 16:13:00 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=9961</guid>

					<description><![CDATA[<p>فایل robots.txt یک فایل متنی است که توسط آن امکان تعریف برخی قوانین برای ربات های موتور جستجو وجود دارد. قوانینی مانند محدود کردن ربات موتور جستجو برای دسترسی به فایل، دایرکتوری، منابع مانند عکس و CSS و js، صفحه و کل سایت وجود دارد. بیشتر موتورهای جستجو مطرح مانند گوگل، بینگ، یاهو و یاندکس [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/robots-txt-guideline/">راهنمای جامع robots.txt</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>فایل robots.txt یک فایل متنی است که توسط آن امکان تعریف برخی قوانین برای ربات های موتور جستجو وجود دارد. قوانینی مانند محدود کردن ربات موتور جستجو برای دسترسی به فایل، دایرکتوری، منابع مانند عکس و CSS و js، صفحه و کل سایت وجود دارد. بیشتر موتورهای جستجو مطرح مانند گوگل، بینگ، یاهو و یاندکس از robots.txt پشتیبانی می کنند و توسط آن می شود قوانینی را برای موتورهای جستجو مشخص کرد.</p>



<h2 class="wp-block-heading">نکات ایجاد و آپلود robots.txt</h2>



<p>برای ایجاد فایل robots.txt استانداردهای مختلفی وجود دارد. موتور جستجوی گوگل از استاندارد <a href="https://www.rfc-editor.org/rfc/rfc9309.html" target="_blank" rel="noreferrer noopener nofollow">Robots Exclusion Protocol RFC 9309</a> که در سال ۱۹۹۴ منتشر شد پشتیبانی می کند. در ادامه در مورد نکاتی که لازم است برای ایجاد robots.txt مورد توجه قرار گیرد توضیح داده شده است:</p>



<ol class="wp-block-list">
<li>فایل robots.txt باید به صورت UTF-8 ذخیره شده باشد.</li>



<li>فایل robots.txt فقط می تواند در روت سایت و با آدرسی مانند https://www.example.com/robots.txt در دسترس باشد. در صورتی که robots.txt در آدرسی مانند https://www.example.com/directory/robots.txt وجود داشته باشد، توسط موتورهای جستجو خوانده نخواهد شد.</li>



<li>نام فایل robots.txt باید به حروف کوچک نوشته شود.</li>



<li>اگر دو rule در مورد یک مسیر یا یک فایل وجود داشته باشد، آن قانونی که <strong>دقیق تر</strong> است مد نظر گرفته خواهد شد.</li>



<li>قوانینی که در robots.txt نوشته می شود به صورت <strong>&lt;field&gt;:&lt;value&gt;</strong> است.</li>



<li>&lt;field&gt; به حروف کوچک و بزرگ حساس <strong>نیست</strong>. بنابراین Allow و allow و ALLOW و AlloW یکسان هستند.</li>



<li>&lt;value&gt; به حروف کوچک و بزرگ حساس <strong>است</strong>.</li>



<li>بعد از کاراکتر دو نقطه <strong>:</strong> می تواند یک کاراکتر space وجود داشته باشد.</li>



<li>سایز فایل robots.txt نباید از <strong>500KB </strong>بیشتر باشد. اگر سایز فایل بیشتر از 500KB باشد، گوگل فقط 500KB <strong>ابتدای </strong>فایل را مد نظر می گیرد.</li>



<li>ترتیب نوشتن قوانین <strong>اهمیت ندارد</strong>. به عبارت دیگر، قانونی که در خط اول نوشته شده است، اولویتی نسبت به قوانین خطوط بعدی ندارد و در صورت داشتن وجه مشترک ، آن قانونی در نظر گرفته می شود که دقیق تر باشد.</li>



<li>robots.txt نمی تواند مانع از ورود خزنده موتور جستجو از سایت دیگری که به سایت شما لینک داده بشود.</li>



<li>صرف نظر از وجود یا عدم وجود کامنت، خط اول robots.txt با user-agent شروع می شود.</li>



<li>گوگل معمولا محتوای robots.txt را به مدت <strong>۲۴ ساعت</strong> کش می کند. در صورتی که فایل robots.txt شما آپدیت شده و قصد دارید که گوگل سریع تر آن را بخواند، از <a href="https://www.webyooz.com/gsc-training/robots-txt-tester/">ابزار robots.txt Tester در سرچ کنسول</a> استفاده کنید.</li>



<li>robots.txt روی پروتکل، دامین یا سابدامین و پورتی که در دسترس است اعمال می شود. به عنوان نمونه، در robots.txt با آدرس https://example.com/robots.txt نمی شود قوانینی برای آدرس هایی که در سابدامین https://m.example.com هستند نوشت.</li>



<li>بیشتر موتورهای جستجو فایل robots.txt را با یکی از پروتکل های HTTP یا HTTPS می توانند بخوانند ولی گوگل از پروتکل FTP نیز پشتیبانی می کند. بنابراین برای یک صفحه با پروتکل FTP نیز امکان داشتن فایل robots.txt وجود دارد به شرطی که برای دسترسی به آن به نام کاربری و کلمه عبور FTP نیازی نباشد.</li>



<li><strong>کاراکتر $</strong> به معنی ختم شدن آدرس به عبارتیست که در rule نوشته شده است. به عنوان نمونه <span dir="ltr">*.js$</span> به معنی همه آدرس هایی است که به <span dir="ltr">.js</span> ختم شوند.</li>



<li>برای نوشتن کامنت در robots.txt از <strong>کاراکتر #</strong> استفاده کنید.</li>
</ol>



<pre class="wp-block-code wy-code"><code>User-agent: *
Disallow: /wp-admin/ <span class="wy-code-highlight1"># This is a comment</span>
Allow: /*.css$
<span class="wy-code-highlight1"># This is another comment</span></code></pre>



<h2 class="wp-block-heading">robots.txt چه محدودیت هایی می تواند داشته باشد؟</h2>



<p>جهت استفاده از robots.txt برای اعمال محدودیت در ترافیک crawl سایت، نکات زیر را مد نظر داشته باشید:</p>



<ul class="wp-block-list">
<li>robots.txt ممکن است توسط همه موتورهای جستجو پشتیبانی نشود. همچنین ممکن است برخی قوانین robots.txt نیز توسط همه موتورهای جستجو پشتیبانی نشود.</li>



<li>robots.txt نمی تواند برای موتورهای جستجو یک قانون اجباری را تعریف کند و تبعیت کردن یا نکردن به قانون نوشته شده در robots.txt بستگی به موتور جستجو دارد.</li>



<li>در صورتیکه یک صفحه یا دایرکتوری را از طریق robots.txt بر روی خزنده موتور جستجو مسدود کرده باشید، ممکن است خزنده موتور جستجو از روش های دیگر مانند یک لینک خارجی به آن صفحه دسترسی پیدا کرده و آن را ایندکس کند. در صورتیکه قصد دارید مانع از ایندکس شدن یک صفحه شوید، از روشی مانند متا تگ ربات noindex یا X-Robots-Tag در HTTP response header استفاده کنید و یا دسترسی به آن صفحه را توسط نام کاربری و کلمه عبور محدود کنید.</li>
</ul>



<h2 class="wp-block-heading">از چه قوانینی در robots.txt می شود استفاده کرد؟</h2>



<p>در فایل robots.txt می شود از فیلدهای user-agent، allow، disallow و sitemap استفاده کرد که در ادامه در مورد آنها توضیح داده شده است.</p>



<h3 class="wp-block-heading">user-agent</h3>



<p>هر قانونی که در robots.txt وجود داشته باشد، باید با user-agent شروع شود. مقدار user-agent برابر با نام (استرینگ) ربات های موتور جستجو یا هر رباتی که از robots.txt پشتیبانی می کند است. به عنوان نمونه گوگل برای crawl صفحات و جستجوی متنی از یوزر ایجنت Googlebot و برای crawl عکس صفحات از یوزر ایجنت Googlebot-Image استفاده می کند.</p>



<p>در صورت استفاده از مقدار * به عنوان یوزر ایجنت، قوانینی که در ادامه آن نوشته شده، خطاب به همه ربات هایی است که از robots.txt پشتیبانی می کنند.</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">User-agent: *</span>
Disallow: /foo/ 
<span class="wy-code-highlight1">User-agent: Googlebot</span>
<span class="wy-code-highlight1">User-agent: Adsbot-Google</span>
Disallow: /bar/ 
<span class="wy-code-highlight1">User-agent: Googlebot-Image</span>
Disallow: /uplaodes/*.jpg$
Allow: /uplaodes/*.png$
<span class="wy-code-highlight1">User-agent: Twitterbot</span>
<span class="wy-code-highlight1">User-agent: facebookexternalhit</span>
Allow: /uplaodes/*.png$
</code></pre>



<p>برای آشنایی بیشتر با ربات های مختلف گوگل، نوشته <a href="https://www.webyooz.com/what-is-googlebot/#common-googlebots"><strong>انواع گوگل بات</strong></a> را مطالعه نمایید.</p>



<h3 class="wp-block-heading">disallow</h3>



<p>با استفاده از Disallow می توانید صفحه یا مسیر، صفحه یا منبعی را که می خواهید بر روی ربات موتور جستجو مسدود کنید را مشخص نمایید.</p>



<pre class="wp-block-code wy-code"><code>User-agent: *
<span class="wy-code-highlight1"># Disallow: &#91;فایل یا مسیر مورد نظر]</span>
Disallow: /articles/
Disallow: /products/product1.html
Disallow: /*.pdf$
</code></pre>



<h3 class="wp-block-heading">allow</h3>



<p>اگر از disallow استفاده نشده باشد، گوگل بات اجازه دسترسی به همه آدرس ها را دارد. ولی با استفاده از Allow می توانید برای یک صفحه، مسیر و منبع، از درون مسیری که بر روی خزنده موتور جستجو مسدود کرده بودید استثنا قائل شوید و به موتور جستجو اجازه بدهید آن را بخواند و ایندکس کند.</p>



<pre class="wp-block-code wy-code"><code>User-agent: *
<span class="wy-code-highlight1"># Allow: &#91;فایل یا مسیر مورد نظر]</span>
Allow: /articles/seo/
Allow: /products/product2.html
Allow: /*.css$
</code></pre>



<h3 class="wp-block-heading">sitemap</h3>



<p>با استفاده از <a href="/sitemap/">sitemap </a>می توانید مسیر نقشه(های) سایت را برای موتور جستجو مشخص نمایید. همه موتورهای جستجو از sitemap در فایل robots.txt پشتیبانی نمی کنند. البته علاوه بر گوگل، موتورهای جستجوی بزرگ مانند Bing نیز از sitemap در فایل robots.txt پشتیبانی می کنند.</p>



<pre class="wp-block-code wy-code"><code>User-agent: *
<span class="wy-code-highlight1"># Sitemap: &#91;آدرس سایت مپ]</span>
Sitemap: https://www.example.com/sitemap1.xml
Sitemap: https://www.example.com/sitemap2.xml
</code></pre>



<p class="wy-note">آدرس سایت مپ هایی که در robots.txt قرار دارند باید به صورت absolute باشد. گوگل سایت مپ های با آدرس های relative را نادیده می گیرد. بنابراین آدرس https://www.example.com/sitemap1.xml صحیح است و آدرس <span dir="ltr">/sitemap1.xml</span> اشتباه است.</p>



<p class="wy-note">اگر آدرس سایت مپ یا سایت مپ های سایتتان را در robots.txt قرار دهید، کاربران نیز می توانند به اطلاعات صفحات شما دسترسی داشته باشند. بنابراین اگر به هر دلیلی قصد داشته باشید که آدرس سایت مپ های سایت شما محرمانه باشد، این کار را انجام ندهید و سایت مپ را در سرچ کنسول ثبت کنید.</p>



<h2 class="wp-block-heading">چند نمونه استفاده از robots.txt</h2>



<p>جهت نوشتن robots.txt از دستورات متعددی می توان استفاده نمود که در جدول زیر تعدادی از آنها به عنوان نمونه نمایش داده شده است.</p>



<figure class="wp-block-table"><table><thead><tr><th>توضیح</th><th class="wy-ltr" data-align="left">Rule</th></tr></thead><tbody><tr><td>مانع از دسترسی به همه سایت می شود</td><td class="wy-ltr" data-align="left">Disallow: /<br>Disallow: /*</td></tr><tr><td>مانع از دسترسی به یک دایرکتوری به همراه همه محتویاتش</td><td class="wy-ltr" data-align="left">Disallow: /directory/</td></tr><tr><td>مانع از دسترسی به هر صفحه ای با نام page.html که بعد از یک slash باشد.</td><td class="wy-ltr" data-align="left">Disallow: /page.html</td></tr><tr><td>یک عکس مشخص بر روی ربات جستجوی عکس گوگل مسدود شده</td><td class="wy-ltr" data-align="left">User-agent: Googlebot-Image<br>Disallow: /images/dogs.jpg</td></tr><tr><td>همه سایت بر روی ربات جستجوی عکس گوگل محدود شده</td><td class="wy-ltr" data-align="left">User-agent: Googlebot-Image<br>Disallow: /</td></tr><tr><td>اجازه دسترسی به همه آدرس هایی که در انتهای آنها .css باشد وجود دارد</td><td class="wy-ltr" data-align="left">Allow: /*.css$</td></tr><tr><td>مانع از دسترسی به هر دایرکتوری که ابتدای نام آن private باشد به همراه محتویاتش می شود.</td><td class="wy-ltr" data-align="left">Disallow: /private*/</td></tr><tr><td>مانع از دسترسی به هر آدرسی که در آن علامت سوال وجود دارد می شود.</td><td class="wy-ltr" data-align="left">Disallow: /*?</td></tr><tr><td>مانع از دسترسی به هر آدرسی که با علامت سوال پایان یابد می شود.</td><td class="wy-ltr" data-align="left">Disallow: /*?$</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">تست robots.txt</h2>



<p>جهت بررسی بلاک بودن یا نبودن یک آدرس، یک منبع یا مسیر بر روی گوگل بات، ابتدا صفحه ابزار robots.txt Tester سرچ کنسول را باز کرده و سپس آدرس مورد نظرتان را مانند تصویر زیر در فیلد مربوطه نوشته و پس انتخاب user-agent از منوی آبشاری، روی دکمه TEST کلیک کنید. اطلاعات بیشتر در صفحه <a href="https://www.webyooz.com/gsc-training/robots-txt-tester/">ابزار robots.txt Tester در سرچ کنسول</a> وجود دارد.</p>



<figure class="wp-block-image aligncenter size-full articleimage"><img decoding="async" width="797" height="459" src="https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule.png" alt="robots.txt Allowed Rule" class="wp-image-5540" srcset="https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule.png 797w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-590x340.png 590w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-620x357.png 620w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-720x415.png 720w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-750x432.png 750w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-786x453.png 786w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-300x173.png 300w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-768x442.png 768w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-590x340-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-590x340-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-590x340-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-620x357-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-620x357-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-620x357-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-720x415-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-720x415-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-720x415-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-750x432-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-750x432-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-750x432-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-786x453-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-786x453-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-786x453-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-300x173-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-300x173-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-300x173-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-768x442-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-768x442-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2018/04/robots-txt-tester-allowed-rule-768x442-3x.png 2304w" sizes="(max-width: 797px) 100vw, 797px" /><figcaption class="wp-element-caption">نحوه انجام تست یک آدرس با ابزار تست robots.txt</figcaption></figure>



<h2 class="wp-block-heading wy-faq" id="faq">پرسش های متداول در مورد robots.txt</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1698438474666"><strong class="schema-faq-question">آیا سایت من به robots.txt نیاز دارد؟</strong> <p class="schema-faq-answer">داشتن robots.txt برای سایت ها اجباری نیست. وقتی گوگل بات می خواهد یک سایت را crawl کند، ابتدا robots.txt آن را چک می کند و اگر موجود بود، از قوانینی که در آن نوشته شده تبعیت می کند.</p> </div> <div class="schema-faq-section" id="faq-question-1698439140094"><strong class="schema-faq-question">آیا با robots.txt می شود مانع از ایندکس یک صفحه شد؟</strong> <p class="schema-faq-answer">کاربرد robots.txt برای کنترل crawl است و به معنی کنترل indexing نیست. بیشتر صفحاتی که با robots.txt به روی گوگل مسدود شده اند، ایندکس نمی شوند ولی ممکن است گوگل از طریق یک لینک خارجی وارد آن صفحه شود و بدون توجه به robots.txt، آن را ایندکس کند.</p> </div> <div class="schema-faq-section" id="faq-question-1698439322165"><strong class="schema-faq-question">آیا باید در robots.txt همه مسیرها و آدرس ها را allow کنم؟</strong> <p class="schema-faq-answer">خیر. به صورت پیشفرض همه آدرس ها allow هستند. اما اگر مسیری disallow شده است و قصد دارید یک مسیر یا آدرس را از درون آن آدرس allow کنید، نیاز است که از allow استفاده شود.</p> </div> <div class="schema-faq-section" id="faq-question-1698439694898"><strong class="schema-faq-question">برای تولید robots.txt از چه نرم افزاری استفاده کنم؟</strong> <p class="schema-faq-answer">برای ایجاد فایل robots.txt نیازی به نرم افزار خاصی نیست. می توانید از هر ادیتور متنی مانند Notepad در ویندوز و vi در لینوکس و Emacs در مک که خروجی txt با انکودینگ UTF-8 بدهد استفاده کنید.</p> </div> <div class="schema-faq-section" id="faq-question-1698473608816"><strong class="schema-faq-question">چطور می توانم در robots.txt آدرس فارسی بنویسم؟</strong> <p class="schema-faq-answer">در فایل robots.txt همه آدرس ها باید به صورت UTF-8 باشند. بنابراین به عنوان نمونه به جای کلمه &#8220;کتاب&#8221; در آدرس، از &#8220;%DA%A9%D8%AA%D8%A7%D8%A8&#8221; استفاده کنید.</p> </div> <div class="schema-faq-section" id="faq-question-1699684982404"><strong class="schema-faq-question">آیا می توان از robots.txt برای محدود کردن دسترسی همه ربات ها استفاده کرد؟</strong> <p class="schema-faq-answer">خیر. موتورهای جستجوی مطرح از robots.txt تبعیت می کنند ولی ممکن است ربات هایی وجود داشته باشند که بدون در نظر گرفتن قوانینی که در robots.txt وجود دارد، سایت را کراول کنند.</p> </div> <div class="schema-faq-section" id="faq-question-1699685015789"><strong class="schema-faq-question">آیا می شود با robots.txt دسترسی برخی آی پی ها را به سایت را محدود کرد؟</strong> <p class="schema-faq-answer">خیر، robots.txt برای اعمال محدودیت روی IP address نیست و کاربردش صرفا وضع قوانین برای ربات هایی است که از آن پشتیبانی می کنند.</p> </div> </div>



<p></p>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>🔗 منبع: <a href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt" target="_blank" rel="noreferrer noopener nofollow">Google Developers</a></p>



<p>🔗 <a href="https://github.com/google/robotstxt" target="_blank" rel="noreferrer noopener nofollow">کتابخانه robots.txt parser گوگل در گیت هاب</a></p>



<p></p>



<p></p>



<p></p>



<p></p>
<p>The post <a href="https://www.webyooz.com/robots-txt-guideline/">راهنمای جامع robots.txt</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/robots-txt-guideline/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Search intent چیست؟</title>
		<link>https://www.webyooz.com/what-is-search-intent/</link>
					<comments>https://www.webyooz.com/what-is-search-intent/#comments</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Wed, 11 Oct 2023 08:46:08 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=9001</guid>

					<description><![CDATA[<p>کاربران اینترنت با اهداف گوناگون در اینترنت به جستجو می پردازند. به عنوان نمونه، ممکن است فردی به دنبال کسب اطلاعات در مورد یک موضوع باشد و یا قصد خرید یک کالا یا خدمت را داشته باشد. همان طور که از معنی لغوی search intent مشخص است، این عبارت به معنی هدف جستجو است. اهداف [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/what-is-search-intent/">Search intent چیست؟</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>کاربران اینترنت با اهداف گوناگون در اینترنت به جستجو می پردازند. به عنوان نمونه، ممکن است فردی به دنبال کسب اطلاعات در مورد یک موضوع باشد و یا قصد خرید یک کالا یا خدمت را داشته باشد. همان طور که از معنی لغوی search intent مشخص است، این عبارت به معنی <strong>هدف جستجو</strong> است. اهداف جستجوی کاربران به چهار دسته جداگانه و یک حالت به صورت ترکیبی تقسیم می شوند:</p>



<ul class="wp-block-list">
<li><a href="#Navigational-intent"><strong>Navigational</strong> <strong>intent</strong></a>: کاربر قصد یافتن صفحه یا سایت مشخص را دارد.</li>



<li><strong><a href="#Informational-intent">Informational intent</a></strong>: کاربر قصد کسب اطلاعات در مورد یک موضوع را دارد.</li>



<li><strong><a href="#Commercial-intent">Commercial intent</a></strong>: کاربر قصد بررسی یک محصول، خدمت یا برند را دارد.</li>



<li><strong><a href="#Transactional-intent">Transactional intent</a></strong>: کاربر قصد انجام یک کار مانند خرید یک کالا را دارد.</li>



<li><strong><a href="#Mixed-intent">Mixed intent</a></strong>: امکان وجود بیش از یک هدف برای یک سرچ ترم یا کوئری.</li>
</ul>



<p>قبل از اینکه در مورد انواع search intent توضیح داده شود، بهتر است که <strong>Sales Funnel</strong> یا قیف فروش را نیز بشناسید.</p>



<h2 class="wp-block-heading">قیف فروش چیست؟</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>قیف فروش یا Sales Funnel به سفر کاربر در سایت پس از اینکه از برند، محصول یا خدمتی که ما در سایت ارائه می دهیم آگاه شد اطلاق می شود. به عبارت دیگر، هنگامی که کاربر به هر دلیلی و روشی که وارد سایت ما شد، مرحله یا مراحلی را طی می کند تا به هدفش برسد و convert شود. در هر مرحله از سفر کاربران در سایت، بخشی از آنها از مسیر خارج می شوند و در انتها فقط بخش کمی از کاربرانی که وارد این مسیر شده بودند به هدفشان خواهند رسید.</p>



<p>تعاریف و مدل های گوناگونی برای قیف فروش وجود دارد. در یکی از معروف ترین آنها، قیف فروش به چهار مرحله زیر تقسیم می شود:</p>



<ul class="wp-block-list">
<li><strong>Awareness:</strong> کاربران معمولا با جستجوهای informational وارد مرحله آگاهی می شوند.</li>



<li><strong>Consideration:</strong> کاربران معمولا با جستجوهای commercial وارد مرحله توجه می شوند.</li>



<li><strong>Conversion:</strong> کاربران معمولا با جستجوهای navigational و transactional وارد مرحله تبدیل می شوند.</li>



<li><strong>Loyalty:</strong> در این مرحله باید برای وفادار نگاه داشتن کاربران برنامه ریزی کرد و با روش های گوناگون آنها را مجدد به سایت آورد.</li>
</ul>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="330" height="434" src="https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel.png" alt="قیف فروش شامل awareness و consideration و conversion و loyalty" class="wp-image-9517" style="object-fit:cover" srcset="https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel.png 330w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-228x300.png 228w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-228x300-2x.png 456w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-228x300-2.8x.png 638w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-228x300-3x.png 684w" sizes="(max-width: 330px) 100vw, 330px" /></figure>
</div>
</div>



<h2 class="wp-block-heading" id="Navigational-intent"> جستجوهای با هدف Navigational</h2>



<p>معمولا کاربر در جستجوهای Navigational intent به دنبال صفحه یا سایت مشخصی است و تصمیم خودش را در خصوص انتخاب یک برند یا سایت یا صفحه گرفته است و مشخصا به دنبال همان می گردد. در واقع، بارزترین تفاوت جستجوهای با هدف Navigation با دیگر انواع جستجو این است که کاربر از قبل می داند که دنبال چه صفحه یا سایت یا اطلاعاتی است.</p>



<p>به عنوان نمونه، سرچ ترم های زیر که معمولا از کلمه برند در آنها استفاده شده از نوع Navigational intent هستند:</p>



<ul class="wp-block-list">
<li>آدرس فروشگاه ایکس</li>



<li>مشاوره سئو وب یوز</li>



<li>سایت وزارت ارتباطات</li>



<li>یوتیوب</li>
</ul>



<p class="wy-note">برای داشتن جایگاه مناسب در گوگل در جستجوهای Navigational intent، مطمئن باشید که برند، نام بیزینس و نام خدمات به صورت واضح در سایت مشخص باشد و ساختار سایت به نحوی باشد که کاربران بتواند به راحتی در بین صفحات حرکت کنند.</p>



<h2 class="wp-block-heading" id="Informational-intent"> جستجوهای با هدف Informational</h2>



<p>کاربر در جستجوهای Informational intent به دنبال کسب اطلاعات یا آموزش است. جستجوهای Informational intent معمولا به صورت پرسشی و یا با مفهوم پرسش هستند. سرچ ترم ها در این نوع جستجو در بسیاری مواقع حاوی کلماتی مانند <strong>چرا، چگونه، چطور، چیست، آیا، چند، کیست و کجا</strong> و در زبان انگلیسی حاوی کلماتی مانند <strong>why، what، where، who و how</strong> است.</p>



<p>به عنوان نمونه، سرچ ترم های زیر از نوع Informational intent هستند:</p>



<ul class="wp-block-list">
<li>Search intent چیست؟</li>



<li>ساعت تورنتو</li>



<li>چگونه سرعت لود LCP را بالا ببرم؟</li>



<li>ارتفاع برج میلاد</li>



<li>فیلم های مایکل جردن</li>



<li>کالری موز</li>



<li>آیا کالری دوغ از نوشابه بیشتر است؟</li>



<li>سریع ترین روش مهاجرت به کانادا</li>
</ul>



<p>با توجه به تصاویر زیر، گوگل در بسیاری موارد، پاسخ مورد نیاز کاربری که جستجوی Informational intent انجام داده است را در Featured Snippet می دهد.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="851" height="378" src="https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent.png" alt="جستجوی عبارت سال تاسیس گوگل به عنوان یک جستجوی Informational intent" class="wp-image-9329" srcset="https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent.png 851w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-590x262.png 590w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-620x275.png 620w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-720x320.png 720w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-750x333.png 750w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-786x349.png 786w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-828x368.png 828w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-300x133.png 300w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-768x341.png 768w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-590x262-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-590x262-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-590x262-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-620x275-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-620x275-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-620x275-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-720x320-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-720x320-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-720x320-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-750x333-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-750x333-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-750x333-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-786x349-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-786x349-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-786x349-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-828x368-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-828x368-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-828x368-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-300x133-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-300x133-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-300x133-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-768x341-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-768x341-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-informational-intent-768x341-3x.png 2304w" sizes="(max-width: 851px) 100vw, 851px" /><figcaption class="wp-element-caption">پاسخ سرچ ترم سال تاسیس گوگل که جستجویی Informational intent است به صورت Featured Snippet</figcaption></figure>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="851" height="378" src="https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents.png" alt="جستجوی عبارت تاریخ تولد گوگل به عنوان یک جستجوی Informational intent" class="wp-image-9331" srcset="https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents.png 851w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-590x262.png 590w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-620x275.png 620w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-720x320.png 720w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-750x333.png 750w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-786x349.png 786w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-828x368.png 828w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-300x133.png 300w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-768x341.png 768w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-590x262-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-590x262-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-590x262-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-620x275-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-620x275-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-620x275-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-720x320-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-720x320-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-720x320-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-750x333-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-750x333-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-750x333-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-786x349-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-786x349-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-786x349-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-828x368-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-828x368-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-828x368-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-300x133-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-300x133-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-300x133-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-768x341-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-768x341-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-result-page-showing-informational-intents-768x341-3x.png 2304w" sizes="(max-width: 851px) 100vw, 851px" /><figcaption class="wp-element-caption">پاسخ سرچ ترم تاریخ تولد گوگل که جستجویی Informational intent است به صورت Featured Snippet</figcaption></figure>



<p>بیشتر نتایجی که در گوگل در پاسخ به جستجوهای Informational intent نمایش داده می شود از جنس <strong>نوشته های بلاگ</strong> هستند. به همین دلیل داشتن استراتژی مشخص برای یک بلاگ که اطلاعات کافی در خصوص محصولات و خدمات شما و حوزه های مرتبط با آنها ارائه دهد، به عنوان بخشی از استراتژی SEO جهت کسب جایگاه مناسب در جستجوهای Informational intent توصیه می شود.</p>



<p class="wy-note">برای داشتن جایگاه مناسب در گوگل در جستجوهای Informational intent، محتوای با کیفیت بالا تولید کنید و مطمئن باشید که اصول E-E-A-T گوگل که بیانگر تخصص، تجربه، اعتبار و قابل اعتماد بودن است را در نظر داشته باشید.</p>



<p>جستجوهای Informational intent <strong>نرخ تبدیل بالایی ندارند</strong> ولی می توانند به بیشتر دیده شدن برند، دادن سر نخ به کاربران و افزایش اعتماد کاربران به سایت و بیزینس و تبدیل شدن آنها به مشتری در آینده کمک کنند، بنابراین سرچ ترم های Informational intent در قیف فروش در جایگاه بالاتری نسبت به انواع دیگر جستجوها هستند.</p>



<p class="wy-note">بیشتر صفحاتی که در گوگل دیسکاور نمایش داده می شوند از نوع Informational intent هستند. بنابراین داشتن استراتژی تولید محتوای informational برای حضور در گوگل دیسکاور توصیه می شود. </p>



<h3 class="wp-block-heading" id="filter-informational-queries-in-search-console">روش فیلتر کردن سرچ ترم های Informational در سرچ کنسول</h3>



<p>در صورتیکه سایت شما از قبل دارای محتواهای Informational بوده و با سرچ ترم هایی که حاوی مانند&nbsp;<strong>چرا، چگونه، چطور، چیست، آیا، چند، کیست و کجا</strong>&nbsp;دارای ایمپرشن باشد، می توانید با استفاده <a href="https://www.webyooz.com/gsc-training/search-console-performance-report/#query-filter" target="_blank" rel="noreferrer noopener">فیلتر کوئری در گزارش Performance سرچ کنسول</a>، آنها را فیلتر کرده و بررسی کنید. به عنوان نمونه می توانید با استفاده از regex و وارد کردن <strong>چرا|چگونه|چیست|آیا|کجا|کیست|چند</strong>، سرچ ترم های مورد نظر را فیلتر کرده و بررسی کنید. شما می توانید هر کلمه دیگری که مد نظرتان بود را به regex بالا اضافه کنید.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="494" height="353" src="https://www.webyooz.com/wp-content/uploads/2023/10/query-filter-with-regex-in-google-search-console-performance-report.png" alt="فیلتر کوئری با استفاده از رجکس در گزارش پرفورمنس گوگل سرچ کنسول" class="wp-image-9325" style="border-width:1px" srcset="https://www.webyooz.com/wp-content/uploads/2023/10/query-filter-with-regex-in-google-search-console-performance-report.png 494w, https://www.webyooz.com/wp-content/uploads/2023/10/query-filter-with-regex-in-google-search-console-performance-report-300x214.png 300w, https://www.webyooz.com/wp-content/uploads/2023/10/query-filter-with-regex-in-google-search-console-performance-report-300x214-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/10/query-filter-with-regex-in-google-search-console-performance-report-300x214-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/10/query-filter-with-regex-in-google-search-console-performance-report-300x214-3x.png 900w" sizes="(max-width: 494px) 100vw, 494px" /><figcaption class="wp-element-caption">فیلتر کردن کوئری های حاوی کلمات مرتبط با جستجوهای Informational در گزارش پرفورمنس سرچ کنسول</figcaption></figure>



<h3 class="wp-block-heading">نمونه رجکس سرچ ترم های Informational فارسی در سرچ کنسول</h3>



<p>توسط regex زیر می توانید کوئری های Informational فارسی را در گزارش پرفورمنس سرچ کنسول فیلتر کنید. اگر کوئری های دیگری در این حوزه می شناسید، لطفا در کامنت قید کنید تا به این لیست اضافه شود.</p>



<pre class="wp-block-code wy-code-persian"><code> چرا|چطور|چگونه|چیست|آیا|کجا|کیست|چند|کدام|مثال|نمونه|آموزش|راهنما|روش|منابع|دیباگ|عیب یابی</code></pre>



<h3 class="wp-block-heading">نمونه رجکس سرچ ترم های Informational انگلیسی در سرچ کنسول</h3>



<p>توسط regex زیر می توانید کوئری های Informational انگلیسی را در گزارش پرفورمنس سرچ کنسول فیلتر کنید.</p>



<pre class="wp-block-code wy-code"><code>how|why|who|when|which|guide|tutorial|train|learn|example|resource|idea|tips|troubleshoot|does</code></pre>



<h2 class="wp-block-heading" id="Commercial-intent"> جستجوهای با هدف Commercial</h2>



<p>جستجوهای Commercial intent به آن دسته از جستجوهایی گفته می شود که کاربران معمولا قبل از یک اکشن مانند خرید یک محصول انجام می دهند. به عبارت دیگر، کاربر در جستجوهای Commercial intent به دنبال کسب اطلاع هست ولی به انجام یک اکشن مانند خرید نیز نزدیک است و به اطلاعاتی جهت تصمیم گیری نیاز دارد.</p>



<p>به عنوان نمونه، سرچ ترم های زیر از نوع Commercial intent هستند:</p>



<ul class="wp-block-list">
<li>مقایسه آیفون ۱۴ و ۱۴ پلاس</li>



<li>بهترین گل آپارتمانی بدون نیاز به نور</li>



<li>بررسی گوشی پیکسل ۸ گوگل</li>



<li>خرید رپورتاژ یا تبلیغ در گوگل</li>



<li>نرم افزارهای جایگزین فوتوشاپ در مک</li>



<li>مک بوک</li>



<li>آخرین مدل اپل واچ</li>
</ul>



<p class="wy-note">برای داشتن جایگاه مناسب در گوگل در جستجوهای Commercial intent، مطمئن باشید که صفحات محصول و خدمات شما دارای اطلاعات کامل به همراه جزئیات و عکس با کیفیت هستند و نیاز کاربر را برطرف می کنند و کاربر می تواند پس از مطالعه محتوا، در خصوص اکشن مورد نظرش تصمیم گیری کند.</p>



<h3 class="wp-block-heading">نمونه رجکس سرچ ترم های Commercial فارسی در سرچ کنسول</h3>



<p>توسط regex زیر می توانید کوئری های Commercial فارسی را در گزارش پرفورمنس سرچ کنسول فیلتر کنید. کیوردهای زیر به عنوان نمونه هستند و شما می توانید کیوردهای مد نظرتان را به لیست اضافه کرده یا آن را ویرایش کنید.</p>



<pre class="wp-block-code wy-code-persian"><code> مقایسه|بهترین|بررسی|جایگزین|جدیدترین|آخرین</code></pre>



<h3 class="wp-block-heading">نمونه رجکس سرچ ترم های Commercial انگلیسی در سرچ کنسول</h3>



<p>توسط regex زیر می توانید کوئری های Commercial انگلیسی را در گزارش پرفورمنس سرچ کنسول فیلتر کنید.</p>



<pre class="wp-block-code wy-code"><code>compare|comparison|vs|best|top|alternative|review|latest</code></pre>



<h2 class="wp-block-heading" id="Transactional-intent"> جستجوهای با هدف Transactional</h2>



<p>جستجوهای Transactional intent به جستجوهایی که گفته می شود که کاربر پیرو آن <strong>قصد انجام یک اکشن</strong> مانند خرید یک محصول را دارد که معمولا این اکشن، اکشن مد نظر مالک سایت است. کاربری که اینگونه جستجو را انجام می دهد، قبلا تحقیقات خودش را انجام داده و اینک با هدف انجام یک اکشن مشخص در حال سرچ کردن است. جستجوهای Transactional intent در پایین ترین مرحله از قیف فروش قرار دارند و از ارزش بالایی برخوردارند و سایت ها باید برای آنها برنامه ریزی و استراتژی داشته باشند.</p>



<p>جهت دریافت ورودی از جستجوهای Transactional intent که به نسبت دیگر انواع جستجو از نرخ تبدیل بالایی نیز برخوردار هستند، لازم است که روی صفحات محصول، خدمات و هر لندینگ پیجی که کاربر در آن صفحه می تواند اکشن مورد نظرش را انجام دهد کار شود و آنها را اپتیمایز کرد. همچنین می شود از  تبلیغات کلیکی مانند گوگل ادز نیز برای دریافت کلیک در صفحه نتیجه این گونه جستجوها استفاده کرد.</p>



<p>به عنوان نمونه، سرچ ترم های زیر از نوع Transactional intent هستند:</p>



<ul class="wp-block-list">
<li>قیمت آیفون ۱۴ پلاس</li>



<li>خرید گل قاشقی</li>



<li>دانلود نرم افزار ایکس</li>



<li>عضویت در سایت ایکس</li>



<li>هزینه آموزش سئو پیشرفته وب یوز</li>



<li>ثبت نام دوره سئو در مجتمع فنی تهران</li>



<li>نزدیک ترین کارواش اتوماتیک</li>



<li>خرید مک بوک Air M2 2023</li>
</ul>



<p>سرچ ترم هایی که در دسته بندی جستجوهای با هدف Transactional قرار می گیرند، معمولا حاوی کلماتی مانند <strong>خرید، قیمت، دانلود، سفارش آنلاین، ثبت نام و عضویت</strong> هستند.</p>



<p class="wy-note">مطمئن باشید که کاربر به راحتی بتواند اکشن مورد نظرش مانند خرید یک محصول یا خدمت، یا تکمیل یک فرم را انجام دهد.</p>



<h3 class="wp-block-heading">نمونه رجکس سرچ ترم های Transactional فارسی برای سرچ کنسول</h3>



<p>توسط regex زیر می توانید کوئری های Transactional فارسی را در گزارش پرفورمنس سرچ کنسول فیلتر کنید. کیوردهای زیر به عنوان نمونه هستند و شما می توانید کیوردهای مد نظرتان را به لیست اضافه کرده یا آن را ویرایش کنید.</p>



<pre class="wp-block-code wy-code-persian"><code> خرید|قیمت|سفارش|دانلود|عضویت|ثبت نام|ارزان|تخفیف</code></pre>



<h3 class="wp-block-heading">نمونه رجکس سرچ ترم های Transactional انگلیسی برای سرچ کنسول</h3>



<p>توسط regex زیر می توانید کوئری های Transactional انگلیسی را در گزارش پرفورمنس سرچ کنسول فیلتر کنید.</p>



<pre class="wp-block-code wy-code"><code>buy|price|order|cheap|sale|near me|register|subscribe|download|rent|recommended</code></pre>



<h2 class="wp-block-heading" id="Mixed-intent"> جستجوهای با اهداف <strong>Mixed</strong></h2>



<p>برخی از عبارات در جستجو ممکن است <strong>بیش از یک هدف</strong> داشته باشند. به عنوان نمونه ممکن است هدف کاربری که از سرچ ترم <strong>خیار درختی</strong> استفاده کرده، خرید خیار درختی یا کسب اطلاعات در مورد نحوه کاشت، کالری، ویتامین ها و موارد مشابه دیگر باشد. این نوع جستجوها به دلیل احتمال داشتن بیش از یک هدف، در دسته Mixed intent یا هدف ترکیبی قرار می گیرند.</p>



<p> سرچ ترم های زیر از نوع Mixed intent هستند:</p>



<ul class="wp-block-list">
<li>دوره سئو مجتمع فنی (ممکن است کاربر قصد ثبت نام یا کسب اطلاعات در مورد سیلابس های دوره سئو مجتمع فنی تهران را داشته باشد)</li>



<li>گل اگزالیس (ممکن است کاربر قصد خرید گل اگزالیس یا کسب اطلاعات در مورد آن را داشته باشد)</li>
</ul>



<p>به عنوان یک نمونه دیگر، کاربری که کلمه <strong>بنز</strong> را جستجو کرده، ممکن است قصد خرید آن را داشته باشد و یا اینکه هدفش کسب اطلاعات در مورد این خودروساز باشد. در برخی از مواردی که گوگل متوجه Mixed intent شود، نتیجه ای که به کاربر نمایش می دهد نیز از نوع ترکیبی است:</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="846" height="382" src="https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents.png" alt="نحوه نمایش نتایج جستجوی Mixed Intent در گوگل" class="wp-image-9334" srcset="https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents.png 846w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-590x266.png 590w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-620x280.png 620w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-720x325.png 720w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-750x339.png 750w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-786x355.png 786w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-828x374.png 828w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-300x135.png 300w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-768x347.png 768w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-590x266-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-590x266-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-590x266-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-620x280-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-620x280-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-620x280-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-720x325-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-720x325-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-720x325-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-750x339-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-750x339-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-750x339-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-786x355-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-786x355-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-786x355-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-828x374-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-828x374-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-828x374-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-300x135-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-300x135-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-300x135-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-768x347-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-768x347-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/10/google-search-showing-result-for-mixed-intents-768x347-3x.png 2304w" sizes="(max-width: 846px) 100vw, 846px" /><figcaption class="wp-element-caption">در جستجوهای Mixed intent گوگل ممکن است دو نوع نتیجه را همزمان نمایش دهد</figcaption></figure>



<h2 class="wp-block-heading">تولید محتوا با توجه به Search Intent</h2>



<p>همان طور که گوگل در <a href="/wp-content/uploads/docs/seo/search-quality-evaluator-guidelines.pdf" target="_blank" rel="noreferrer noopener nofollow">search quality rater guidelines</a> به اهمیت user intent اشاره می کند، درک هدف کاربر از جستجو از اهمیت بالایی برخوردار است. بنابراین با توجه به هدف جستجوهای انجام شده توسط کاربران که به چهار دسته کلی navigational و informational و commercial و transactional تقسیم می شوند، لازم است که سایت ها نیز در استراتژی تولید محتوای خود، تحقیقات کلمات کلیدی را در این چهار حوزه انجام دهند و برای کسب جایگاه مناسب در گوگل برنامه ریزی داشته باشند.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="789" height="492" src="https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents.png" alt="ارتباط مراحل قیف فروش با search intent" class="wp-image-9369" srcset="https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents.png 789w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-590x368.png 590w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-620x387.png 620w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-720x449.png 720w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-750x468.png 750w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-786x490.png 786w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-300x187.png 300w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-768x479.png 768w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-590x368-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-590x368-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-590x368-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-620x387-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-620x387-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-620x387-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-720x449-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-720x449-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-720x449-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-750x468-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-750x468-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-750x468-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-786x490-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-786x490-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-786x490-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-300x187-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-300x187-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-300x187-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-768x479-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-768x479-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2023/10/sales-funnel-and-search-intents-768x479-3x.png 2304w" sizes="(max-width: 789px) 100vw, 789px" /></figure>



<p>با اینکه جستجوهای transactional از نرخ تبدیل بیشتری نسبت به دیگر جستجوها برخوردار هستند، ولی این بدان معنی نیست که نباید روی حوزه های دیگر نیز کار کرد. بلکه باید برای جلب اعتماد کاربر به سایت برنامه ریزی داشت که در نهایت کاربر با خیال راحت از خدمات سایت ما استفاده کند.</p>



<p>همان طور که گفته شد، محتوای بسیاری از صفحاتی که در Google Discover نمایش داده می شوند از نوع informational هستند، بنابراین در صورتیکه حضور در گوگل دیسکاور یکی از اهداف سایت شما است، لازم است که ضمن در نظر گرفتن اصول E-E-A-T، برای تولید محتوای informational برنامه ریزی داشته باشید.</p>



<h2 class="wp-block-heading">با چه ابزارهایی در مورد keyword intent تحقیق کنیم؟</h2>



<p>ابزارهای گوناگونی در حوزه تحقیق کلمات کلیدی وجود دارد که برخی از آنها مانند Ahrefs و Semrush  نوع intent عبارات را نیز مشخص می کنند. البته به این نکته توجه داشته باشید که ابزارهای مذکور با کیفیتی که در زبان انگلیسی کیوردها را دسته بندی می کنند، در زبان فارسی کارایی ندارند.</p>



<p>همان طور که گفته شد، در صورتیکه قصد داشته باشید که از دیتای موجود در سرچ کنسول سایتتان جهت بررسی search intentها استفاده کنید، می توانید با استفاده از regex نسبت به تعریف فیلتر برخی از کلمات مورد نظرتان در گزارش پرفورمنس سرچ کنسول استفاده کنید.</p>
<p>The post <a href="https://www.webyooz.com/what-is-search-intent/">Search intent چیست؟</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/what-is-search-intent/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>بهینه سازی بیشتر با استفاده از prefers-reduced-data</title>
		<link>https://www.webyooz.com/more-optimization-with-prefers-reduced-data/</link>
					<comments>https://www.webyooz.com/more-optimization-with-prefers-reduced-data/#comments</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Tue, 31 Jan 2023 07:58:35 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=7116</guid>

					<description><![CDATA[<p>در زمینه سئوی تکنیکال، همیشه می توانیم کارهای بیشتری در مورد سایت و سرور انجام دهیم. از دیدگاه یک مشاور سئو و یا انجام بهینه سازی برای موتور جستجو، بهتر است که در توصیه هایی که می کنیم یا کارهای که انجام می دهیم، مواردی مانند ترافیک سایت، رقابت و بودجه را نیز در نظر [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/more-optimization-with-prefers-reduced-data/">بهینه سازی بیشتر با استفاده از prefers-reduced-data</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>در زمینه سئوی تکنیکال، همیشه می توانیم کارهای بیشتری در مورد سایت و سرور انجام دهیم. از دیدگاه یک مشاور سئو و یا انجام بهینه سازی برای موتور جستجو، بهتر است که در توصیه هایی که می کنیم یا کارهای که انجام می دهیم، مواردی مانند ترافیک سایت، رقابت و بودجه را نیز در نظر داشته باشیم.</p>



<p>تکنیک های مختلفی برای بهینه سازی CSS، جاوااسکریپت، عکس، ویدیو و غیره وجود دارد. علاوه بر روشهای اپتیمایز کردن منابع مرسوم، اگر برخی از منابع را برای کاربرانی که دارای سرعت اینترنت کم هستند و یا به هر دلیلی، لود صفحه برای آنها با کندی انجام می شود، با انتقال میزان کمتری از دیتا ارائه دهیم، توانسته ایم تجربه کاربری بهتری به آن دسته از کاربران بدهیم.</p>



<p>prefers-reduced-data یک تکنولوژی experimental یا آزمایشی است که هنوز به صورت گسترده مورد استفاده قرار نگرفته است و می تواند به کاربرانی که با کندی لود صفحات مواجه هستند کمک می کند که تجربه کاربری بهتری از نظر سرعت لود داشته باشند. برای اینکه prefers-reduced-data را بهتر درک کند، لازم است که save-data request header را بشناسید.</p>



<h2 class="wp-block-heading">save-data request header چیست؟</h2>



<p>save-data یک HTTP request header است که بیانگر این است که تنظیمات مرورگر کاربر در حالت استفاده از دیتای کمتر برای لود صفحات یا همان&nbsp; است. مرورگر می تواند <span dir="">save-data: on را در HTTP request header به سرور ارسال کند و دلیل آن می تواند کانکشن با سرعت کم، کندی ناشی از رم و پردازنده ضعیف و یا هر دلیل دیگری که منجر به کندی سرعت لود صفحه شود، باشد.</span></p>



<p>در نمونه زیر می توانید save-data: on را در request header مشاهده کنید:</p>



<pre class="wp-block-code wy-code"><code>Host: webyooz.com
accept-encoding: gzip, deflate, br
<span class="wy-code-highlight1">save-data: on</span></code></pre>



<h3 class="wp-block-heading">کدام مرورگرها از Save-data پشیبانی می کنند؟</h3>



<p>طبق <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Save-Data" target="_blank" rel="nofollow noopener">مستندات موزیلا</a>، بیشتر مرورگرهای معروف از save-data request header پشتیبانی می کنند. مرورگر گوگل کروم از ورژن 49 از save data پشتیبانی می کند و در حال حاضر تنها مرورگر معروفی که از save-data پشتیبانی نمی کند، مرورگر Safari شرکت اپل است.</p>



<figure class="wp-block-image aligncenter size-full wp-image-7108"><img decoding="async" width="891" height="357" src="https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility.png" alt="مقایسه مرورگرهایی که از save-data پشتیبانی می کنند" class="wp-image-7108" srcset="https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility.png 891w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-590x236.png 590w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-620x248.png 620w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-720x288.png 720w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-750x301.png 750w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-786x315.png 786w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-828x332.png 828w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-300x120.png 300w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-768x308.png 768w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-590x236-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-590x236-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-590x236-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-620x248-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-620x248-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-620x248-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-720x288-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-720x288-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-720x288-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-750x301-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-750x301-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-750x301-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-786x315-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-786x315-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-786x315-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-828x332-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-828x332-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-828x332-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-300x120-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-300x120-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-300x120-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-768x308-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-768x308-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2021/09/save-data-browser-compatibility-768x308-3x.png 2304w" sizes="(max-width: 891px) 100vw, 891px" /><figcaption class="wp-element-caption">مقایسه مرورگرهایی که از save-data پشتیبانی می کنند</figcaption></figure>



<h2 class="wp-block-heading">مدیا کوئری چیست؟</h2>



<p>توسط مدیا کوئری می توانیم شرایطی را برای لود شدن یک داکیومنت تعیین کنیم. به عنوان نمونه می توانیم از عرض viewport، نوع دستگاه یا جهت دستگاه (افقی یا عمودی) به عنوان شرایط لود یک داکیومنت استفاده کنیم. مدیا کوئری در طراحی سایت <strong>موبایل فرندلی</strong> بسیار کاربردی است.</p>



<p>نمونه های زیر، دو نمونه کاربرد مدیا کوئری در CSS است که نمونه اول دارای شرط ماکزیمم عرض 768 پیکسل و نمونه دوم دارای شرط افقی بودن دستگاه است.</p>



<h3 class="wp-block-heading">نمونه های مدیا کوئری</h3>



<pre class="wp-block-code wy-code"><code>@media only screen and (max-width: 768px) {
 body {
  background-color: green;
 }
}</code></pre>



<pre class="wp-block-code wy-code"><code>@media only screen and (orientation: landscape) {
 body {
  background-color: green;
 }
}</code></pre>



<pre class="wp-block-code wy-code"><code>@media print {
 body {
  background-color: white;
 }
}</code></pre>



<h2 class="wp-block-heading">مدیا کوئری prefers-reduced-data</h2>



<p>آقای اندی عثمانی در همایش گوگل دولوپر سال 2019، مدیا کوئری prefers-reduced-data را معرفی کرد. ایشان توضیح داد که مدیا کوئری prefers-reduced-data به شما این امکان را می دهد که بتوانید یک ورژن با حجم کمتر یا data-reduced از سایت خود را برای کاربرانی که مشکل سرعت لود دارند را طراحی کنید.</p>



<figure class="wp-block-image aligncenter size-full wp-image-7111"><img decoding="async" width="1000" height="477" src="https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data.png" alt="اندی عثمانی در حال صحبت در مورد prefers-reduced-data در همایش توسعه دهندگان گوگل سامیت 2019" class="wp-image-7111" srcset="https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data.png 1000w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-590x281.png 590w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-620x296.png 620w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-720x343.png 720w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-750x358.png 750w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-786x375.png 786w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-828x395.png 828w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-300x143.png 300w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-768x366.png 768w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-590x281-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-590x281-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-590x281-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-620x296-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-620x296-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-620x296-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-720x343-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-720x343-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-720x343-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-750x358-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-750x358-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-750x358-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-786x375-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-786x375-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-786x375-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-828x395-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-828x395-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-828x395-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-300x143-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-300x143-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-300x143-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-768x366-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-768x366-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2021/09/andi-talking-about-prefered-reduced-data-768x366-3x.png 2304w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">اندی عثمانی در حال صحبت در مورد prefers-reduced-data در همایش توسعه دهندگان گوگل سامیت 2019</figcaption></figure>



<p>prefers-reduced-data می تواند “<strong>reduce</strong>” یا “<strong>no-preference</strong>” باشد. reduce به معنی آن است که کاربر، data saver را روشن کرده است و یا به عبارت دیگر، درخواست های کاربر با save-data: on به سرور فرستاده می شود. No-preference بیانگر این است که درخواست های کاربر به وب سرور بدون save-data: on است.</p>



<h3 class="wp-block-heading">کدام مرورگر ها از prefers-reduced-data پشتیبانی می کنند؟</h3>



<p>prefers-reduced-data یک تکنولوژی experimental یا آزمایشی است. مرورگرها گوگل کروم 86+ و گوگل کروم اندروید 85+ و مایکروسافت Edge کرومیوم 85+ از این تکنولوژی پشتیبانی می کنند. بنابراین از prefers-reduced-data به صورت هوشمندانه استفاده کنید.</p>



<p>از prefers-reduced-data می توان مانند مدیاکوئری های دیگر استفاده کرد. به عنوان نمونه شما می توانید از prefers-reduced-data در CSS یا در HTML استفاده کنید.</p>



<h3 class="wp-block-heading">چگونه از مدیا کوئری prefers-reduced-data در HTML استفاده کنیم؟</h3>



<p>همان طور که گفتیم، prefers-reduced-data می تواند در HTML نیز به کار برده شود. به عنوان نمونه امکان استفاده از آن در تگ &lt;picture&gt; و &lt;link&gt; و هر جای دیگری که امکان استفاده از مدیا کوئری وجود داشته باشد هست.</p>



<p>در نمونه زیر، فایل font.woff2 تنها زمانی preload می شود که data-saver روشن نباشد یا به عبارت دیگر save-data: on در HTTP request header نباشد.</p>



<pre class="wp-block-code wy-code"><code>&lt;head&gt;
&lt;link rel="preload" href="font.woff2" as="font" <span class="wy-code-highlight1">media="(prefers-reduced-data: no-preference)"</span> crossorigin&gt;
&lt;/head&gt;</code></pre>



<p>در نمونه زیر، کاربران با سرعت لود صفحه پایین یا سرعت اینترنت کم یا در حالت روشن بودن data saver مرورگر، عکس data-sever-<strong>on</strong>.png را خواهند دید و دیگر کاربران نیز عکس data-sever-<strong>off</strong>.png را مشاهده خواهند کرد.</p>



<pre class="wp-block-code wy-code"><code>&lt;source <span class="wy-code-highlight1">media="(prefers-reduced-data: reduce)"</span> srcset="/data-sever-on.png" type="image/png" &gt;
&lt;source <span class="wy-code-highlight2">media="(prefers-reduced-data: no-preference)"</span> srcset="/data-sever-off.png" type="image/png"&gt;
&lt;img src="/data-sever-off.png" alt="prefers data savar test image" width="618" height="314"&gt;
&lt;/picture&gt;</code></pre>



<picture><source srcset="/wp-content/uploads/2021/09/picture-element-with-save-data-http-request-header.png" type="image/png" media="(prefers-reduced-data: reduce)"><source srcset="/wp-content/uploads/2021/09/picture-element-without-save-data-http-request-header.png" type="image/png" media="(prefers-reduced-data: no-preference)"><img srcset="/wp-content/uploads/2021/09/picture-element-without-save-data-http-request-header.png 0w" decoding="async" class="aligncenter" src="/wp-content/uploads/2021/09/picture-element-without-save-data-http-request-header.png" alt="HTML picture element with or without save data HTTP request header" width="648" height="334"></picture>



<h3 class="wp-block-heading">چگونه از مدیا کوئری prefers-reduced-data در CSS استفاده کنیم؟</h3>



<p>در نمونه زیر، از آنجایی که مدیا کوئری prefers-reduced-data: no-preference به معنی این است که save-data: on در request header وجود نداشته باشد، می توانیم از نوشتن این مدیا کوئری صرف نظر کنیم و فقط از مدیا کوئری prefers-reduced-data: reduce برای لود عکس small-image.jpg برای درخواست هایی که با save-data: on ارسال می شود استفاده کنیم.</p>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight1">@media (prefers-reduced-data: reduce)</span> {
 /* Save-Data: On */
 .body {
  background-image: url("small-image.jpg");
 }
}</code></pre>



<pre class="wp-block-code wy-code"><code><span class="wy-code-highlight2">@media (prefers-reduced-data: no-preference)</span> {
 /* Save-Data: Off */
 .body {
  background-image: url("large-image.jpg");
 }
}</code></pre>



<h2 class="wp-block-heading">چگونه prefers-reduced-data را در گوگل کروم شبیه سازی کنیم؟</h2>



<p>جهت فعال کردن شبیه سازی prefers-reduced-data در گوگل کروم نسخه 86 به بعد، طبق راهنمای زیر عمل نمایید:</p>



<p><span style="font-size: 16pt;">1-</span> قابلیت experimental web platform features گوگل کروم 86+ را فعال کنید.</p>



<p>به آدرس <strong>chrome://flags/#enable-experimental-web-platform-features</strong> بروید و Experimental Web Platform features را در حالت Enabled قرار داده و بروزر خود را ببندید و مجدد باز کنید.</p>



<figure class="wp-block-image aligncenter size-full wp-image-7112 articleimage"><img decoding="async" width="944" height="211" src="https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features.png" alt="فعال کردن Experimental Web Platform Features در گوگل کروم" class="wp-image-7112" srcset="https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features.png 944w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-590x132.png 590w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-620x139.png 620w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-720x161.png 720w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-750x168.png 750w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-786x176.png 786w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-828x185.png 828w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-300x67.png 300w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-768x172.png 768w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-590x132-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-590x132-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-590x132-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-620x139-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-620x139-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-620x139-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-720x161-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-720x161-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-720x161-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-750x168-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-750x168-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-750x168-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-786x176-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-786x176-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-786x176-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-828x185-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-828x185-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-828x185-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-300x67-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-300x67-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-300x67-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-768x172-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-768x172-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-experimental-web-platform-features-768x172-3x.png 2304w" sizes="(max-width: 944px) 100vw, 944px" /><figcaption class="wp-element-caption">فعال کردن Experimental Web Platform Features در گوگل کروم</figcaption></figure>



<p><span style="font-size: 16pt;">2-</span> command menu را در DevTools گوگل کروم باز کنید.</p>



<p>ابتدا با فشار دادن دکمه های <strong>Control+Shift+C</strong> یا دکمه <strong>F12</strong> در ویندوز، لینوکس یا کروم OS، یا با فشار دادن دکمه های <strong>Command+Option+C</strong> محیط DevTools گوگل کروم را باز کنید. سپس با فشردن دکمه های Control+Shift+P منوی command را باز کنید و کلمه render را تایپ کنید و روی گزینه Show Rendering کلیک نمایید.</p>



<figure class="wp-block-image aligncenter size-full wp-image-7113"><img decoding="async" width="974" height="409" src="https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu.png" alt="منوی کامند در DevTools گوگل کروم" class="wp-image-7113" srcset="https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu.png 974w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-590x248.png 590w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-620x260.png 620w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-720x302.png 720w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-750x315.png 750w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-786x330.png 786w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-828x348.png 828w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-300x126.png 300w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-768x322.png 768w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-590x248-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-590x248-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-590x248-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-620x260-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-620x260-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-620x260-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-720x302-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-720x302-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-720x302-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-750x315-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-750x315-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-750x315-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-786x330-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-786x330-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-786x330-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-828x348-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-828x348-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-828x348-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-300x126-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-300x126-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-300x126-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-768x322-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-768x322-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-devtools-command-menu-768x322-3x.png 2304w" sizes="(max-width: 974px) 100vw, 974px" /><figcaption class="wp-element-caption">منوی کامند در DevTools گوگل کروم</figcaption></figure>



<p><span style="font-size: 16pt;">3-</span> روی تب Rendering کلیک کنید.</p>



<figure class="wp-block-image aligncenter size-full wp-image-7114"><img decoding="async" width="975" height="484" src="https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab.png" alt="تب Rendering در DevTools گوگل کروم" class="wp-image-7114" srcset="https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab.png 975w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-590x293.png 590w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-620x308.png 620w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-720x357.png 720w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-750x372.png 750w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-786x390.png 786w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-828x411.png 828w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-300x149.png 300w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-768x381.png 768w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-590x293-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-590x293-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-590x293-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-620x308-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-620x308-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-620x308-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-720x357-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-720x357-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-720x357-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-750x372-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-750x372-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-750x372-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-786x390-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-786x390-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-786x390-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-828x411-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-828x411-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-828x411-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-300x149-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-300x149-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-300x149-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-768x381-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-768x381-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2021/09/google-chrome-rendering-tab-768x381-3x.png 2304w" sizes="(max-width: 975px) 100vw, 975px" /><figcaption class="wp-element-caption">تب Rendering در DevTools گوگل کروم</figcaption></figure>



<p><span style="font-size: 16pt;">4-</span> گزینه prefers-reduced-data: reduce را در Emulate CSS media feature انتخاب کنید</p>



<p>در قسمت Emulate CSS media feature prefers-reduced-data، گزینه No emulation را به “prefers-reduced-data: reduce</p>



<p>Change “No emulation” to “prefers-reduced-data: reduce” from the “Emulate CSS media feature prefers-reduced-data” drop down.</p>



<figure class="wp-block-image aligncenter size-full wp-image-7115"><img decoding="async" width="974" height="493" src="https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option.png" alt="انتخاب prefers-reduced-data در تب Rendering در DevTools گوگل کروم" class="wp-image-7115" srcset="https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option.png 974w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-590x299.png 590w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-620x314.png 620w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-720x364.png 720w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-750x380.png 750w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-786x398.png 786w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-828x419.png 828w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-300x152.png 300w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-768x389.png 768w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-590x299-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-590x299-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-590x299-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-620x314-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-620x314-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-620x314-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-720x364-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-720x364-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-720x364-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-750x380-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-750x380-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-750x380-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-786x398-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-786x398-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-786x398-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-828x419-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-828x419-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-828x419-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-300x152-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-300x152-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-300x152-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-768x389-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-768x389-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2021/09/choose-prefers-reduced-data-option-768x389-3x.png 2304w" sizes="(max-width: 974px) 100vw, 974px" /><figcaption class="wp-element-caption">انتخاب prefers-reduced-data در تب Rendering در DevTools گوگل کروم</figcaption></figure>



<p>نکته: با توجه به اینکه تعداد 5 عدد Emulate CSS media محتلف در تب Rendering وجود دارد، دقت کنید که تغییر لازم را در گزینه Emulate CSS media feature prefers-reduced-data انجام دهید.</p>



<h3 class="wp-block-heading">نمونه عملی برای prefers-reduced-data</h3>



<picture><source srcset="/wp-content/uploads/2021/09/picture-element-with-save-data-http-request-header.png" type="image/png" media="(prefers-reduced-data: reduce)"><source srcset="/wp-content/uploads/2021/09/picture-element-without-save-data-http-request-header.png" type="image/png" media="(prefers-reduced-data: no-preference)"><img srcset="/wp-content/uploads/2021/09/picture-element-without-save-data-http-request-header.png 0w" decoding="async" class="aligncenter" src="/wp-content/uploads/2021/09/picture-element-without-save-data-http-request-header.png" alt="HTML picture element with or without save data HTTP request header" width="648" height="334"></picture>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>اگر طبق راهنمای بالا، شبیه ساز prefers-reduced-data را در حالت reduce یا در حالت No emulation بگذارید، با هر بار سوییچ کردن گزینه های مذکور، بدون ریلود شدن صفحه، عکس زیر تغییر خواهد کرد. فقط دقت داشته باشید که این امکان در گوگل کروم نسخه 86 به بعد وجود دارد.nt images. <picture><source srcset="/wp-content/uploads/2021/09/picture-element-with-save-data-http-request-header.png" type="image/png" media="(prefers-reduced-data: reduce)"><source srcset="/wp-content/uploads/2021/09/picture-element-without-save-data-http-request-header.png" type="image/png" media="(prefers-reduced-data: no-preference)"></picture></p>



<h2 class="wp-block-heading">جمع بندی</h2>



<p>prefers-reduced-data یک تکنولوژی آزمایشی است که امکان داشتن تجربه کاربری یا UX بهتر را برای کاربرانی که به هر دلیل با مشکل کندی لود صفحه مواجه هستند می دهد. صفحاتی که با prefers-reduced-data لود می شوند، در حقیقت با استفاده از دیتای کمتر نسبت به حالتی که مشکل کندی سرعت وجود ندارد، صفحه را در اختیار کاربر قرار می دهند. از آنجایی که prefers-reduced-data یک مدیا کوئری است، شما می توانید از آن در هر المانی که از مدیا کوئری پشتیبانی می کند استفاده کنید. به عنوان نمونه می توانیم به تگ های <strong>picture</strong> و <strong>video</strong> و <strong>link</strong> اشاره کرد.</p>



<h2 class="wp-block-heading wy-faq">پرسش های متداول در مورد prefers-reduced-data</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1699033195921"><strong class="schema-faq-question">آیا همه مرورگر های از prefers-reduced-data پشتیبانی می کنند؟</strong> <p class="schema-faq-answer">خیر. در حال حاضر مرورگر های گوگل کروم نسخه 86 به بعد در دسکتاپ و گوگل کروم نسخه 85 به بعد در اندروید و مرورگر Microsoft Edge Chromium نسخه 85 به بعد از prefers-reduced-data پشتیبانی می کنند.</p> </div> <div class="schema-faq-section" id="faq-question-1699033206101"><strong class="schema-faq-question">آیا می توانیم از prefers-reduced-dataجهت بارگذاری فرمت های مختلف ویدیو استفاده کنیم؟</strong> <p class="schema-faq-answer">شما می توانید از prefers-reduced-data در هر المانی که از مدیا کوئری پشتیبانی می کند استفاده کنید. به عنوان نمونه امکان استفاده از prefers-reduced-data در تگ video، picture، link و CSS وجود دارد.</p> </div> <div class="schema-faq-section" id="faq-question-1699033229201"><strong class="schema-faq-question">چگونه می توانیم prefers-reduced-data را روی دسکتاپ تست کنیم؟</strong> <p class="schema-faq-answer">امکان شبیه سازی prefers-reduced-data در DevTools گوگل کروم نسخه 86 به بعد در ویندوز، لینوکس یا مک وجود دارد.</p> </div> </div>
<p>The post <a href="https://www.webyooz.com/more-optimization-with-prefers-reduced-data/">بهینه سازی بیشتر با استفاده از prefers-reduced-data</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/more-optimization-with-prefers-reduced-data/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>چگونه LCP را اپتیمایز کنیم؟</title>
		<link>https://www.webyooz.com/how-to-optimize-lcp/</link>
					<comments>https://www.webyooz.com/how-to-optimize-lcp/#comments</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Fri, 10 Jul 2020 06:45:44 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=6698</guid>

					<description><![CDATA[<p>پارامترهای مختلفی برای اندازه گیری سرعت رندر صفحه یا محتوا وجود دارند. یکی از پارامترها که تا قبل از ماه می 2020 توسط گوگل استفاه می شد، پارامتر FCP یا First Contentful Paint بود که بیانگر مدت زمانی است که اولین محتوای صفحه رندر شود. معیار FCP هنوز برای اندازه گیری Performance صفحه استفاده می [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/how-to-optimize-lcp/">چگونه LCP را اپتیمایز کنیم؟</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>پارامترهای مختلفی برای اندازه گیری سرعت رندر صفحه یا محتوا وجود دارند. یکی از پارامترها که تا قبل از ماه می 2020 توسط گوگل استفاه می شد، پارامتر FCP یا First Contentful Paint بود که بیانگر مدت زمانی است که اولین محتوای صفحه رندر شود. معیار FCP هنوز برای اندازه گیری Performance صفحه استفاده می شود ولی گوگل در آپریل 2020 پارامتر دیگری به نام LCP که مخفف Largest Contentful Paint را معرفی کرد که کارایی آن از FCP بیشتر است.</p>



<h2 class="wp-block-heading">LCP چیست؟</h2>



<p>پارامتر LCP بیانگر مدت زمانی است که مهمترین المان صفحه در viewport دستگاه کاربر، رندر شود. مهمترین المنت می تواند یک عکس، یک ویدیو و یا یک متن باشد که در حقیقت مهمترین قسمت صفحه از دید کاربر است و در نتیجه هر چقدر سریعتر لود و رندر شود، تاثیر مثبتی در تجربه کاربری یا UX دارد.</p>



<h2 class="wp-block-heading">LCP بهینه چند ثانیه است؟</h2>



<p>با توجه به استانداردی که گوگل در حال حاضر مشخص کرده است و بر اساس آن نیز <a href="https://www.webyooz.com/gsc-training/search-console-speed-report/">گزارش Core Web Vitals در گوگل سرچ کنسول</a> را ارائه می کند، در صورتیکه محتوای اصلی صفحه در <strong>کمتر از 2.5 ثانیه</strong> لود و رندر شود، امتیاز LCP را به صورت کامل دریافت می کنید و اگر این مدت زمان <strong>بین 2.5 تا 4 ثانیه</strong> باشد، نیاز است که نسبت به بهبود LCP اقدام شود و در صورت بیشتر از 4 ثانیه بودن زمان LCP، وضعیت صفحه از نظر LCP ضعیف است و بهتر است که برای بهبود آن برنامه ریزی جدی داشته باشید.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" width="669" height="442" src="https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores.png" alt="Largest Contentful Paint" class="wp-image-6755" srcset="https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores.png 669w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-590x390.png 590w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-620x410.png 620w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-300x198.png 300w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-590x390-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-590x390-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-590x390-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-620x410-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-620x410-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-620x410-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-300x198-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-300x198-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2020/07/lcp-scores-300x198-3x.png 900w" sizes="(max-width: 669px) 100vw, 669px" /></figure>



<h2 class="wp-block-heading">از کجا بدانیم که کدام المان صفحه در LCP تاثیرگذار است؟</h2>



<p>یکی از راه های اینکه متوجه شوید که از نظر Core Web Vitals گوگل، کدام المان صفحه به عنوان مهمترین المان صفحه در نظر گرفته می شود، استفاه از Lighthouse نسخه 6 به بعد است. به عنوان مثال می توانید از سایت <a href="https://www.webpagetest.org/lighthouse" target="_blank" rel="noopener nofollow noreferrer">WebPageTest</a> برای آنالیز صفحه با Lighthouse استفاده کنید. در نتیجه گزارش Performance لایت هاوس، با توجه به عکس زیر، یک قسمت به نام Largest Contentful Paint element وجود دارد که با کلیک بر روی آن می توانید متوجه شوید که Lighthouse از کدام المان صفحه در محاسبه LCP استفاده کرده است.</p>



<figure class="wp-block-image aligncenter size-full articleimage wp-image-6752"><img decoding="async" width="899" height="310" src="https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element.png" alt="Largest Contentful Paint element" class="wp-image-6752" srcset="https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element.png 899w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-590x203.png 590w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-620x214.png 620w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-720x248.png 720w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-750x259.png 750w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-786x271.png 786w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-828x286.png 828w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-300x103.png 300w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-768x265.png 768w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-590x203-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-590x203-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-590x203-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-620x214-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-620x214-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-620x214-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-720x248-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-720x248-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-720x248-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-750x259-2x.png 1500w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-750x259-2.8x.png 2100w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-750x259-3x.png 2250w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-786x271-2x.png 1572w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-786x271-2.8x.png 2201w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-786x271-3x.png 2358w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-828x286-2x.png 1656w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-828x286-2.8x.png 2318w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-828x286-3x.png 2484w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-300x103-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-300x103-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-300x103-3x.png 900w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-768x265-2x.png 1536w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-768x265-2.8x.png 2150w, https://www.webyooz.com/wp-content/uploads/2020/07/largest-contentful-paint-element-768x265-3x.png 2304w" sizes="(max-width: 899px) 100vw, 899px" /><figcaption class="wp-element-caption">Largest Contentful Paint element</figcaption></figure>



<p>ضمنا در DevTools گوگل کروم نیز با توجه به ویدیو زیر در قسمت Performance می توانید با کلیک بر روی LCP، المانی که در viewport به عنوان LCP مد نظر بوده را مشاهده کنید.</p>



<p><video style="border: 1px solid gray;" poster="/wp-content/uploads/2020/07/how-to-find-lcp-element-google-chrome-devtools.png" preload="metadata" muted="" controls="controls" width="100%" height="auto"><source src="/wp-content/uploads/videos/how-to-find-lcp-element-google-chrome-devtools.webm" type="video/webm"><source src="/wp-content/uploads/videos/how-to-find-lcp-element-google-chrome-devtools.mp4" type="video/mp4">This browser does not support the video element</video></p>



<h2 class="wp-block-heading">مهمترین عوامل تاثیر گذار در LCP</h2>



<p>عوامل زیادی در LCP تاثیر گذار هستند که در ادامه در مورد مهترین آنها توضیح داده شده است:</p>



<h3 class="wp-block-heading">1. کند بودن زمان پاسخ گویی سرور</h3>



<p>زمان پاسخ گویی سرور یا همان Slow server response times یکی از عوامل تاثیرگذار در LCP است. هر چقدر مرورگر بتواند محتوا را سریعتر از سرور دریافت کند، صفحه سریعتر رندر خواهد شد و هر چقدر صفحه سریعتر رندر شود، پارامترهایی که برای اندازه گیری سرعت لود صفحه هستند، بهبود می یابند و یکی از آن پارامترها، Largest Contentful Paint است.</p>



<p>یکی از مواردی که برای بهبود سرعت پاسخ گویی سرور باید در نظر داشت، پارامتر <strong>TTFB</strong> یا <strong>Time To First Byte</strong> است که برای بهبود آن نیاز است که موارد زیر را مد نظر داشته باشید:</p>



<ul class="wp-block-list">
<li>اپتیمایز کردن سرور از نظر سخت افزاری</li>



<li>بهینه کردن دیتابیس و کوئری ها</li>



<li>بهینه کردن کدهای سمت سرور با هدف ارتقا سرعت لود صفحات</li>



<li>کش کردن صفحات و asset ها به صورت HTML بر روی سرور</li>



<li>ایجاد کانکشن زودهنگام با third-party ها (به عنوان نمونه با قرار دادن &lt;link&gt; های زیر در &lt;head&gt;)</li>
</ul>



<pre class="wp-block-code wy-code"><code>&lt;link <span class="wy-code-highlight1">rel="preconnect"</span>  href="https://example.com"&gt;
&lt;link <span class="wy-code-highlight1">rel="dns-prefetch"</span> href="https://example.com"&gt;</code></pre>



<p>با توجه به تصویر زیر، می توانید متوجه شوید که در صورت استفاده از preconnect، به میزان زمانی که لازم است که به سرور خارجی connect شوید، در سرعت لود صفحه صرفه جویی خواهد شد.</p>



<figure class="wp-block-image aligncenter size-full articleimage wp-image-6754"><img decoding="async" width="737" height="496" src="https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed.png" alt="تاثیر preconnect بر زمان دانلود" class="wp-image-6754" srcset="https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed.png 737w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-590x397.png 590w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-620x417.png 620w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-720x485.png 720w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-300x202.png 300w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-590x397-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-590x397-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-590x397-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-620x417-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-620x417-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-620x417-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-720x485-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-720x485-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-720x485-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-300x202-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-300x202-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2020/07/preconnect-affect-on-speed-300x202-3x.png 900w" sizes="(max-width: 737px) 100vw, 737px" /><figcaption class="wp-element-caption">تاثیر preconnect بر زمان دانلود</figcaption></figure>



<h3 class="wp-block-heading">2. وجود جاوااسکریپت و CSS های که رندر را بلاک می کنند</h3>



<p>در صورتیکه فایل های JavaScript یا CSS وجود داشته باشند که Render blocker تلقی شوند، باعث به تعویق افتادن رندر صفحه خواهند شد و در نتیجه امتیاز LCP را کاهش می دهند. برای بهبود این موضوع از تکنیک های زیر استفاده کنید:</p>



<ul class="wp-block-list">
<li>فایل های CSS را minify کنید</li>



<li>فایل های js را minify کنید</li>



<li>CSS هایی که برای رندر above-the-fold صفحه استفاده می شوند (Critical CSS) را inline کنید.</li>



<li>لود شدن CSS های non-critical را به تعویق بیندازید (defer کنید)</li>



<li>لود شدن JavaScript های non-critical را به تعویق بیندازید (defer کنید)</li>



<li>CSS هایی که در صفحات استفاده نمی شوند را حذف کنید.</li>
</ul>



<h3 class="wp-block-heading">3. کند بودن سرعت لود منابع</h3>



<p>سرعت لود المان های &lt;img&gt; و &lt;video&gt; به همراه عکس پوستر ویدیو، &lt;image&gt; در &lt;svg&gt;، المان های با بکگراند که از url() استفاده کرده باشند و همچنین <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements" target="_blank" rel="noopener nofollow noreferrer">المان های Block-level</a> در LCP تاثیرگذار هستند. بنابراین توصیه می کنم که از موارد زیر برای بهینه کردن سرعت بارگذاری موارد ذکر شده استفاده کنید:</p>



<ul class="wp-block-list">
<li>اپتیمایز کردن عکس ها</li>



<li>استفاده از فرمت های مدرن عکس مانند JPEG 2000 یا JPEG XR یا WebP</li>



<li>استفاده از عکس های رسپانسیو</li>



<li>در صورت امکان، استفاه نکردن از یک عکس به عنوان اولین المان مهم صفحه</li>



<li>کمپرس کردن متن ها با استفاده از تکنیک هایی مانند Gzip یا Brotli</li>



<li>preload منابع مهم صفحه مانند نمونه های زیر:</li>
</ul>



<pre class="wp-block-code wy-code"><code>&lt;link <span class="wy-code-highlight1">rel="preload"</span> as="script" href="important-script.js"&gt;
&lt;link <span class="wy-code-highlight1">rel="preload"</span> as="style" href="important-style.css"&gt;
&lt;link <span class="wy-code-highlight1">rel="preload"</span> as="image" href="important-image.png"&gt;
&lt;link <span class="wy-code-highlight1">rel="preload"</span> as="video" href="video.webm" type="video/webm"&gt;
&lt;link <span class="wy-code-highlight1">rel="preload"</span> href="font.woff2" as="font" type="font/woff2" crossorigin&gt;</code></pre>



<figure class="wp-block-image aligncenter size-full wp-image-6753"><img decoding="async" width="751" height="130" src="https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp.png" alt="بهبود LCP با فعال کردن Brotli" class="wp-image-6753" srcset="https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp.png 751w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-590x102.png 590w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-620x107.png 620w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-720x125.png 720w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-300x52.png 300w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-590x102-2x.png 1180w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-590x102-2.8x.png 1652w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-590x102-3x.png 1770w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-620x107-2x.png 1240w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-620x107-2.8x.png 1736w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-620x107-3x.png 1860w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-720x125-2x.png 1440w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-720x125-2.8x.png 2016w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-720x125-3x.png 2160w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-300x52-2x.png 600w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-300x52-2.8x.png 840w, https://www.webyooz.com/wp-content/uploads/2020/07/compression-affect-on-lcp-300x52-3x.png 900w" sizes="(max-width: 751px) 100vw, 751px" /><figcaption class="wp-element-caption">بهبود LCP با فعال کردن Brotli</figcaption></figure>



<p>🔗 منبع <a href="https://web.dev/articles/optimize-lcp" target="_blank" rel="noopener noreferrer">Web.dev</a></p>
<p>The post <a href="https://www.webyooz.com/how-to-optimize-lcp/">چگونه LCP را اپتیمایز کنیم؟</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/how-to-optimize-lcp/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>LCP و FID و CLS در Web Vitals</title>
		<link>https://www.webyooz.com/what-is-lcp-fid-cls-web-vitals/</link>
					<comments>https://www.webyooz.com/what-is-lcp-fid-cls-web-vitals/#comments</comments>
		
		<dc:creator><![CDATA[نیما جعفری]]></dc:creator>
		<pubDate>Thu, 28 May 2020 08:10:50 +0000</pubDate>
				<category><![CDATA[سئو]]></category>
		<guid isPermaLink="false">https://www.webyooz.com/?p=6612</guid>

					<description><![CDATA[<p>Core Web Vitals در آپریل 2020 توسط گوگل معرفی شد و حاوی سه پارامتر برای اندازه گیری Performance یا کارایی صفحه وب، Responsiveness یا سرعت پاسخگویی صفحه و همچنین سرعت لود صفحه است. پارامتر های Core Web Vitals به نام های LCP و FID و CLS هستند و هر سه تاثیر مستقیم در تجربه کاربری [&#8230;]</p>
<p>The post <a href="https://www.webyooz.com/what-is-lcp-fid-cls-web-vitals/">LCP و FID و CLS در Web Vitals</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Core Web Vitals در آپریل 2020 توسط گوگل معرفی شد و حاوی سه پارامتر برای اندازه گیری Performance یا کارایی صفحه وب، Responsiveness یا سرعت پاسخگویی صفحه و همچنین سرعت لود صفحه است. پارامتر های Core Web Vitals به نام های <strong>LCP</strong> و <strong>FID</strong> و <strong>CLS</strong> هستند و هر سه تاثیر مستقیم در تجربه کاربری یا UX و رنکینگ دارند و توصیه می شود که سئوکاران به آنها توجه ویژه ای داشته باشند. نحوه محاسبات Core Web Vitals چندین بار نغییر کرده است و گوگل همیشه قصد دارد که علاوه بر بالا بردن دقت محاسبات، راه های فریب الگوریتم ها را نیز شناسایی و خنثی کند.</p>



<p><strong>نکته:</strong> LCP و FID و CLS به صورت جداگانه برای موبایل و دسکتاپ محاسبه می شوند.</p>



<h2 class="wp-block-heading">LCP چیست؟</h2>



<p>همیشه سرعت لود صفحه برای سئوکارها و دولوپرها از اهمیت بالایی برخوردار است.‎ یکی از پارامترهای مهمی که برای بررسی سرعت بارگذاری صفحه از آن استفاده می شود، LCP است که در Core Web Vitals بیشتر به آن پرداخته شده است. LCP مخفف Largest Contentful Paint است و به معنای مدت زمانی است که صرف می شود تا بزرگترین المان محتوا در صفحه، لود و رندر و در viewport به کاربر نمایش داده شود.</p>



<p>پارامترهای قدیمی تر مانند Load یا DOMContentLoaded الزاما به معنی اینکه یوزر در چه زمانی می تواند محتوای اصلی را به صورت رندر شده ببیند نبود و حتی <strong>FCP</strong> یا همان First Contentful Paint که قبلا توسط گوگل معرفی شده بود نیز به دلیل اینکه بیانگر اولین محتوایی بود که در صفحه لود می شد، مانند <strong>LCP</strong> نمی تواند اطلاعات ارزشمندی در مورد UX کاربر به ما بدهد.</p>



<figure class="wp-block-image aligncenter wp-image-6618 size-full"><img decoding="async" width="808" height="233" src="https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint.jpg" alt="Largest Contentful Paint" class="wp-image-6618" srcset="https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint.jpg 808w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-590x170.jpg 590w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-620x179.jpg 620w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-720x208.jpg 720w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-750x216.jpg 750w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-786x227.jpg 786w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-300x87.jpg 300w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-768x221.jpg 768w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-590x170-2x.jpg 1180w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-590x170-2.8x.jpg 1652w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-590x170-3x.jpg 1770w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-620x179-2x.jpg 1240w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-620x179-2.8x.jpg 1736w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-620x179-3x.jpg 1860w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-720x208-2x.jpg 1440w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-720x208-2.8x.jpg 2016w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-720x208-3x.jpg 2160w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-750x216-2x.jpg 1500w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-750x216-2.8x.jpg 2100w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-750x216-3x.jpg 2250w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-786x227-2x.jpg 1572w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-786x227-2.8x.jpg 2201w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-786x227-3x.jpg 2358w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-300x87-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-300x87-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-300x87-3x.jpg 900w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-768x221-2x.jpg 1536w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-768x221-2.8x.jpg 2150w, https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint-768x221-3x.jpg 2304w" sizes="(max-width: 808px) 100vw, 808px" /><figcaption class="wp-element-caption">Largest Contentful Paint</figcaption></figure>



<h3 class="wp-block-heading">چه مدت زمانی به عنوان LCP مطلوب در نظر گرفته می شود؟</h3>



<p>طبق استانداردی که گوگل در Core Web Vitals تعریف کرده است، برای اینکه کاربر از تجربه کاربری خوبی در سایت بهره ببرد، باید Largest Contentful Paint یا همان بزرگترین المان محتوا در کمتر از 2.5 ثانیه از زمان شروع لود صفحه، در صفحه نمایش کاربر رندر شده باشد.</p>



<p>بنابراین در صورتیکه LCP کمتر از 2.5 ثانیه باشد، صفحه مد نظر شما از نظر LCP دارای وضعیت مطلوبی است و اگر بین 2.5 تا 4 ثانیه باشد، نیاز به اصلاحات وجود دارد و اگر LCP بیش از 4 ثانیه بود، صفحه در وضعیت نامطلوبی قرار گرفته و بهتر است که هر چه سریعتر، بررسی های لازم در خصوص Largest Contentful Paint انجام شود.</p>



<h3 class="wp-block-heading">کدام المان ها در LCP مد نظر گرفته می شود؟</h3>



<p>در حال حاضر المان های زیر توسط LCP در نظر گرفته می شوند:</p>



<ul class="wp-block-list">
<li>المان &lt;img&gt;</li>



<li>المان &lt;image&gt; درون یک المان &lt;svg&gt;</li>



<li>المان &lt;video&gt; (عکس پوستر ویدیو نیز در نظر گرفته می شود)</li>



<li>المانی که بکگراند عکس آن از طریق فانکشن <span dir="ltr">url()</span> بارگذاری شده باشد. مانند<br><span dir="ltr">url(https://www.webyooz.com/wp-content/uploads/2020/05/largest-contentful-paint.jpg)</span></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements" target="_blank" rel="noopener nofollow noreferrer">المان های Block Level</a> در HTML که دارای متن هستند.</li>
</ul>



<h2 class="wp-block-heading">FID چیست؟</h2>



<p>FID مخفف First Input Delay است و پارامتری است که برای اندازه گیری Load responsiveness است. از Load responsiveness برای اندازه گیری سرعت لود صفحه و اجرای جاوااسکریپت های لازم برای پاسخ گویی به تعامل کاربر استفاده می شود. هر چه کاربر بتواند سریعتر با صفحه تعامل داشته باشد، تجربه کاربری بهتری خواهد داشت.</p>



<p>به عبارت دیگر FID فاصله زمانی بین تعامل کاربر با صفحه (مانند کلیک روی یک لینک یا دکمه و یا tap کردن روی یک المان تعاملی) و زمانی است که مرورگر به تعامل کاربر پاسخ می دهد.</p>



<figure class="wp-block-image aligncenter wp-image-6625 size-full"><img decoding="async" width="810" height="236" src="https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay.jpg" alt="First Input Delay" class="wp-image-6625" srcset="https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay.jpg 810w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-590x172.jpg 590w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-620x181.jpg 620w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-720x210.jpg 720w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-750x219.jpg 750w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-786x229.jpg 786w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-300x87.jpg 300w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-768x224.jpg 768w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-590x172-2x.jpg 1180w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-590x172-2.8x.jpg 1652w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-590x172-3x.jpg 1770w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-620x181-2x.jpg 1240w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-620x181-2.8x.jpg 1736w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-620x181-3x.jpg 1860w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-720x210-2x.jpg 1440w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-720x210-2.8x.jpg 2016w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-720x210-3x.jpg 2160w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-750x219-2x.jpg 1500w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-750x219-2.8x.jpg 2100w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-750x219-3x.jpg 2250w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-786x229-2x.jpg 1572w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-786x229-2.8x.jpg 2201w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-786x229-3x.jpg 2358w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-300x87-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-300x87-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-300x87-3x.jpg 900w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-768x224-2x.jpg 1536w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-768x224-2.8x.jpg 2150w, https://www.webyooz.com/wp-content/uploads/2020/05/first-input-delay-768x224-3x.jpg 2304w" sizes="(max-width: 810px) 100vw, 810px" /><figcaption class="wp-element-caption">First Input Delay</figcaption></figure>



<h3 class="wp-block-heading">چه مدت زمانی به عنوان FID مطلوب در نظر گرفته می شود؟</h3>



<p>همان طور که در تصویر بالا نیز مشاهده می کنید، در صورتی که FID صفحه کمتر از 100 میلی ثانیه باشد، صفحه از نظر First Input Delay در وضعیت مطلوبی است و اگر بین 100 تا 300 میلی ثانیه باشد، نیاز به انجام اصلاحات وجود دارد و در نهایت اگر FID بیشتر از 300 میلی ثانیه باشد، صفحه در وضعیت نامطلوبی قرار دارد و بهتر است که هر چه زودتر بررسی و اصلاح گردد.</p>



<h2 class="wp-block-heading">CLS چیست؟</h2>



<p>CLS مخفف عبارت Cumulative Layout Shift است و برای اندازه گیری Visual Stability استفاده می شود. برای درک بهتر، یک مثال می زنم. حتما برای شما پیش آمده که در حال خواندن یک صفحه هستید و قصد دارید روی یک لینک یا دکمه کلیک یا tap کنید و درست همان لحظه، متن یا یک لینک حرکت می کند و جابجا می شود و شما به اشتباه روی یک لینک دیگر کلیک می کنید. این جابجایی layout برای کاربر آزاردهنده است.</p>



<p>پارامتر CLS در حقیقت صفحه را از نظر جابجایی layout محتوای visible در viewport بررسی می کند که <strong>500 میلی ثانیه</strong> پس از بارگذاری صفحه اتفاق بیفتد و امتیاز آن با توجه به میزان جابجایی layout و حجم محتوای جابجا شده محاسبه می شود. در حقیقت هر چقدر میزان جابجایی بیشتر باشد و هر چقدر اندازه محتوایی که جابجا می شود بزرگتر باشد، امتیاز CLS بزرگتر خواهد شد که معنی مثبتی ندارد.</p>



<p class="has-text-align-center"><video class="aligncenter" style="border: 1px solid gray; max-width: 658px;" poster="https://www.webyooz.com/wp-content/uploads/2020/05/cls-layout-instability.png" preload="metadata" muted="" controls="controls" width="100%" height="auto"><source src="/wp-content/uploads/videos/cls-layout-instability.webm" type="video/webm; codecs=vp8"></source><source src="/wp-content/uploads/videos/cls-layout-instability.mp4" type="video/mp4; codecs=h264"></source><source src="/video/google-analytics-first-steps.mp4" type="video/mp4"></source>This browser does not support the video element.</video></p>



<p>ویدیو بالا یک نمونه از حرکت ناگهانی layout است که برای کاربر ناخوشایند است.</p>



<figure class="wp-block-image aligncenter size-full wp-image-6630"><img decoding="async" width="810" height="237" src="https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift.jpg" alt="Cumulative Layout Shift" class="wp-image-6630" srcset="https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift.jpg 810w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173.jpg 590w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181.jpg 620w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211.jpg 720w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219.jpg 750w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230.jpg 786w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88.jpg 300w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225.jpg 768w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173-2x.jpg 1180w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173-2.8x.jpg 1652w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-590x173-3x.jpg 1770w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181-2x.jpg 1240w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181-2.8x.jpg 1736w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-620x181-3x.jpg 1860w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211-2x.jpg 1440w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211-2.8x.jpg 2016w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-720x211-3x.jpg 2160w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219-2x.jpg 1500w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219-2.8x.jpg 2100w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-750x219-3x.jpg 2250w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230-2x.jpg 1572w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230-2.8x.jpg 2201w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-786x230-3x.jpg 2358w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-300x88-3x.jpg 900w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225-2x.jpg 1536w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225-2.8x.jpg 2150w, https://www.webyooz.com/wp-content/uploads/2020/05/cumulative-layout-shift-768x225-3x.jpg 2304w" sizes="(max-width: 810px) 100vw, 810px" /><figcaption class="wp-element-caption">Cumulative Layout Shift</figcaption></figure>



<h3 class="wp-block-heading">چه مدت زمانی به عنوان CLS مطلوب در نظر گرفته می شود؟</h3>



<p>با توجه به تصویر بالا، در صورتی که امتیاز CLS کمتر از 0.1 باشد، وضعیت صفحه از نظر Cumulative Layout Shift مطلوب است و اگر بین 0.1 تا 0.25 بود، نیاز به اصلاح دارد و در صورتی که CLS بیشتر از 0.25 بود، وضعیت نامطلوب است و بهتر است که تلاش کنید که این امتیاز را کاهش دهید.</p>



<h2 class="wp-block-heading">ابزارهای اندازه گیری LCP و FID و CLS در Web Vitals</h2>



<p>هر سه پارامتر LCP و FID و CLS در Web vitals که در مورد آنها صحبت شد، توسط ابزار Lighthouse که به عنوان مثال در <a href="https://developers.google.com/speed/pagespeed/insights/" target="_blank" rel="noopener nofollow noreferrer">PageSpeed Insights</a> وجود دارد قابل اندازه گیری هستند. اطلاعات LCP و FID و CLS توسط CrUX که مخفف <a href="https://developers.google.com/web/tools/chrome-user-experience-report" target="_blank" rel="noopener nofollow noreferrer">Chrome UX Report</a>&nbsp;است جمع آوری می شود. همچنین می توانید این پارامتر ها را در گزارش Core Web Vitals <a href="https://www.webyooz.com/gsc-training/">سرچ کنسول</a> مشاهده کنید.</p>



<figure class="wp-block-image aligncenter size-full articleimage wp-image-6675"><img decoding="async" width="750" height="229" src="https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals.jpg" alt="ابزارهای اندازه گیری LCP و FID و CLS در Web Vitals" class="wp-image-6675" srcset="https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals.jpg 750w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-590x180.jpg 590w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-620x189.jpg 620w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-720x220.jpg 720w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-300x92.jpg 300w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-590x180-2x.jpg 1180w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-590x180-2.8x.jpg 1652w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-590x180-3x.jpg 1770w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-620x189-2x.jpg 1240w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-620x189-2.8x.jpg 1736w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-620x189-3x.jpg 1860w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-720x220-2x.jpg 1440w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-720x220-2.8x.jpg 2016w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-720x220-3x.jpg 2160w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-300x92-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-300x92-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2020/05/tools-to-measure-core-web-vitals-300x92-3x.jpg 900w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">ابزارهای اندازه گیری LCP و FID و CLS در Web Vitals</figcaption></figure>



<p>همچنین می توانید از <a href="https://github.com/GoogleChrome/web-vitals-extension" target="_blank" rel="noopener noreferrer">اکستنشن گوگل کروم Web Vitals</a> نیز برای اندازه گیری سه پارامتر مذکور استفاده کنید.</p>



<figure class="wp-block-image aligncenter size-full articleimage wp-image-6682"><img decoding="async" width="1058" height="317" src="https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension.jpg" alt="Web Vitals Chrome Extension" class="wp-image-6682" srcset="https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension.jpg 1058w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-590x177.jpg 590w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-620x186.jpg 620w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-720x216.jpg 720w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-750x225.jpg 750w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-786x236.jpg 786w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-828x248.jpg 828w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-300x90.jpg 300w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-768x230.jpg 768w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-1024x307.jpg 1024w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-590x177-2x.jpg 1180w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-590x177-2.8x.jpg 1652w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-590x177-3x.jpg 1770w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-620x186-2x.jpg 1240w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-620x186-2.8x.jpg 1736w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-620x186-3x.jpg 1860w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-720x216-2x.jpg 1440w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-720x216-2.8x.jpg 2016w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-720x216-3x.jpg 2160w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-750x225-2x.jpg 1500w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-750x225-2.8x.jpg 2100w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-750x225-3x.jpg 2250w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-786x236-2x.jpg 1572w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-786x236-2.8x.jpg 2201w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-786x236-3x.jpg 2358w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-828x248-2x.jpg 1656w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-828x248-2.8x.jpg 2318w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-828x248-3x.jpg 2484w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-300x90-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-300x90-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-300x90-3x.jpg 900w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-768x230-2x.jpg 1536w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-768x230-2.8x.jpg 2150w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-768x230-3x.jpg 2304w, https://www.webyooz.com/wp-content/uploads/2020/05/web-vitals-chrome-extension-1024x307-2x.jpg 2048w" sizes="(max-width: 1058px) 100vw, 1058px" /><figcaption class="wp-element-caption">Web Vitals Chrome Extension</figcaption></figure>



<h2 class="wp-block-heading">جمع بندی در مورد Core Web Vitals</h2>



<p>سه پارامتری که در Core Web Vitals اندازه گیری می شوند در راستای بهبود تجربه کاربری هستند و دولوپرها و سئوکاران نیاز است که در جهت <a href="https://www.webyooz.com/professional-seo/">سئوی حرفه ای</a> نگاه ویژه ای به آنها داشته باشند و تلاش کنند که دست کم 75 درصد از بازدیدهایی که دارند از نظر LCP و FID و CLS در وضعیت مطلوب باشند.</p>



<figure class="wp-block-image aligncenter size-full articleimage wp-image-6668"><img decoding="async" width="834" height="482" src="https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals.jpg" alt="LCP و FID و CLS در Web Vitals" class="wp-image-6668" srcset="https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals.jpg 834w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-590x341.jpg 590w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-620x358.jpg 620w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-720x416.jpg 720w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-750x433.jpg 750w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-786x454.jpg 786w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-828x479.jpg 828w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-300x173.jpg 300w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-768x444.jpg 768w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-590x341-2x.jpg 1180w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-590x341-2.8x.jpg 1652w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-590x341-3x.jpg 1770w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-620x358-2x.jpg 1240w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-620x358-2.8x.jpg 1736w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-620x358-3x.jpg 1860w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-720x416-2x.jpg 1440w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-720x416-2.8x.jpg 2016w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-720x416-3x.jpg 2160w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-750x433-2x.jpg 1500w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-750x433-2.8x.jpg 2100w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-750x433-3x.jpg 2250w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-786x454-2x.jpg 1572w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-786x454-2.8x.jpg 2201w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-786x454-3x.jpg 2358w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-828x479-2x.jpg 1656w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-828x479-2.8x.jpg 2318w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-828x479-3x.jpg 2484w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-300x173-2x.jpg 600w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-300x173-2.8x.jpg 840w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-300x173-3x.jpg 900w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-768x444-2x.jpg 1536w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-768x444-2.8x.jpg 2150w, https://www.webyooz.com/wp-content/uploads/2020/05/lcp-fid-cls-web-vitals-768x444-3x.jpg 2304w" sizes="(max-width: 834px) 100vw, 834px" /><figcaption class="wp-element-caption">LCP و FID و CLS در Web Vitals</figcaption></figure>



<h2 class="wp-block-heading wy-faq">پرسش های متداول در مورد LCP و FID و CLS در Web Vitals</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1701027587953"><strong class="schema-faq-question"><span style="color: #333399;"><strong>آیا سرعت هاست تاثیری در بهبود Largest Contentful Paint دارد؟</strong></span></strong> <p class="schema-faq-answer">بله. هر چه سرعت هاست یا سرور بالاتر باشد و Response time سرور پایین تر باشد، امتیاز LCP بهتر خواهد بود.</p> </div> <div class="schema-faq-section" id="faq-question-1701027600323"><strong class="schema-faq-question"><span style="color: #000080;"><strong>آیا کمپرس کردن فایل های جاوااسکریپ تاثیری در بهبود پارامتر First Input Delay صفحه دارد؟</strong></span></strong> <p class="schema-faq-answer">بله. کمپرس کردن و مینیفای کردن فایل های جاوااسکریپت تاثیر مستقیم در بهبود سرعت اجرای جاوااسکریپ صفحه دارد و در نتیجه باعث بهبود امتیاز FID خواهد شد.</p> </div> <div class="schema-faq-section" id="faq-question-1701027632635"><strong class="schema-faq-question"><span style="color: #333399;"><strong>برای بهبود Cumulative Layout Shift چه نکاتی را در مورد عکس باید رعایت کنیم؟</strong></span></strong> <p class="schema-faq-answer">همه عکس ها در HTML باید دارای ابعاد width و height باشند که مرورگر قبل از لود آنها، بداند که ابعاد عکسی که باید رندر کند چقدر است. اگر ابعاد عکس در HTML مشخص نشده باشد ممکن است منجر به تاثیر منفی در امتیاز CLS شود.</p> </div> </div>



<p>🔗 منبع: <a href="https://web.dev/vitals/" target="_blank" rel="noreferrer nofollow noopener">Web Vitals essential metrics for a healthy site&nbsp;</a></p>
<p>The post <a href="https://www.webyooz.com/what-is-lcp-fid-cls-web-vitals/">LCP و FID و CLS در Web Vitals</a> appeared first on <a href="https://www.webyooz.com">وب یوز</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.webyooz.com/what-is-lcp-fid-cls-web-vitals/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
