Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° сайта ΠΊΠ°ΠΊ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ: Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ?

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ β€” агСнтство Valverde

Основа ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ SEO β€” созданиС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ сСмантичСского ядра. Π“Π»Π°Π²Π½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ сСмантичСского ядра состоит ΠΈΠ· Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎΠΉ сСмантики (ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… запросов), которая ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ частоту запросов Π² поисковой систСмС ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° вопросы Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ сайта (ЦА).

БСмантичСскоС ядро (Π‘Π― ΠΈΠ»ΠΈ «сСмантика») β€” это Π½Π°Π±ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ сайт ΠΈ содСрТимоС Π΅Π³ΠΎ страниц. БСмантичСскоС ядро Π΅ΡΡ‚ΡŒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы Π½Π° сайтС, вСдь Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Π΅Π³ΠΎ попросту Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.Π’Π°ΠΊ ΠΊΠ°ΠΊ поисковыС систСмы всС Ρ‡Π°Ρ‰Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΈ Π½Π΅ просто ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ содСрТимоС страниц, Π° ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ смысл слов.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сСмантичСскоС ядро ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½Π΅ΠΉΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ для SEO, ΠΎΠ½ΠΎ позволяСт. Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ получится ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΏΡ‹ поисковых систСм, вСсти Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΡƒΡŽ компанию ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ заинтСрСсованных ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° сайт. Анализ ΠΈ сбор сСмантичСского ядра β€” основа для Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠ°ΠΊ Π² контСкстной Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅, Ρ‚Π°ΠΊ ΠΈ SEO-ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ.

Π‘Π±ΠΎΡ€ сСмантичСского ядра для сайта

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ процСсс построСния сСмантичСского ядра Π½Π° нСсколько ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²:

ΠŸΠΎΠ΄Π±ΠΎΡ€ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Ρ… запросов

ΠœΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Π΅ запросы β€” это самыС популярныС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ваш сайт, страницу ΠΈΠ»ΠΈ услугу. Π‘Π²ΠΎΠ΅Π³ΠΎ Ρ€ΠΎΠ΄Π° это Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ β€œΡΠΊΠ΅Π»Π΅Ρ‚β€ сСмантичСского ядра, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ запросы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сбор ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, продумывая Π½Π°ΠΏΠ΅Ρ€Π΅Π΄, насколько Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ вашС Π‘Π―.

БущСствуСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ популярных способа ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Ρ… запросов:

  • Β  Β  Β  Β  Ассоциативный ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС ассоциации связанныС с Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ вашСго сайта ΠΈΠ»ΠΈ бизнСса. ΠŸΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ вопросы интСрСсны вашСй Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ.
  • Β  Β  Β  Β  Анализ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² β€” Π½ΡƒΠΆΠ½ΠΎ Π²Π±ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡƒΡŽ строку Π³Π»Π°Π²Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ сайта ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π’ΠΎΠΏ-10. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих сайтов навСрняка Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ своСй сСмантикой.
    Π’Π°ΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² h2 ΠΈ ΠΌΠ΅Ρ‚Π°-Ρ‚Π΅Π³ΠΎΠ² Title ΠΈ Description Π² сниппСтах сайтов-ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ². Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π² Π½ΠΈΡ… содСрТатся самыС популярныС поисковыС запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ².
  • Β  Β  Β  Β  ИспользованиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° вашСй ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ услуг β€” Ссли Ρƒ вас ΡƒΠΆΠ΅ сущСствуСт сайт, ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ основных услуг, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² 1Π‘, Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Ρ… запросов.
  • Β  Β  Β  Β  Анализ ЯндСкс ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ/Google Search Console β€” этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, Ρƒ ΠΊΠΎΠ³ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ сайт с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ сСрвисами Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ. Бпустя врСмя послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊ Π²Π°ΠΌ Π½Π° сайт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈΠ· поисковых систСм. Π’ качСствС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Ρ… запросов ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ самыС популярныС.

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ β€” это сбор ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ сайта ΠΈ бизнСса. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы сайта Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ» ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΏΠΎ своСй сути запросов. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ всС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, Ρ„Ρ€Π°Π·Ρ‹ ΠΈ словосочСтания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для парсинга ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов

  • Β  Β  Β   ЯндСкс  Wordstat β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… источников сСмантики Π² БНГ. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ любоС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π²Π°ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Wordstat для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ запросы ΠΈ ΠΈΡ… Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ быстрСС.
  • Β  Β  Β  Β Π‘Π±ΠΎΡ€ AdWords β€” сбор ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈΠ· Π±Π°Π·Ρ‹ Google AdWords ΠΏΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹ΠΌ запросам;
  • Β  Β  Β  Β Π‘Π±ΠΎΡ€ подсказок Π² поисковой Π²Ρ‹Π΄Π°Ρ‡Π΅ β€” ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ послС Π²Π²ΠΎΠ΄Π° ΠΌΠ°Ρ€Π΅ΠΊΠ° Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡƒΡŽ строку ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Для SEO, сбор подсказок ЯндСкса ΠΈ Google ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ сСмантику, Ρ€Π°Π·Π±Π°Π²Π»ΡΡŽΡ‚ ΠΈΡ…, сниТая ΡΠΏΠ°ΠΌΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ тСкста, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π½ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ВОПС.Β 

ΠŸΠ΅Ρ€Π΅Π΄ парсингом, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ БВОП-Π‘Π›ΠžΠ’Π β€” ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ экономят врСмя ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² сСмантику «мусорных», ΠΏΠ»ΠΎΡ…ΠΈΡ… поисковых запросов. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… сСрвисах прСдусмотрСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ списки стоп-слов. Если Π½Π΅Ρ‚ понимания ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ слова Π½ΡƒΠΆΠ½Ρ‹ Π² стоп-листС – ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с сайтов с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ списками.

Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌ ΠΈΠ»ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ β€” это Π²Π°ΠΆΠ½ΠΎ Ссли Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ мСстС. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова с ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π³ΠΎΡ€ΠΎΠ΄Π°Ρ… ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈ Π²Ρ‹ ΠΈΡ… Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова собраны ΠΈΠ· всСх источников β€” слСдуСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄ΠΈΠ½ список Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π§Π°ΡΡ‚ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов

Бписок ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов получаСтся Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ, Π½ΠΎ Π² Π½Π΅ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ частотности. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для сбора сСмантики, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статистику для своих ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов β€” количСство запросов Π·Π° мСсяц Π² поисковой систСмС.

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся полная Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ – ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список Π²Π°ΡˆΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ структуру ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка запросов.

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ сСмантичСского ядра

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡΒ  (кластСрный Π°Π½Π°Π»ΠΈΠ·) β€” это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, которая выполняСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ запросов, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΈ упорядочиваСт Π² Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’ ΠΎΠ΄ΠΈΠ½ кластСр ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ совмСстимыС ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΠΎ смыслу ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова.Β 

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ β€” анализируСтся Π’ΠΎΠΏ-10 Π²Ρ‹Π΄Π°Ρ‡Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ слову, Π·Π°Ρ‚Π΅ΠΌ провСряСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΡ… страниц (URL) Π² Π²Ρ‹Π΄Π°Ρ‡Π΅. Если Ρƒ запросов ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠ΅ URL Π² ВОП10 β€” ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ, ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ вмСстС Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС. Π’ΠΎ Π΅ΡΡ‚ΡŒ происходит Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… запросов ΠΈΠ· сСмантики Π½Π° кластСры, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ кластСр β€” своя Ρ‚Π΅ΠΌΠ°.

Π‘ кластСризациСй ΠΏΡ€ΠΎΡ‰Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сайт. Π’Π°ΠΊ получаСтся дрСвовидная структура β€” ΠΊΠ°ΠΊ Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ тСматичСский кластСр Π²Π΅Π΄Ρ‘Ρ‚ Π½Π° свою страницу. Π’ основС кластСризации Π»Π΅ΠΆΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Π½Ρ‚ β€” ΠΎΡ‚ английского intent, Β«Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅Β». Π­Ρ‚ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π•Π³ΠΎ поиск ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° основС Π»ΠΎΠ³ΠΈΠΊΠΈ, сСмантичСского сходства ΠΈ ΠΏΠΈΠΊΠΎΠ² распрСдСлСния. Для этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² ЯндСкс ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ сСмантику с сайтов ΠΈΠ· Π’ΠΎΠΏ-10 Π²Ρ‹Π΄Π°Ρ‡ΠΈ.

Π‘Π°ΠΌΡ‹ΠΉ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ сСмантичСской кластСризации – это справочник. Π’Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ раздСляСтС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π½Π° Π½Π°Π±ΠΎΡ€Ρ‹. Однако этот ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся самым Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ ΠΈ Π΄Π°ΠΆΠ΅ большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… участков. Для Π½ΠΈΡ… Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… запросов – ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 500.

Если Ρƒ вас большой сайт ΠΈΠ»ΠΈ Ρƒ вас ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ обратится ΠΊ сСрвисам-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°ΠΌ, Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ.

Key Collector

Key Collector β€” популярная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для профСссионалов Π² области контСкстной Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ ΠΈ SEO. Он ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ сСмантичСскоС ядро для сайта ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ запросах.

Π­Ρ‚ΠΎ платная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ поисковыС Ρ„Ρ€Π°Π·Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΠ»Π΅ΠΉΡ„Π° ΠΏΠΎ запросу, группируя кластСры. Π•ΡΡ‚ΡŒ встроСнныС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… запросов. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сразу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ структуру, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ β€œΠ΄Π΅Ρ€Π΅Π²ΠΎ сайта”. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Key Collector ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… запросов.

Β«Π‘Π»ΠΎΠ²ΠΎΡ‘Π±Β»

Β«Π‘Π»ΠΎΠ²ΠΎΡ‘Π±Β» β€” это бСсплатный Π°Π½Π°Π»ΠΎΠ³ Key Collector. Π’ этом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ мСньшС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Π΅ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ, Π½ΠΎ ΠΎΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСмантикой Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сайтах. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ сСмантичСскоС ядро.

Β«Π Π°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎ ΠšΡƒΠ»Π°ΠΊΠΎΠ²ΡƒΒ»

Один ΠΈΠ· инструмСнтов кластСризации, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы. β€œΠ Π°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎ ΠšΡƒΠ»Π°ΠΊΠΎΠ²Ρƒ,” Π½Π΅ собираСт сСмантичСскоС ядро. БСрвис Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ списком запросов. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅Ρ‚ ΠΈΡ… Π½Π° основС поисковых систСм для этих запросов, ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ сСмантичСскоС ядро сайта. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство этого сСрвиса Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ доступСн ΠΎΠ½Π»Π°ΠΉΠ½.

Π£ кластСризации сущСствуСт Π΄Π²Π° основных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

  • Β  Β  Β  Β  SOFT β€” этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ставит ΠΏΠ΅Ρ€Π΅Π΄ собой Π·Π°Π΄Π°Ρ‡Ρƒ ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Π² ΠΎΠ΄ΠΈΠ½ кластСр. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся нСбольшоС количСство Π³Ρ€ΡƒΠΏΠΏ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅, Π½ΠΎ большого Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Алгоритм идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кластСризации ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ². НапримСр, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΡƒΠΌ, Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ, ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС запросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π£ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° слабая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, поэтому Π² ΠΎΠ΄Π½Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ ΠΈ слабо совмСстимыС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. Β 
  • Β  Β  Β  Β  HARD β€” Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ставит ΠΏΠ΅Ρ€Π΅Π΄ собой Π·Π°Π΄Π°Ρ‡Ρƒ ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС подходящиС Π΄Ρ€ΡƒΠ³ для Π΄Ρ€ΡƒΠ³Π° запросы. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся большС Π³Ρ€ΡƒΠΏΠΏ, Π½ΠΎ мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° сайтов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для дальнСйшСго тСкстового Π°Π½Π°Π»ΠΈΠ·Π°.

Β 

Π’ ΠΈΡ‚ΠΎΠ³Π΅ получаСтся ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» со сгруппированной ΠΈ отсортированной ΠΏΠΎ частотности статистикой.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ классификация сСмантичСского ядра

ΠŸΡ€ΠΈ сборС сСмантичСского ядра, Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ сСмантики ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ сайту. Π’ΡΡŽ ΡΠΎΠ±Ρ€Π°Π½Π½ΡƒΡŽ сСмантику ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°:

  • Β  Β  Β  Β  коммСрчСская / информационная;

ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠ°Ρ сСмантика β€” называСтся сСмантикой β€œΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈβ€ с Ρ†Π΅Π»ΡŒΡŽ прСвращСния посСтитСля сайта Π² ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ покупатСля / ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π² Π½Π΅Π΅ входят Ρ‚Π°ΠΊΠΈΠ΅ слова ΠΊΠ°ΠΊ: ΠΊΡƒΠΏΠΈΡ‚ΡŒ, Ρ†Π΅Π½Π°, Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ, ΠΎΠΏΡ‚, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Они Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ запросами.

Β Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ сСмантика β€” это сСмантика, которая Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ коммСрчСской Ρ†Π΅Π»ΠΈ, Π° Π΅Π΅ основная Ρ†Π΅Π»ΡŒ – Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ / ΠΊΠΎΠΌ-Ρ‚ΠΎ, Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ, справочная информация, просто тСкст, Π½ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ.

  • Β  Β  Β  Β  гСозависимая / гСонСзависимая;

ГСографичСски зависимая сСмантика β€” это сСмантика, которая ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ связь с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ насСлСниСм. НапримСр, β€œΠ Π΅ΠΌΠΎΠ½Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉΒ  Π² ΠœΠΎΡΠΊΠ²Π΅β€. И это Π² основном коммСрчСская сСмантика. Вакая сСмантика Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡƒΡŽ Π²Ρ‹Π΄Π°Ρ‡Ρƒ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π³ΠΎΡ€ΠΎΠ΄Ρƒ, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сборС сСмантичСского ядра Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ максимально ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π² этом Ρ€Π΅Π³ΠΈΠΎΠ½Π΅ – всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ насСлСнныС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.Β 

ГСографичСски нСзависимая сСмантика β€” это Π² основном информативная Ρ‚Π΅ΠΌΠ°, Π±Π΅Π· привязки ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ мСсту размСщСния. НапримСр, новостныС сайты, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹, сборники статСй, аналитичСскиС рСсурсы ΠΈ Ρ‚.Π΄. Π’ΠΎ Π΅ΡΡ‚ΡŒ это Ρ‚ΠΈΠΏ сСмантики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ зависит ΠΎΡ‚ Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π²Π΅Π·Π΄Π΅.

Β 

  • Β  Β  Β  Β  сСзонная / нСсСзонная;

БСзонная сСмантика β€” популярна Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя Π³ΠΎΠ΄Π°, Π² основном Π² коммСрчСских цСлях. НапримСр, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½, Ρ‚ΠΎΡ€Π³ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ…ΠΎΠ²Ρ‹ΠΌΠΈ издСлиями, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ – Π»Π΅Ρ‚Π½Π΅ΠΉ ΠΎΠ±ΡƒΠ²ΡŒΡŽ, босоноТками ΠΈ Ρ‚.Π΄. Π—ΠΈΠΌΠΎΠΉ количСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π΅Π·ΠΊΠΎ увСличиваСтся, Π° Π»Π΅Ρ‚ΠΎΠΌ ΠΏΠ°Π΄Π°Π΅Ρ‚. Π­Ρ‚ΠΎ называСтся ΡΠ΅Π·ΠΎΠ½Π½ΠΎΡΡ‚ΡŒΡŽ.Β 

НСсСзонная сСмантика β€” это сСмантика, которая вострСбована нСзависимо ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π³ΠΎΠ΄Π°. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ.

  • Β  Β  Β  Β  высококонкурСнтная / срСднСконкурСнтная / низкоконкурСнтная;

ВысококонкурСнтная сСмантика β€” ΠΎΡ‡Π΅Π½ΡŒ популярна Ρƒ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ Π² поисковой Π²Ρ‹Π΄Π°Ρ‡Π΅. Если Ρƒ вас высококонкурСнтная Ρ‚Π΅ΠΌΠ°, ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ сСмантику ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… сайтов ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π‘Ρ€Π°Π·Ρƒ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто Π² Ρ‚Π°ΠΊΠΎΠΌ вопросС практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. БСмантичСский сбор Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚ 20 Π΄ΠΎ 100 тысяч ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов с частотой ΠΎΡ‚ 800 ΠΏΠΎΠΊΠ°Π·ΠΎΠ² Π² мСсяц.

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° срСднСй ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ β€” популярная сСмантика Ρƒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сайтов, Π½ΠΎ Π² ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ…. БСмантичСскоС ядро ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚ 5 Π΄ΠΎ 20 тысяч ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов с частотой ΠΎΡ‚ ~ 300 ΠΏΠΎΠΊΠ°Π·ΠΎΠ² Π² мСсяц. Π‘Π°ΠΉΡ‚Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ поисковой Π²Ρ‹Π΄Π°Ρ‡ΠΈ, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с сСмантикой.

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° с Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠ΅ΠΉ β€” это ΡƒΠ·ΠΊΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ с Π½ΠΈΠ·ΠΊΠΈΠΌ спросом, подходящиС малСньким ΠΈΠ»ΠΈ совсСм ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ сайтам. НапримСр, сайты, посвящСнныС ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ интСрСсам. По вопросам с Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠ΅ΠΉ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² поисковой Π²Ρ‹Π΄Π°Ρ‡Π΅ ΠΌΠ°Π»ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… сайтов. Часто это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спСциалисты ΠΏΠΎ SEO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ сайта, Π° Π·Π°Ρ‚Π΅ΠΌ постСпСнно доводят Π΅Π³ΠΎ Π΄ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ количСства ΠΏΠΎΠΊΠ°Π·ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ контСкстной Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй, ссылок ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Π²ΠΈΠ΄ сСмантики ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π²Π°ΡˆΠ΅ΠΌΡƒ сайту, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС запросы ΠΈ ΠΏΠΎ Π½ΠΈΠΌ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС столбцы. Β 

НС рСкомСндуСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сСмантичСскоС ядро смСшанной Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ β€” запросы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅, Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ структуру.Β  Если ΠΆΠ΅ Ρƒ вас сайт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ планируСтся нСсколько Ρ‚ΠΈΠΏΠΎΠ² сСмантики β€” Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ сСмантичСскоС ядро ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСмантичСского ядра β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… этапов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅Π±-сайта. ИмСнно ΠΏΠΎ этим запросам ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ сайт Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

Π‘Π°ΠΉΡ‚ Π±Π΅Π· сСмантичСского ядра ΠΎΠ±Ρ€Π΅Ρ‡Π΅Π½ Π½Π° ΠΏΡ€ΠΎΠ²Π°Π» Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с контСкстной Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠΉ ΠΈ для SEO-продвиТСния сайта. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ запросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² поисковой Π²Ρ‹Π΄Π°Ρ‡Π΅ ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ранТирования поисковиков.Β 

Π’ процСссС составлСния сСмантичСского ядра ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ:

  • Β  ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Π΅ запросы;Β Β Β Β Β Β Β Β 
  • Β  ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ сСмантику с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ стоп-слов;
  • Β  Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΏΠΎ страницам сайта

Вся Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ SEO-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ страницы начинаСтся со сбора сСмантичСского ядра. Данная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сСмантичСскоС ядро для сайта, Π½ΠΎ ΠΈ подскаТСт, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ всС Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ продвиТСния сайта Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ Π΅Ρ‰Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ΠΈ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡƒ, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСксты ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ВсС эти услуги Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΎΠ΅ агСнтство Valverde. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ обсудим Π½Π° ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ.

β–· Π— сСмантики Π² структуру β€” як скласти структуру сайту виходячи Π· сСмантичного ядра

ΠŸΡ€ΠΎΡΡƒΠ²Π°Π½Π½Ρ сайту ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ”Ρ‚ΡŒΡΡ Π·Ρ– Π·Π±ΠΎΡ€Ρƒ сСмантичного ядра Π½Π° всі сторінки сайту Ρ– складання структури, Ρ‚Ρ–Π»ΡŒΠΊΠΈ після Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΠΈ Π΄ΠΎ наступних Π΅Ρ‚Π°ΠΏΡ–Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ. Π‘ΡŒΠΎΠ³ΠΎΠ΄Π½Ρ– ΠΌΠΈ Π· Π²Π°ΠΌΠΈ Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ– Ρ€ΠΎΠ·Π±Π΅Ρ€Π΅ΠΌΠΎ як ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ складати структуру сайту виходячи Π· сСмантичного ядра.

1. ΠŸΠΎΡ‡Π½Π΅ΠΌΠΎ Π·Ρ– Π·Π±ΠΎΡ€Ρƒ сСмантики:

Π―ΠΊ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ Π²Ρ–Π·ΡŒΠΌΠ΅ΠΌΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–ΡŽ Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π² Β«ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ–Β» Ρ– Π½Π° Ρ—Ρ— ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ– складСмо структуру сайту.

Ми Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌΠΎ зупинятися Π½Π° Π·Π±ΠΎΡ€Ρ– сСмантики, Π½Π΅ Π±Π°Ρ‡Ρƒ сСнсу писати ΠΏΠΎΠ»ΠΎΡ‚Π½ΠΎ тСксту ΠΏΡ€ΠΎ Ρ‚Π΅ як Ρ†Π΅ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ. Π’ Ρ–Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρ– Π½Π° ΠΊΠΎΠΆΠ½ΠΎΠΌΡƒ Π±Π»ΠΎΠ·Ρ– / Ρ„ΠΎΡ€ΡƒΠΌΡ– присвячСному seo Ρ” Π±Π΅Π·Π»Ρ–Ρ‡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ–Π² Π·Π±ΠΎΡ€Ρƒ сСмантичного ядра.

Π― Π½Π°Π²Π΅Π΄Ρƒ лишС Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈΠΉ ΡˆΠΌΠ°Ρ‚ΠΎΡ‡ΠΎΠΊ сСмантики, який Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΠΉ для Ρ–Π»ΡŽΡΡ‚Ρ€Π°Ρ†Ρ–Ρ— ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΏΠΎΠ±ΡƒΠ΄ΠΎΠ²ΠΈ структури, Ρ†Π΅ Π½Π΅ вся сСмантика Π½Π° Π΄Π°Π½Ρƒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–ΡŽ.

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π½Π΅ ядро:

  • ΠΊΡƒΠΏΠΈΡ‚ΠΈ ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρƒ ΠΏΡ–Ρ‡
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Ρ†Ρ–Π½Π°
  • ΠΊΡƒΠΏΠΈΡ‚ΠΈ свч
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠΈ ΠšΠΈΡ—Π²
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Samsung
  • ΠΊΡƒΠΏΠΈΡ‚ΠΈ свч самсунг
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Π° ΠΏΡ–Ρ‡ Gorenje
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Gorenje
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Π° ΠΏΡ–Ρ‡ Panasonic
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Panasonic
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Π· Π³Ρ€ΠΈΠ»Π΅ΠΌ
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Π±Π΅Π· гриля
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Π· ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Π±Π΅Π· ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ—
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· Π³Ρ€ΠΈΠ»Π΅ΠΌ

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° заснована Π½Π° асортимСнті сайту.

Π‘Π°ΠΆΠ°Π½ΠΎ, ΠΏΡ€ΠΈ ΠΏΡ–Π΄Π±ΠΎΡ€Ρ– сСмантики, Π°Π½Π°Π»Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ–Π², ΠΌΠΎΠΆΠ½Π° Ρ†Π΅ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π° допомогою сСрвісу Serpstat.com. ΠŸΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ–Π², я виявив Π½Π° популярному ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ– Ρ„Ρ–Π»ΡŒΡ‚Ρ€ Β«ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· Π³Ρ€ΠΈΠ»Π΅ΠΌΒ» подивившись Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½Ρ–ΡΡ‚ΡŒ я пСрСконався Π² Ρ‚ΠΎΠΌΡƒ Ρ‰ΠΎ користувачі Ρ†Ρ–ΠΊΠ°Π²Π»ΡΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌΠΈ модСлями свч Ρ– Π΄ΠΎΠ΄Π°Π² Π·Π°ΠΏΠΈΡ‚ Π² Π‘Π―.

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†Ρ–Ρ Π·Π°ΠΏΠΈΡ‚Ρ–Π²:

Π’Π΅ΠΏΠ΅Ρ€ виходячи Π· ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΎΡ— сСмантики Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ Ρ€ΠΎΠ·Π±ΠΈΡ‚ΠΈ Ρ—Ρ— ΠΏΠΎ сторінках, для Π²Π΅Π»ΠΈΠΊΠΈΡ… сСмантичних ядСр Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ Ρ€Ρ–Π·Π½Ρ– кластСрізатори, Π°Π»Π΅ ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Ρƒ нас сСмантики Π½Π΅ Π±Π°Π³Π°Ρ‚ΠΎ, Π·Ρ€ΠΎΠ±ΠΈΠΌΠΎ Ρ†Π΅ Ρ€ΡƒΠΊΠ°ΠΌΠΈ.

Π― Ρ€ΠΎΠ·ΠΏΠΎΠ΄Ρ–Π»ΠΈΠ² ось Ρ‚Π°ΠΊ:

ΠœΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ–:

  • ΠΊΡƒΠΏΠΈΡ‚ΠΈ ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρƒ ΠΏΡ–Ρ‡
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Ρ†Ρ–Π½Π°
  • ΠΊΡƒΠΏΠΈΡ‚ΠΈ свч
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠΈ ΠšΠΈΡ—Π²

Samsung:

  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Samsung
  • ΠΊΡƒΠΏΠΈΡ‚ΠΈ свч самсунг

Gorenje:

  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Π° ΠΏΡ–Ρ‡ Gorenje
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Gorenje

Π— Π³Ρ€ΠΈΠ»Π΅ΠΌ:

  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Π· Π³Ρ€ΠΈΠ»Π΅ΠΌ

Π‘Π΅Π· гриля:

  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Π±Π΅Π· гриля

Π— ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ:

  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° Π· ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ

Π— Π³Ρ€ΠΈΠ»Π΅ΠΌ Ρ‚Π° ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ:

  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· Π³Ρ€ΠΈΠ»Π΅ΠΌ Ρ‚Π° ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ

На сайті Ρƒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ— Β«ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ–Β» обов’язково ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– Π±ΡƒΡ‚ΠΈ наступні ΠΏΡ–Π΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ— (Ρ„Ρ–Π»ΡŒΡ‚Ρ€ΠΈ, Ρ‚Π΅Π³ΠΈ):

  • Samsung;
  • Gorenje;
  • Π— Π³Ρ€ΠΈΠ»Π΅ΠΌ;
  • Π‘Π΅Π· гриля;
  • Π— ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ;
  • Π— Π³Ρ€ΠΈΠ»Π΅ΠΌ Ρ– ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ.

Π›ΠΎΠ³Ρ–ΠΊΠ° наступна: якщо ΡΡ‚Π²ΠΎΡ€ΠΈΠ²ΡˆΠΈ ΠΎΠΊΡ€Π΅ΠΌΡƒ сторінку ΠΏΡ–Π΄ Π³Ρ€ΡƒΠΏΡƒ Π·Π°ΠΏΠΈΡ‚Ρ–Π² ΠΌΠΈ Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌΠΎ користувачСві швидшС Π·Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅, Ρ‰ΠΎ Π²Ρ–Π½ ΡˆΡƒΠΊΠ°Ρ”, Ρ– якщо Ρ†Π΅ ΠΎΠ±ΡƒΠΌΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΠΎΠΏΠΈΡ‚ΠΎΠΌ – Ρ‚Ρ€Π΅Π±Π° Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ.

Π―ΠΊΡ‰ΠΎ ΠΆ створСння Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΎΡ— сторінки тягнС Π·Π° собою ΡΠΊΡ–ΡΡŒ спамні ΠΌΠ΅Ρ‚ΠΈ – Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ Ρ†ΠΈΠΌ займатися.

ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΈΡ‚ Β«ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· Π³Ρ€ΠΈΠ»Π΅ΠΌΒ» Π²Ρ–Π½ Π²ΠΆΠ΅ визначився Π·Ρ– ΡΠ²ΠΎΡ”ΡŽ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΡŽ Ρ– Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ” Ρ‰ΠΎ Π²Ρ–Π½ Ρ…ΠΎΡ‡Π΅. Ми, Π² свою Ρ‡Π΅Ρ€Π³Ρƒ, ΠΏΠΎΠΊΠ°Π·ΡƒΡ”ΠΌΠΎ ΠΉΠΎΠΌΡƒ сторінку ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Π½Π° якій Π·Π½Π°Ρ…ΠΎΠ΄ΡΡ‚ΡŒΡΡ Ρ‚Ρ–Π»ΡŒΠΊΠΈ ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· Π³Ρ€ΠΈΠ»Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ” Π±Ρ–Π»ΡŒΡˆ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈΠΌ.

Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ всі Ρƒ Π²ΠΈΠ³Ρ€Π°ΡˆΡ–:

  • користувач швидко знайшов ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Ρƒ сторінку Π· Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌΠΈ;
  • ΠΏΠΎΡˆΡƒΠΊΠΎΠ²Π° систСма Π΄Π°Π»Π° користувачСві Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρƒ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ;
  • ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π² Ρ†Ρ–Π»ΡŒΠΎΠ²ΠΈΠΉ Ρ‚Ρ€Π°Ρ„Ρ–ΠΊ.

1. Π―ΠΊ Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ Ρ‡ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ сторінку ΠΏΡ–Π΄ Π³Ρ€ΡƒΠΏΡƒ Π·Π°ΠΏΠΈΡ‚Ρ–Π²?

Π¦Π΅ Π΄ΡƒΠΆΠ΅ складнС питання, для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± Π½Π° нього відповісти ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΡ€Ρ–ΡˆΠΈΡ‚ΠΈ Ρ‡ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Π° ця сторінка користувачСві, Ρ‡ΠΈ дійсно Π²ΠΎΠ½Π° Π±ΡƒΠ΄Π΅ корисна. Π’ΡƒΡ‚ існує Π΄ΡƒΠΆΠ΅ Ρ‚ΠΎΠ½ΠΊΠ° Π³Ρ€Π°Π½ΡŒ ΠΌΡ–ΠΆ спамом Ρ– ΠΏΠΎΠ»Ρ–ΠΏΡˆΠ΅Π½Π½ΡΠΌ структури сайту. Π—Π°Π²ΠΆΠ΄ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ дивитися Π² Π²ΠΈΠ΄Π°Ρ‡Ρƒ ΠΏΠΎΡˆΡƒΠΊΠΎΠ²ΠΈΡ… систСм Ρ– Π°Π½Π°Π»Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ Ρ‰ΠΎ Ρ…ΠΎΡ‡Π΅ Π±Π°Ρ‡ΠΈΡ‚ΠΈ ΠΏΠΎΡˆΡƒΠΊΠΎΠ²Π° систСма Π·Π° Π·Π°ΠΏΠΈΡ‚ΠΎΠΌ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± ΠΊΡ€Π°Ρ‰Π΅ Π· Ρ†ΠΈΠΌ розібратися ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΊΡ–Π»ΡŒΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ–Π²:

1.БтворСння сторінок ΠΏΡ–Π΄ Π±Ρ€Π΅Π½Π΄ΠΈ.

  • ΠœΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Samsung
  • ΠœΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Gorenje

ΠŸΡ–Π΄ Π±Ρ€Π΅Π½Π΄ΠΈ Π·Π°Π²ΠΆΠ΄ΠΈ Π²Π°Ρ€Ρ‚ΠΎ ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ ΠΎΠΊΡ€Π΅ΠΌΡ– сторінки.

2.БтворСння сторінок ΠΏΡ–Π΄ характСристики Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π².

  • ΠœΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· Π³Ρ€ΠΈΠ»Π΅ΠΌ
  • ΠœΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· ΠΊΠΎΠ½Π²Π΅ΠΊΡ†Ρ–Ρ”ΡŽ

Π’Π°ΠΊΡ– сторінки Π³Π΅Π½Π΅Ρ€ΡƒΡŽΡ‚ΡŒ Π½Π°ΠΉΠ±Ρ–Π»ΡŒΡˆΠ΅ Ρ‚Ρ€Π°Ρ„Ρ–ΠΊΡƒ Π±ΠΎ прСкрасно Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°ΡŽΡ‚ΡŒ Π½Π° Π·Π°ΠΏΠΈΡ‚ користувача. ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡ Ρ…ΠΎΡ‡Π΅ ΠΊΡƒΠΏΠΈΡ‚ΠΈ свч Π· Π³Ρ€ΠΈΠ»Π΅ΠΌ, Π½Π°Π²Ρ–Ρ‰ΠΎ ΠΉΠΎΠΌΡƒ ΠΏΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ вСсь ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π²? Π©ΠΎΠ± Π²Ρ–Π½ Ρ‚Π°ΠΌ Ρ‰Π΅ Π² Ρ„Ρ–Π»ΡŒΡ‚Ρ€Π°Ρ… копався Ρ– ΡˆΡƒΠΊΠ°Π² Π΄Π΅ Π²ΠΈΠ±Ρ€Π°Ρ‚ΠΈ Β«Π· Π³Ρ€ΠΈΠ»Π΅ΠΌΒ»?

Ми Ρ†Π΅ Ρ€ΠΎΠ±ΠΈΠΌΠΎ Π·Π° нього.

3.БтворСння сторінок ΠΏΡ–Π΄ ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΈ

  • Π¦Ρ–Π½Π° Π½Π° Π±Ρ–Π»Ρƒ ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΡƒ
  • ΠΊΡƒΠΏΠΈΡ‚ΠΈ синю ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΡƒ

Π’Ρ–Π»ΡŒΠΊΠΈ якщо ΠΎΠ±ΡƒΠΌΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΠΎΠΏΠΈΡ‚ΠΎΠΌ. НС Π²Π°Ρ€Ρ‚ΠΎ ΠΏΠ»ΠΎΠ΄ΠΈΡ‚ΠΈ ΠΌΡ–Π»ΡŒΠΉΠΎΠ½ сторінок Π· Ρ€Ρ–Π·Π½ΠΈΠΌΠΈ ΠΊΠΎΠ»ΡŒΠΎΡ€Π°ΠΌΠΈ.

4.БтворСння сторінок ΠΏΡ–Π΄ ΠΏΠ΅Π²Π½Ρƒ Ρ†Ρ–Π½Ρƒ

  • vΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²ΠΊΠ° 150 Π³Ρ€Π½
  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– 1500 Π³Ρ€Π½

Π¦Π΅ Π² 99.9% Π½Π΅ ΠΎΠ±ΡƒΠΌΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΠΎΠΏΠΈΡ‚ΠΎΠΌ, ΠΎΡ‚ΠΆΠ΅ Ρ†ΡŒΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ.

5.БтворСння сторінок ΠΏΡ–Π΄ Ρ†Ρ–Π½ΠΎΠ²Ρ– Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½ΠΈ

  • ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ
  • Π΄ΠΎΡ€ΠΎΠ³Ρ– ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ–

Π― ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Π°Π½ΠΈΠΉ Ρ‰ΠΎ для Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€ΡƒΠΏ Π·Π°ΠΏΠΈΡ‚Ρ–Π² ΠΎΠΊΡ€Π΅ΠΌΡ– сторінки Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Ρ–, Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅, Ρ‰ΠΎ дСшСвизна Π°Π±ΠΎ ΠΆ Π΄ΠΎΡ€ΠΎΠΆΠ½Π΅Ρ‡Π° поняття суб’єктивні. Π’Π°ΠΊΡ– Π·Π°ΠΏΠΈΡ‚ΠΈ Ρ‚Π° Π±Π΅Π· ΠΎΠΊΡ€Π΅ΠΌΠΎΡ— сторінки Π·Π°Π²ΠΆΠ΄ΠΈ Π΄ΠΎΠ±Ρ€Π΅ Ρ€Π°Π½ΠΆΡƒΡŽΡ‚ΡŒΡΡ Π½Π° основній сторінці ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ—.

6.БтворСння сторінок Π·Π° Ρ€Π΅Π³Ρ–ΠΎΠ½ΠΎΠΌ / Π²ΡƒΠ»ΠΈΡ†Π΅ΡŽ

  • ΠšΡƒΠΏΠΈΡ‚ΠΈ ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρƒ ΠΏΡ–Ρ‡ Π² ΠšΠΈΡ”Π²Ρ–
  • ΠšΡƒΠΏΠΈΡ‚ΠΈ ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρƒ ΠΏΡ–Ρ‡ Π² Π”Π½Ρ–ΠΏΡ€ΠΎΠΏΠ΅Ρ‚Ρ€ΠΎΠ²ΡΡŒΠΊΡƒ
  • Π¦Ρ–Π½ΠΈ Π½Π° ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π² Π₯Π°Ρ€ΠΊΠΎΠ²Ρ–
  • ΠœΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π½Π° Π²ΡƒΠ». Π‘ΠΎΠ±ΠΎΡ€Π½Π° ΠΊΡƒΠΏΠΈΡ‚ΠΈ

Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅Ρ‚Π΅ пояснити Ρ‡ΠΈΠΌ Π²Ρ–Π΄Ρ€Ρ–Π·Π½ΡΡ‚ΠΈΠΌΡƒΡ‚ΡŒΡΡ Π΄Π°Π½Ρ– сторінки – ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ.

Для Ρ–Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ–Π² Ρ†ΡŒΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ, Π° ось для сайтів, Ρ‰ΠΎ Π·Π°ΠΉΠΌΠ°ΡŽΡ‚ΡŒΡΡ Π½Π΅Ρ€ΡƒΡ…ΠΎΠΌΡ–ΡΡ‚ΡŽ – Π΄ΡƒΠΆΠ΅ Π½Π°Π²Ρ–Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ Ρ€Ρ–ΡˆΠ΅Π½Π½Ρ.

Π’Π°Ρ€Ρ‚ΠΎ ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ ΠΎΠΊΡ€Π΅ΠΌΡ– сторінки якщо:

  1. БтворСння Π΄ΠΎΠΏ. сторінки ΠΎΠ±ΡƒΠΌΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΠΎΠΏΠΈΡ‚ΠΎΠΌ;
  2. Бписок Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ– Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ‚ΠΈ Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ– Π±ΡƒΠ΄Π΅ відрізнятися Π²Ρ–Π΄ Π²ΠΈΡ…Ρ–Π΄Π½ΠΎΠ³ΠΎ;
  3. Π£ ΠΏΠΎΡˆΡƒΠΊΠΎΠ²Ρ–ΠΉ Π²ΠΈΠ΄Π°Ρ‡Ρ– Ρƒ Π±Ρ–Π»ΡŒΡˆΠΎΡΡ‚Ρ– ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ–Π² ΠΎΠΊΡ€Π΅ΠΌΠ° сторінка ΠΏΡ–Π΄ Ρ†ΡŽ Π³Ρ€ΡƒΠΏΡƒ Π·Π°ΠΏΠΈΡ‚Ρ–Π².

3. ΠžΠΏΡ‚ΠΈΠΌΡ–Π·Π°Ρ†Ρ–Ρ сторінок ΠΏΡ–Π΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–ΠΉ

ΠŸΡ–ΡΠ»Ρ створСння Π½ΠΎΠ²ΠΎΡ— структури сайту Π΄ΡƒΠΆΠ΅ Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΡ–Π·ΡƒΠ²Π°Ρ‚ΠΈ Π½ΠΎΠ²Ρ– сторінки, Ρ–Π½Π°ΠΊΡˆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ ніякого ΠΌΠΈ Π½Π΅ доб’ємося, Ρ†Π΅ дійсно Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ.

Π©ΠΎ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ:

  1. ΠŸΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΠΈ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ– Ρ‚Π΅Π³ΠΈ Title, Description Ρ– Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ h2 виходячи Π· сСмантичного ядра.
  2. НСобхідно написати Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° сторінку для ΠΏΠΎΠ»Ρ–ΠΏΡˆΠ΅Π½Π½Ρ тСкстової рСлСвантності.
  3. ΠŸΠΎΠ΄Π±Π°Ρ‚ΠΈ ΠΏΡ€ΠΎ Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½ΡŽ ΠΏΠ΅Ρ€Π΅Π»Ρ–Π½ΠΊΠΎΠ²ΠΊΡƒ, Ρ‰ΠΎΠ± створСні сторінки ΠΎΡ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π»ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎΡ— Π²Π°Π³ΠΈ.

ΠžΡ‡Ρ–ΠΊΡƒΠ²Π°Π½ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π£ Ρ€Π°Π·Ρ– якщо всС Π±ΡƒΠ΄Π΅ Ρ€Π΅Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ Π²Ρ–Ρ€Π½ΠΎ, всі Π·Π°ΠΏΠΈΡ‚ΠΈ Π· сСмантики Π±ΡƒΠ΄ΡƒΡ‚ΡŒ вСсти Π½Π° Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ– сторінки, Ρ‚ΠΎ, Π· часом, створСні сторінки сайту Π±ΡƒΠ΄ΡƒΡ‚ΡŒ приносити Ρ‚Ρ€Π°Ρ„Ρ–ΠΊ. ΠΠ°Π²Ρ–Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ–ΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ†Ρ– Ρ‚Π°ΠΊΡ– сторінки Π² Ρ€Π°Π·ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ–ΡˆΠ΅ просувати, Π±ΠΎ конкурСнція Ρ‚Π°ΠΌ Π·Π½Π°Ρ‡Π½ΠΎ Π½ΠΈΠΆΡ‡Π΅.

Π―ΠΊ ΠΌΡ–Π½Ρ–ΠΌΡƒΠΌ Ρ‚ΠΎΠΌΡƒ Ρ‰ΠΎ Ρƒ тисяч сайтів Ρ” катСгорія Β«ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ–Β», Π° ось ΠΎΠΏΡ‚ΠΈΠΌΡ–Π·ΠΎΠ²Π°Π½Π° сторінка ΠΏΡ–Π΄ Π³Ρ€ΡƒΠΏΡƒ Π·Π°ΠΏΠΈΡ‚Ρ–Π² Β«ΠΌΡ–ΠΊΡ€ΠΎΡ…Π²ΠΈΠ»ΡŒΠΎΠ²Ρ– ΠΏΠ΅Ρ‡Ρ– Π· Π³Ρ€ΠΈΠ»Π΅ΠΌΒ» Ρ” Ρƒ дСсятків.

ΠžΡ‚ΠΆΠ΅, просунути Ρ†Ρ– Π·Π°ΠΏΠΈΡ‚ΠΈ Π½Π°Π±Π°Π³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΡΡ‚Ρ–ΡˆΠ΅, Π° Ρ‚Ρ€Π°Ρ„Ρ–ΠΊ Π· Π½ΠΈΡ… Π±Ρ–Π»ΡŒΡˆ Ρ†Ρ–Π»ΡŒΠΎΠ²ΠΈΠΉ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ користувач Π²ΠΆΠ΅ визначився Π· Ρ‚ΠΈΠΌ, Ρ‰ΠΎ ΠΉΠΎΠΌΡƒ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ.

Висновок

Π”ΡƒΠΆΠ΅ Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΠΎΠΌ просування, Π° Ρ‰Π΅ ΠΊΡ€Π°Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅Π΄ створСнням рСсурсу, Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ максимально ΠΏΠΎΠ²Π½Π΅ сСмантичнС ядро. Π¦Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сформувати ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Ρƒ структуру сайту, Π·Ρ€ΠΎΠ·ΡƒΠΌΡ–Ρ‚ΠΈ ΠΏΠΎΠΏΠΈΡ‚ Ρ– ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΡƒΠ²Π°Ρ‚ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ просування.

Π—Π° допомогою ΠΏΠΎΠ±ΡƒΠ΄ΠΎΠ²ΠΈ структури Π½Π° основі ΠΏΠΎΠΏΠΈΡ‚Ρƒ сайт Π·ΠΌΠΎΠΆΠ΅ ΠΎΡ…ΠΎΠΏΠΈΡ‚ΠΈ всю Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρƒ сСмантику Ρ– Π½Π΅ упустити ΠΏΠΎΡ‚Π΅Π½Ρ†Ρ–ΠΉΠ½ΠΎΠ³ΠΎ покупця.

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° Π² Compose | Jetpack Compose

ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ описываСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс вашСго прилоТСния ΠΈ создаСтся ΠΏΡƒΡ‚Π΅ΠΌ запуска составных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ прСдставляСт собой Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ структуру, состоит ΠΈΠ· составных частСй, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… ваш ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

Рядом с ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ сущСствуСт ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ сСмантикой . Π΄Π΅Ρ€Π΅Π²ΠΎ . Π­Ρ‚ΠΎ Π΄Π΅Ρ€Π΅Π²ΠΎ описываСт ваш ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ способом, Ρ‚.Π΅. понятно для слуТб ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΈ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ тСстирования. Услуги доступности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ с особыми потрСбностями. ВСстированиС Framework ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ для взаимодСйствия с вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ создания ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ Π½Π΅ΠΌ. Π”Π΅Ρ€Π΅Π²ΠΎ сСмантики Π½Π΅ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ нарисуй Ρ‚Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹Π΅, Π½ΠΎ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСмантикС , ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅ΠΉ ваши составныС части.

Рис. 1. Випичная иСрархия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ Π΅Π΅ сСмантичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ.

Если вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ состоит ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ· основы Compose ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², автоматичСски заполняСтся ΠΈ гСнСрируСтся Π΄Π΅Ρ€Π΅Π²ΠΎ сСмантики для тСбя. Однако , ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ добавляСтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты, Π²Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ сСмантику . Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ситуации, ΠΊΠΎΠ³Π΄Π° вашС Π΄Π΅Ρ€Π΅Π²ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ прСдставляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов Π½Π° экран, Π² случаС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ.

Рассмотрим, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, этот составной ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ:

Рисунок 2. БоставляСмый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ с Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΌΠΈ элСмСнтами дня.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ вСсь ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈ Ρ€ΠΈΡΡƒΡŽΡ‰ΠΈΠΉ нСпосрСдствСнно Π½Π° Π₯олст . Если Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлаСтС, слуТбы доступности Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ достаточно информация ΠΎ содСрТимом ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ. НапримСр, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° дСнь, содСрТащий 17, инфраструктура доступности ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ описания для всСго ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ. Π’ этом случаС слуТба ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй TalkBack просто ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ «ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ» ΠΈΠ»ΠΈ, Ρ‡ΡƒΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, «ΠΠΏΡ€Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ» ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π°Π΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ дСнь Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΌ доступны, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Бвойства сСмантики

ВсС ΡƒΠ·Π»Ρ‹ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ сСмантичСским Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π² БСмантичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ. Π£Π·Π΅Π» Π² Π΄Π΅Ρ€Π΅Π²Π΅ сСмантики содСрТит Ρ‚Π΅ свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ смысл ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ составного слова. НапримСр, ВСкст composable содСрТит сСмантичСскоС свойство text , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΠ· Ρ‡Ρ‚ΠΎ составной. Π—Π½Π°Ρ‡ΠΎΠΊ Icon содСрТит свойство contentDescription (Ссли установлСно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π² тСкстС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π—Π½Π°Ρ‡ΠΎΠΊ Π΅ΡΡ‚ΡŒ. БоставныС элСмСнты ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, созданныС ΠΏΠΎΠ²Π΅Ρ€Ρ… Compose. базовая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΡƒΠΆΠ΅ установлСна ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ свойства для вас. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свойства сСбя с сСмантикой ΠΈ ясноандсСтсСмантика ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΡƒΠ·Π»Ρƒ настраиваСмыС дСйствия ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ описаниС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ состояния для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ элСмСнт ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ тСкст Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ рассматриваСтся ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ сСмантики, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт Layout Inspector ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ printToLog() Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π°ΡˆΠΈΡ… тСстов. Π­Ρ‚ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ сСмантики Π²Π½ΡƒΡ‚Ρ€ΠΈ Π›ΠΎΠ³ΠΊΠ°Ρ‚.

 класс MyComposeTest {
    @ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ:ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ
    val composeTestRule = createComposeRule()
    @ВСст
    вСсСло MyTest () {
        // ЗапускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
        composeTestRule.setContent {
            Моя ВСма {
                ВСкст("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")
            }
        }
        // Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ сСмантичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ
        composeTestRule. onRoot().printToLog("ΠœΠžΠ™ Π’Π•Π“")
    }
} 

SemanticsSnippets.kt

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этого тСста Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

 ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ с useUnmergedTree = 'false'
    Π£Π·Π΅Π» β„– 1 Π² (l = 0,0, t = 63,0, r = 221,0, b = 120,0) пиксСлСй
     |-Π£Π·Π΅Π» β„– 2 Π² (l = 0,0, t = 63,0, r = 221,0, b = 120,0) пиксСлСй
       ВСкст = '[ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!]'
       ДСйствия = [GetTextLayoutResult]
 

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ сСмантичСскиС свойства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ значСния составного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ . Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

Рис. 3. A Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π² состояниях Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ» ΠΈ Β«Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ , ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ этого элСмСнта, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Β«Π­Ρ‚ΠΎΡ‚ β€” это Switch, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌ элСмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² настоящСС врСмя находится Π² состоянии Β«Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌΒ».

Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сСмантичСскиС свойства. БСмантичСский ΡƒΠ·Π΅Π» этого элСмСнта Switch содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

Рисунок 4. Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² , ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ сСмантичСскиС свойства ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ.

Роль ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ элСмСнта ΠΌΡ‹ рассматриваСм. StateDescription описываСт, ΠΊΠ°ΠΊ слСдуСт ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° состояниС Β«Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ». К ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это просто локализованная вСрсия слова Β«Π’ΠΊΠ».Β», Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ дСлаСтся Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ») Π² зависимости ΠΎΡ‚ контСкста. ToggleableState β€” Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°. Бвойство OnClick ссылаСтся Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для взаимодСйствия с этим элСмСнтом. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список semantics, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ SemanticsProperties . ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… дСйствий ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй см. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ SemanticsActions .

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ сСмантичСских свойств ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… возмоТностСй. НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • Talkback ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свойства для чтСния вслух Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° экранС. ΠΈ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ»Π°Π²Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ. Для нашСго ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: «На; Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ; Π΄Π²Π°ΠΆΠ΄Ρ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΒ». ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ своСго экран, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.
  • Π‘Ρ€Π΅Π΄Π° тСстирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свойства для поиска ΡƒΠ·Π»ΠΎΠ², взаимодСйствия с ΠΈΡ… ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ утвСрТдСния. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ тСста для нашСго ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ:
     kt" data-region-tag="android_compose_semantics_test_switch" dir="ltr"> val mySwitch = SemanticsMatcher.expectValue(
        SemanticsProperties.Role, Role.Switch
    )
    composeTestRule.onNode(mySwitch)
        .performClick()
        .assertIsOff() 

    SemanticsSnippets.kt

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ вашСго прилоТСния Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ значСния Ρ‡Π΅Ρ€Π΅Π· использованиС свойств сСмантики. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с нСсколько сСрвисов доступности. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ сСмантику, Π²Π»ΠΈΡΡŽΡ‰ΡƒΡŽ Π½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° сСмантика, добавлСнная Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Compose.

ОбъСдинСнноС ΠΈ нСслитноС Π΄Π΅Ρ€Π΅Π²ΠΎ сСмантики

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ноль ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π±ΠΎΡ€ свойств сСмантики. Если составной ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… сСмантичСских свойств, ΠΎΠ½ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Π΄Π΅Ρ€Π΅Π²Π° сСмантики. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сСмантичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΡƒΠ·Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ содСрТат сСмантичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Однако, ΠΈΠ½ΠΎΠ³Π΄Π° для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ смысла Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° экранС, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. Бюда ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΎ мноТСствС ΡƒΠ·Π»ΠΎΠ² Π² Ρ†Π΅Π»ΠΎΠΌ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΡƒΠ·Π΅Π»-ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π² этом Π΄Π΅Ρ€Π΅Π²Π΅ прСдставляСт фокусируСмый элСмСнт ΠΏΡ€ΠΈ использовании слуТб ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ составного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° являСтся Button. ΠœΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΡ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ элСмСнт, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ²:

 Button(onClick = { /*TODO*/ }) {
    Икона(
        imageVector = Icons. Filled.Favorite,
        описаниС содСрТимого = ноль
    )
    Spacer(Modifier.size(ButtonDefaults.IconSpacing))
    ВСкст("МнС нравится")
} 

SemanticsSnippets.kt

Π’ нашСм сСмантичСском Π΄Π΅Ρ€Π΅Π²Π΅ свойства ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² Button ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° прСдставлСна ​​в Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π² Π΄Π΅Ρ€Π΅Π²Π΅:

БоставныС элСмСнты ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ хотят ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ свои свойства сСмантики ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², вызывая Modifier.semantics (mergeDescendants = true) {} . Установка для этого свойства значСния true ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСмантичСскиС свойства Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Button ΠΊΠ½ΠΎΠΏΠΊΠ° Button composable ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ clickable , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ это ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСмантики . Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΡƒΠ·Π»Ρ‹-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹. ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ возмоТностям, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ слияния Π² вашСм составном.

НСсколько ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΎΠΊ Π² Foundation ΠΈ Material Compose Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ этот Π½Π°Π±ΠΎΡ€ свойств. НапримСр, ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ автоматичСски ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ своих ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ListItem composable ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ своих ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ².

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π²

Говоря ΠΎ Π΄Π΅Ρ€Π΅Π²Π΅ сСмантики, ΠΌΡ‹ фактичСски Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ. БущСствуСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… сСмантичСских Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΡƒΠ·Π»ΠΎΠ², ΠΊΠΎΠ³Π΄Π° mergeDescendants ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true . Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСслитный Π”Π΅Ρ€Π΅Π²ΠΎ сСмантики, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ примСняСт слияниС, Π½ΠΎ сохраняСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΌ. Π‘Π»ΡƒΠΆΠ±Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ нСслитноС Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ собствСнноС слияниС. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ свойства mergeDescendants . Π‘Ρ€Π΅Π΄Π° тСстирования ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ объСдинСнноС Π΄Π΅Ρ€Π΅Π²ΠΎ.

Оба Π΄Π΅Ρ€Π΅Π²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° printToLog() . По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΊΠ°ΠΊ Π² Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… объСдинСнноС Π΄Π΅Ρ€Π΅Π²ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ зарСгистрировано. Для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ нСслитых Π΄Π΅Ρ€Π΅Π²ΠΎ вмСсто этого установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ useUnmergedTree Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сопоставлСния onRoot() для true :

 composeTestRule.onRoot(useUnmergedTree = true). printToLog("MY TAG") 

SemanticsSnippets.kt

Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Π”Π΅Ρ€Π΅Π²ΠΎ сСмантики, Π²Ρ‹Π±Ρ€Π°Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ просмотра:

объСдинСнноС ΠΈ нСслитноС сСмантичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π² вашСм Π΄Π΅Ρ€Π΅Π²Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡƒΡŽ сСмантику ΠΈ Π½Π°Π±ΠΎΡ€ сСмантики для этого ΡƒΠ·Π»Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ свойств:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сопоставитСли Π² Testing Framework ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ объСдинСнноС Π΄Π΅Ρ€Π΅Π²ΠΎ сСмантики. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, сопоставляя тСкст, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ it:

 composeTestRule.onNodeWithText("Like").performClick() 

SemanticsSnippets.kt

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, установив useUnmergedTree ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ сопоставляСтся с true , ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ с сопоставитСлСм onRoot .

ПовСдСниС ΠΏΡ€ΠΈ слиянии

Когда ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹, ΠΊΠ°ΠΊ это происходит? слияниС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ?

КаТдоС свойство сСмантики ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ слияния. НапримСр, Бвойство ContentDescription добавляСт всС значСния ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° ContentDescription Π² список. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ слияния свойства сСмантики, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² это РСализация mergePolicy Π² SemanticsProperties.kt . Бвойства ΠΌΠΎΠ³ΡƒΡ‚ всСгда Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΈΠ»ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ значСния Π² список ΠΈΠ»ΠΈ строку, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слияниС ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ вмСсто этого ΠΈΠ»ΠΈ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ слияния.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сами установили слияниС ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² = истина Π½Π΅ входят Π² слияниС. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Рисунок 6. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ списка с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, тСкстом ΠΈ Π·Π½Π°Ρ‡ΠΊΠΎΠΌ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ.

Π—Π΄Π΅ΡΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт списка. Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ строку, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° страницу свСдСний ΠΎ ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π’Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта списка Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. Π’ этом случаС Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, поэтому ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² объСдинСнноС Π΄Π΅Ρ€Π΅Π²ΠΎ. ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС Π² строкС ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ:

Рисунок 7. ОбъСдинСнноС Π΄Π΅Ρ€Π΅Π²ΠΎ содСрТит нСсколько тСкстов Π² спискС Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡƒΠ·Π»Π° Row. НСобъСдинСнноС Π΄Π΅Ρ€Π΅Π²ΠΎ содСрТит ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Text.

Адаптация Π΄Π΅Ρ€Π΅Π²Π° сСмантики

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ свойства сСмантики ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ слияния Π΄Π΅Ρ€Π΅Π²Π°. Π­Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ создаСтС свои собствСнныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π‘Π΅Π· установки ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ свойства ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ слияния, вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдоступно, Π° тСсты ΠΌΠΎΠΆΠ΅Ρ‚ вСсти сСбя Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… распространСнных случаях использования случаях, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ слСдуСт Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ сСмантики, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ докумСнтация ΠΏΠΎ доступности. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ тСстировании ΠΌΠΎΠΆΠ½ΠΎ Π² РуководствС ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Π² Compose | Jetpack Compose

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, написанныС Π½Π° Compose, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ потрСбности. Π‘Π»ΡƒΠΆΠ±Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для прСобразования Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ отобраТаСтся Π½Π° экранС, Π² Π±ΠΎΠ»Π΅Π΅ подходящий Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с особыми потрСбностями. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ доступности слуТбы, прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ API Π² срСдС Android для прСдоставлСния сСмантичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΡ… элСмСнтах ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Android Π·Π°Ρ‚Π΅ΠΌ сообщит ΠΎ доступности слуТбы ΠΎΠ± этой сСмантичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. КаТдая слуТба доступности ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Android прСдоставляСт нСсколько ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй услуги, Π² Ρ‚ΠΎΠΌ числС Двусторонняя связь ΠΈ Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Доступ.

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ°

Compose ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свойства сСмантики для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности услуги. Бвойства сСмантики ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± элСмСнтах ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отобраТаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ встроСнных ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ВСкст ΠΈ Кнопка Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эти сСмантичСскиС свойства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ· составного ΠΈ Π΅Π³ΠΎ Π΄Π΅Ρ‚ΠΈ. НСкоторыС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΈ кликабСльно Ρ‚Π°ΠΊΠΆΠ΅ установит ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ сСмантичСскиС свойства. Однако ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°ΠΌΠΊΠΈ трСбуСтся большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ элСмСнт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½: Бвойства сСмантики ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для информирования слуТб доступности ΠΎΠ± ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ Π² элСмСнтах ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

Π’ этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ситуации, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ явно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊ составному ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСмантикС ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ. Он ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π² Android.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ сСмантикС Compose, см. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΡƒ Π² Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ руководство.

РаспространСнныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ людям с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ рСкомСндациям, описанным Π½Π° этой страницС.

Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ†Π΅Π»ΠΈ касания

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ПовСдСниС Ρ†Π΅Π»ΠΈ касания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π² Compose 1.1.0. Π‘ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ вСсти сСбя ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

Π›ΡŽΠ±ΠΎΠΉ элСмСнт Π½Π° экранС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ, ΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ достаточно большой для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ взаимодСйствия. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² этих элСмСнтов ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ установитС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ 48dp, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Руководство ΠΏΠΎ доступности.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π€Π»Π°ΠΆΠΎΠΊ , Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° , ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ , ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΈ ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ β€”Π½Π°Π±ΠΎΡ€ этот ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ дСйствия. НапримСр, ΠΊΠΎΠ³Π΄Π° для Ρ„Π»Π°ΠΆΠΊΠ° установлСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ onCheckedChange . ΠΊ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ отступы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Π² Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 48dp.

 kt" data-region-tag="android_compose_accessibility_checkbox_expanded_touch_target" dir="ltr"> @Боставной
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ CheckableCheckbox() {
    Π€Π»Π°ΠΆΠΎΠΊ (ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ = истина, onCheckedChange = {})
} 

AccessibilitySnippets.kt

Когда для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° onCheckedChange установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ нСльзя Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

 @Боставной
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ NonClickableCheckbox() {
    Π€Π»Π°ΠΆΠΎΠΊ (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ = true, onCheckedChange = null)
} 

AccessibilitySnippets.kt

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ элСмСнтов управлСния Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Switch , RadioButton ΠΈΠ»ΠΈ Π€Π»Π°ΠΆΠΎΠΊ , Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрСноситС кликабСльноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, установитС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Ρ‰Π΅Π»Ρ‡ΠΊΠ° Π½Π° составном элСмСнтС null ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ.

 @Боставной
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ CheckableRow() {
    ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π’Π΅ΠΌΠ° {
        var провСряСтся ΠΏΠΎ памяти { mutableStateOf(false) }
        Ряд(
            ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
                .ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ(
                    Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ,
                    Ρ€ΠΎΠ»ΡŒ = Роль. Π€Π»Π°ΠΆΠΎΠΊ,
                    onValueChange = { ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ = ! ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ }
                )
                .padding(16.dp)
                .fillMaxWidth ()
        ) {
            ВСкст("ΠžΠΏΡ†ΠΈΡ", Modifier.weight(1f))
            Π€Π»Π°ΠΆΠΎΠΊ (ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ = ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ, onCheckedChange = ноль)
        }
    }
} 

AccessibilitySnippets.kt

Когда Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ составного элСмСнта мСньшС минимальной Ρ†Π΅Π»ΠΈ касания Ρ€Π°Π·ΠΌΠ΅Ρ€, Compose ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСнсорной Ρ†Π΅Π»ΠΈ. Π­Ρ‚ΠΎ достигаСтся Π·Π° счСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСнсорной Ρ†Π΅Π»ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм ΠΎΡ‡Π΅Π½ΡŒ малСнький ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ Box . ΠŸΡ€ΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ цСлСвая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ автоматичСски Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ поля Box , поэтому Π½Π°ΠΆΠ°Π² рядом с Box ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ событиС click.

 @Боставной
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ SmallBox() {
    var Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ { mutableStateOf (false) }
    ΠšΠΎΡ€ΠΎΠ±ΠΊΠ°(
        ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
            .Ρ€Π°Π·ΠΌΠ΅Ρ€(100.dp)
            .background(Ссли (Π½Π°ΠΆΠ°Ρ‚ΠΎ) Color.DarkGray ΠΈΠ½Π°Ρ‡Π΅ Color.LightGray)
    ) {
        ΠšΠΎΡ€ΠΎΠ±ΠΊΠ°(
            ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
                . align(Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅.Π¦Π΅Π½Ρ‚Ρ€)
                .clickable {Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» = !Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ»}
                .background(Π¦Π²Π΅Ρ‚.Π§Π΅Ρ€Π½Ρ‹ΠΉ)
                .Ρ€Π°Π·ΠΌΠ΅Ρ€(1.Π΄ΠΏ)
        )
    }
} 

AccessibilitySnippets.kt

всСгда слСдуСт ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ достаточно большой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ для ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ. Π’ нашСм Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ Π±Ρ‹ использованиС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° sizeIn для установки минимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π° для внутрСнняя ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°:

 @Composable
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ LargeBox() {
    var Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ { mutableStateOf (false) }
    ΠšΠΎΡ€ΠΎΠ±ΠΊΠ°(
        ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
            .Ρ€Π°Π·ΠΌΠ΅Ρ€(100.dp)
            .background(Ссли (Π½Π°ΠΆΠ°Ρ‚ΠΎ) Color.DarkGray ΠΈΠ½Π°Ρ‡Π΅ Color.LightGray)
    ) {
        ΠšΠΎΡ€ΠΎΠ±ΠΊΠ°(
            ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
                . align(Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅.Π¦Π΅Π½Ρ‚Ρ€)
                .clickable {Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» = !Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ»}
                .background(Π¦Π²Π΅Ρ‚.Π§Π΅Ρ€Π½Ρ‹ΠΉ)
                .sizeIn(minWidth = 48.dp, minHeight = 48.dp)
        )
    }
} 

AccessibilitySnippets.kt

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊΠ»ΠΈΠΊΠΎΠ²

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΊΠ»ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сСмантичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊ повСдСнию Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ. ΠœΠ΅Ρ‚ΠΊΠΈ ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ взаимодСйствуСт с ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΌ. Π‘Π»ΡƒΠΆΠ±Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊΠ»ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ с особыми потрСбностями.

УстановитС ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΊΠ»ΠΈΠΊΠ°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² кликабСльно ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€:

 @Composable
частная Π·Π°Π±Π°Π²Π° ArticleListItem(openArticle: () -> Unit) {
    Ряд(
        ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. кликабСльно(
            // R.string.action_read_article = "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ"
            onClickLabel = stringResource(R.string.action_read_article),
            onClick = ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ
        )
    ) {
        // ..
    }
} 

AccessibilitySnippets.kt

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ссли Ρƒ вас Π½Π΅Ρ‚ доступа ΠΊ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ установитС ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΊΠ»ΠΈΠΊΠ° Π² сСмантика ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€:

 @Composable
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ LowLevelClickLabel(openArticle: () -> Boolean) {
    // R.string.action_read_article = "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ"
    val readArticleLabel = stringResource (R.string.action_read_article)
    Π₯олст(
        ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.semantics {
            onClick(ΠΌΠ΅Ρ‚ΠΊΠ° = readArticleLabel, дСйствиС = openArticle)
        }
    ) {
        // . .
    }
} 

AccessibilitySnippets.kt

ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты

ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π—Π½Π°Ρ‡ΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Android Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ отобраТаСтся. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ тСкстовоС описаниС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнт.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС экран, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ страницСй с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ. Π­Ρ‚ΠΎΡ‚ экран содСрТит ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа:

ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π·Π½Π°Ρ‡ΠΊΠ΅, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Android Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ с ослаблСнным Π·Ρ€Π΅Π½ΠΈΠ΅ΠΌ. Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Android нуТдаСтся Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ тСкстовоС описаниС ΠΈΠΊΠΎΠ½ΠΊΠΈ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ contentDescription ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта. Π’Ρ‹ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ строку, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ сообщСна ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

 kt" data-region-tag="android_compose_accessibility_content_descr" dir="ltr"> @Боставной
частная Π·Π°Π±Π°Π²Π° ShareButton (onClick: () -> Unit) {
    IconButton(onClick = onClick) {
        Икона(
            imageVector = Icons.Filled.Share,
            contentDescription = stringResource (R.string.label_share)
        )
    }
} 

AccessibilitySnippets.kt

НСкоторыС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты носят ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΈΡ… ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Когда Π²Ρ‹ устанавливаСтС contentDescription ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для null , Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android, Ρ‡Ρ‚ΠΎ этот элСмСнт Π½Π΅ связан дСйствия ΠΈΠ»ΠΈ состояния.

 @Боставной
приватная Π·Π°Π±Π°Π²Π° PostImage(post: Post, modifier: Modifier = Modifier) ​​{
    val image = post. imageThumb ?: painterResource (R.drawable.placeholder_1_1)
    Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(
        Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ = ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,
        // Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смыслового значСния
        описаниС содСрТимого = ноль,
        ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
            .Ρ€Π°Π·ΠΌΠ΅Ρ€(40.Π΄ΠΏ, 40.Π΄ΠΏ)
            .clip(MaterialTheme.shapes.small)
    )
} 

AccessibilitySnippets.kt

Π’Π°ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, Π½ΡƒΠΆΠ΅Π½ Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ . БпроситС сСбя, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π»ΠΈ элСмСнт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свою Π·Π°Π΄Π°Ρ‡Ρƒ. Если Π½Π΅Ρ‚, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ описаниС Π²Ρ‹ΡˆΠ»ΠΎ.

ОбъСдинСниС элСмСнтов

Услуги ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Talkback ΠΈ Switch Access, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ фокус Ρ‡Π΅Ρ€Π΅Π· элСмСнты Π½Π° экранС. Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнты Π±Ρ‹Π»ΠΈ сосрСдоточСны Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Π·Π΅Ρ€Π½ΠΈΡΡ‚ΠΎΡΡ‚ΡŒ. Если ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Π½Π° вашСм экранС сосрСдоточСны нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ придСтся ΠΌΠ½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ экран. Если элСмСнты ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ слишком агрСссивно, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ кликабСльно ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ, Compose автоматичСски ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ всС элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ содСрТит. Π­Ρ‚ΠΎ справСдливо ΠΈ для Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ списка ; элСмСнты Π² элСмСнтС списка Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹, Π° слуТбы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ элСмСнт.

МоТно ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ составных частСй, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ, Π½ΠΎ это Π³Ρ€ΡƒΠΏΠΏΠ° Π½Π΅ кликабСльна ΠΈ Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ элСмСнта списка. Π’Π°ΠΌ всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сСрвисы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ элСмСнт. НапримСр, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ составной элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π°Π²Π°Ρ‚Π°Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΅Π³ΠΎ имя ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Compose ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ эти элСмСнты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ mergeDescendants ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ сСмантики . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, слуТбы доступности Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ элСмСнт ΠΈ всС сСмантичСскиС свойства ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹.

 @Боставной
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ PostMetadata(ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅: ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅) {
    // ОбъСдиняСм элСмСнты Π½ΠΈΠΆΠ΅ для удобства доступа
    Π‘Ρ‚Ρ€ΠΎΠΊΠ° (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.semantics (mergeDescendants = true) {}) {
        Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(
            imageVector = Icons.Filled.AccountCircle,
            contentDescription = null // Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ
        )
        Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† {
            ВСкст(ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅.Π°Π²Ρ‚ΠΎΡ€.имя)
            Text("${metadata.date} β€’ ${metadata.readTimeMinutes} ΠΌΠΈΠ½ чтСния")
        }
    }
} 

AccessibilitySnippets.kt

Π‘Π»ΡƒΠΆΠ±Ρ‹ доступности Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ сразу Π½Π° всСм ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, объСдиняя ΠΈΡ… содСрТимоС:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сами установили mergeDescendants to true Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² слияниС. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ слишком агрСссивноС слияниС.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия

ВзглянитС Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт списка:

Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ чтСния с экрана, Ρ‚Π°ΠΊΡƒΡŽ ​​как Talkback, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ отобраТаСтся Π½Π° экран, ΠΎΠ½ сначала Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ вСсь элСмСнт, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π½Π°Ρ‡ΠΎΠΊ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ.

Π’ Π΄Π»ΠΈΠ½Π½ΠΎΠΌ спискС это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΡΡ. Π›ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ настраиваСмоС дСйствиС, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π² ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ придСтся явно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ самого Π·Π½Π°Ρ‡ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ слуТбой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ясноандсСтсСмантика ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€:

 kt" data-region-tag="android_compose_accessibility_custom_action" dir="ltr"> @Composable
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ PostCardSimple(
    /* ... */
    isFavorite: логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅,
    onToggleFavorite: () -> логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
) {
    val actionLabel = stringResource(
        if (isFavorite) R.string.unfavorite else R.string.favorite
    )
    Ряд(
        ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
            .clickable(onClick = {/* ... */})
            .сСмантика {
                // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ явныС сСмантичСскиС свойства
                customActions = список(
                    CustomAccessibilityAction (actionLabel, onToggleFavorite)
                )
            }
    ) {
        /* ... */
        Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠšΠ½ΠΎΠΏΠΊΠ°(
            isBookmarked = ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅,
            onClick = onToggleFavorite,
            // ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ всС сСмантичСскиС свойства, установлСнныС Π½Π° этом ΡƒΠ·Π»Π΅
            ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.clearAndSetSemantics {}
        )
    }
} 

AccessibilitySnippets.kt

ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ состояниС элСмСнта

Боставной элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ stateDescription для сСмантики, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Android для считывания состояния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится составной элСмСнт. НапримСр, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ составной элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² состоянии Π»ΠΈΠ±ΠΎ Π² состоянии Β«ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎΒ», Π»ΠΈΠ±ΠΎ Π² состоянии «НС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎΒ». Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ описания состояния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Compose. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, явно ΡƒΠΊΠ°Π·Π°Π² ΠΌΠ΅Ρ‚ΠΊΠΈ описания состояния ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ:

 @Боставной
частноС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ TopicItem (itemTitle: String, selected: Boolean, onToggle: () -> Unit) {
    val stateSubscribed = stringResource (R.string.subscribed)
    val stateNotSubscribed = stringResource (R.string.not_subscribed)
    Ряд(
        ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
            .сСмантика {
                // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ явныС сСмантичСскиС свойства
                stateDescription = Ссли (Π²Ρ‹Π±Ρ€Π°Π½ΠΎ) stateSubscribed ΠΈΠ½Π°Ρ‡Π΅ stateNotSubscribed
            }
            . ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ(
                Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π²Ρ‹Π±Ρ€Π°Π½ΠΎ,
                onValueChange = { onToggle() }
            )
    ) {
        /* ... */
    }
} 

AccessibilitySnippets.kt

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ экранС Π² ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. НапримСр, Π½Π° экранС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ содСрТаниС ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ с особыми потрСбностями Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ экранС. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ для доступности. НСкоторыС слуТбы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Talkback, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ.

Π’ Compose Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€” это Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡƒΡ‚Π΅ΠΌ опрСдСлСния свойства сСмантики:

 kt" data-region-tag="android_compose_accessibility_headings" dir="ltr"> @Composable
частный Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» (тСкст: строка) {
    ВСкст(
        тСкст = тСкст,
        ΡΡ‚ΠΈΠ»ΡŒ = MaterialTheme.typography.headlineSmall,
        ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.semantics { Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ() }
    )
} 

AccessibilitySnippets.kt

АвтоматичСскоС тСстированиС свойств ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй

ΠŸΡ€ΠΈ настройкС сСмантичСских свойств вашСго прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ слСдовании случаи использования, пСрСчислСнныС Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ рСгрСссии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… тСстов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ установки ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ° элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 kt" data-region-tag="android_compose_accessibility_testing" dir="ltr"> @Test
Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ тСст () {
    ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒTestRule
        .onNode(сопоставлСниС ΡƒΠ·Π»ΠΎΠ²)
        .ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ(
            SemanticsMatcher("onClickLabel установлСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ") {
                it.config.getOrNull(SemanticsActions.OnClick)?.label == "Мой ярлык ΠΊΠ»ΠΈΠΊΠ°"
            }
        )
} 

AccessibilitySnippets.kt

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… составных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π‘ΠΎΠ»Π΅Π΅ слоТный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ вСрсиями. Π’ этом случаС ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ сохраняли сообраТСния доступности Π² Π²ΠΈΠ΄Ρƒ. Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ замСняСтС ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π€Π»Π°ΠΆΠΎΠΊ со своСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ TriStateToggleable ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ свойства доступности для этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *