CSS를 대신 사용할 수 있는데 왜 p, span, hx 태그와 같은 태그를 사용해야합니까?


43

CSS를 대신 사용할 수 있는데 왜 p, span, hx 태그와 같은 태그를 사용해야합니까? SEO 관점에서 중요합니까?


2
span 또는 p 태그와 함께 CSS를 사용하여 hx 태그 인 척하는 방법을 알 수 있지만 CSS를 사용하여 p 또는 span 태그없이 텍스트 스타일을 지정하는 방법은 무엇입니까?
joshuahedlund

으르렁 거리고 반쯤 심각하게 반응합니다. <span>모든 것에 사용 하고 CSS만으로 원하는 것을 달성 할 수 있는지 확인하십시오. 올바른 범위를 타겟팅하고 다른 요소처럼 작동하도록함으로써 많은 것을 배우게 될 것입니다. (가장 좋은 교훈은 "하지 마십시오.")
Nathan Long

답변:


67

짧은 버전은 다양한 태그와 CSS의 목적이 다르다는 것입니다.

<h1>Whatever</h1>예를 들어 "이것은 헤더, 중요한 1 단계 헤더"등과 같이 그 의미와 함께 어느 정도의 의미를 갖습니다. 일부 파서는 hx 태그 (및 기타)를 사용하여 데이터 처리에서 접근성 (예 : 스크린 리더가 다음 h3으로 건너 뛰어 웹 마스터 홈페이지의 다음 질문으로 건너 뛰는 경우)에 사용할 수있는 문서 구조의 개요만듭니다 . .

CSS로 수행 할 수있는 작업을 기반으로 시맨틱 태그를 해제 할 수 없으며 그 반대도 마찬가지입니다.
CSS를 다른 태그에 적용 하여 h1과 동일 하게 보이 도록 할 수 있습니다 . 예를 들어, <span style="font-weight:bold;font-size:2em">Whatever</span>여전히 해당 범위 태그 를 기능 및 의미 측면에서 실제 헤더 로 만들지는 않습니다 . 이 경우, 위의 링크는 헤더가 아니기 때문에 임의로 불가능한 것입니다. 그러나 임의로 텍스트를 크고 대담하게 만들었습니다.


41

마크 업과 프리젠 테이션이 다릅니다

이것은 "도장을 할 때 왜 벽을 가져야합니까?"라고 묻는 것과 같습니다. :)

HTML 태그는 콘텐츠가 무엇인지를 나타냅니다 . 제목, 목록 등입니다.

CSS 는 콘텐츠의 모양을 나타냅니다. 헤드 라인은 파란색이어야하고 목록은 이만큼 들여 써야하며 메뉴는 왼쪽에 있어야합니다.

Javsascript는 페이지의 작동 방식 ( 애니메이션 등)을 알려줍니다 .

따라서 HTML 내용이 없으면 CSS와 Javascript는 실제로 작동하지 않습니다.

이러한 카테고리는 100 % 흑백이 아닙니다. 예를 들어 CSS는 이제 애니메이션 인 "전환"을 지정할 수 있지만 기본 아이디어입니다.

여기여기 에서 StackOverflow에서이 주제에 대한 이전 토론을 참조 하십시오 .

좋은 마크 업은 많은 노력을 절약하고 더 잘 작동합니다.

무언가 링크처럼 동작하기를 원한다면 <span class="mylink">CSS와 JS를 사용 하고 사용하여 모양과 느낌을 적절하게 만들 수 있습니다. 또는<a> 브라우저가 이미 수행 할 작업을 알고 있고 빠른 기본 코드로 로직을 구현했기 때문에 다운로드 할 추가 코드없이 요소를 사용하여 무료로 모든 것을 얻을 수 있습니다. 또한 스크린 리더, 모바일 브라우저, 검색 엔진, 애그리 게이터 및 기타 생각하지 못한 사용 사례에서 올바르게 작동 할 가능성이 훨씬 높습니다.

이것은 당신이 사용해야하는 이유도 <button>클릭 할 수있는 조치를 들면,이 <label>레이블을 <input>하고, <main>페이지의 주요 섹션.

좋은 마크 업이 SEO에 미치는 영향

기본적으로 SEO는 귀하의 콘텐츠가 검색어와 가장 일치한다고 검색 엔진을 설득하는 것입니다. 분명히 Google의 어느 누구도 모든 웹 페이지를 개인적으로 읽고 순위를 매기는 사람이 없습니다.

따라서 검색 엔진이 컨텐츠가 무엇인지 알기 위해서는 프로그램이 구문 분석해야합니다.

그리고 봐요! 우리는 기계가 이해할 수있는 방식으로 귀하의 콘텐츠에 라벨을 붙이기 위해 HTML이라고하는이 모든 언어를 가지고 있습니다! :)

예, 명확한 마크 업은 검색 엔진이 페이지를 더 잘 색인하는 데 도움이됩니다.

극단적 인 예를 사용하려면 페이지의 헤드 라인이 실제로 신문 헤드 라인에서 찍은 사진 인 경우 흥미로워 보일 수 있으며 사람들은 잘 읽을 수 있지만 검색 엔진에서는 의미가없는 이미지 일뿐입니다. . 반면에 <h1>Turtle Groomer 5000</h1>위생 검사를 용이하게하는 제품은 검색 엔진에 명확하게 알려줍니다.


2
"페인트를 칠 때 왜 벽을 가져야합니까?" ~ 멋진 질문입니까? 감사!
Evik James

태그 이름은 마크 업의 혼란스러운 부분이라고 생각합니다. H1, H2 등은 스크린 리더와이를 보는 사람들이 사용할 수 있습니다. 전 세계의 99 %가 페이지를 보게되므로 SEO 애호가를 화나게하는만큼 H 태그 <b> 한 번 굵은 글씨 처럼 시각적 마커 입니다.
Chris S

@ChrisS-혼란스럽지 않다고 생각합니다. 태그는 항상 기계가 읽도록되어 있습니다. 여기에는 스크린 리더와 같은 브라우저가 포함됩니다. 그리고 아닙니다 <h1>. 실제로 시각적 인 마커는 아닙니다. 대부분의 브라우저는 다르게 표시되지 않으면 크고 굵게 표시되지만 페이지 스타일 또는 사용자 고유의 환경 설정이이를 무시할 수 있습니다. <h1>'이것이 내 주요 제목입니다.'라는 의미의 지표입니다. 사이트 또는 사용자가 주요 헤드 라인을 작고 주황색으로 표시하려면 이것이 표시됩니다.
Nathan Long

1
"<b>가 굵은 글씨처럼"-누군가 <b>나에게 말하지 않고 의미를 바 꾸었습니까? 그것은 여전히 그것은 대담한하지 않습니다 의미? 물론, 나는 시맨틱 태그를 선호 <em>하고 <strong>
ghoppe

13

점자 리더를 사용해야하는 장애가있는 사람들도 생각해보십시오. 이러한 경우 html 태그는 시각적 CSS 스타일보다 훨씬 중요합니다.


10

Su는 의미 부분에 대답했습니다. SEO와 관련하여 검색 엔진에서 h1 요소에 다른 태그보다 가중치가 더 많이 부여됩니다. h2 / b / strong 태그는 일반 텍스트보다 약간 더 무겁습니다.

대부분의 다른 태그는 거의 동일하지만 항상 작업에 가장 적합한 태그를 사용해야합니다. Google은 최근 테이블 형식 데이터에 사용될 때 테이블 구문 분석을 시작했으며, 적절하게 사용되는 다른 HTML이 다른 컨텐츠보다 어떤 컨텐츠가 더 중요한지 신호를 줄 수 있습니다.


이건 재미 있네. 이것에 대한 소스가 있습니까?
user606723

3
@ user606723 어느 부분입니까? 첫 번째 단락은 기본적인 SEO 지식이며 Google 자체 SEO 가이드 (PDF)에 언급되어 있습니다 . 테이블의 내용이 어디에나 문서화되어 있는지 모르겠지만 검색 결과에서 몇 번 보았습니다. 대상 페이지의 테이블에서 2-4 행을 나열합니다.
DisgruntledGoat

1
업데이트 : 여기 SERPs에에서 테이블을 언급 한 게시물입니다 : googlesystem.blogspot.com/2011/11/...
DisgruntledGoat

1

HTML5의 경우 HTML5에서 굵은 기울임 꼴을 확인하십시오 .

요약:

사용 <b>하면 텍스트가 다른 문맥 중요성없이 스타일 만 사용하도록 할 때 <strong>당신은 내용이나 SEO 관점에서 여분의 중요성을 가지고 텍스트를 할 때.

<i>텍스트의 분위기를 상쇄하는 데 사용 하지만 <em>텍스트를 강조하기 위해 사용하십시오 .


3
<b>와 <i>는 더 이상 사용되지 않습니다. 텍스트를 볼트 / 이탈리아로 표시하려면 CSS를 사용하십시오. 굵은 체 / 이탈리아어 텍스트의 의미를 전달하려면 <strong> 및 <em>을 사용하십시오.
Mircea Chirea

4
@iconiK 누가 더 이상 사용하지 않습니까? 또한 HTML5 표준에서는 "더 이상 사용되지 않습니다"라는 것을 이해했습니다. 그리고 정당한 이유가 있습니다-예를 들어, 책 제목이나 외국어와 같은 강조 이외의 전통적인 이탤릭체가 많이 있습니다.-의미 론적 태그가 아닌 명시 적으로 "이탈리아어"태그를 갖는 것은 자본을 직접 투입하는 것과 다르지 않습니다. 구두점. 그래도 사용하려면 <span class="proper-name"> <span class="question-sentence">...
Random832

1
HTML은 프리젠 테이션 형식을 전혀 정의하지 않아야하므로 더 이상 사용되지 않습니다. 그것이 우리가 CSS를 CSS 파일로 작성하는 이유 (인라인이 아닌)로 인간, 프린터, 스크린 리더, 모바일, 전자 책 리더 등의 사파리 리더 등을위한 독특한 스타일을 가지고 있습니다.
sod

3
@sod 나는 더 이상 사용되지 않는지 묻지 않았고 , 더 이상 사용되지 않는다는 주장에 도전하고있었습니다. 그리고 기울임 꼴이 왜 대문자와 문장 부호보다 "표현 형식"인지 명확하지 않습니다. 내용의 일부입니다.
Random832

2
@iconiK, "실제적으로 더 이상 사용되지 않음"은 더 이상 사용되지 않는지 여부에 대한 진술과 관련이 없습니다. 그들이 제공하는 점을 감안 HTML5의 사양되지 않는 것으로 나열된 방법으로 , 나는 <strong>을 만민 상태 그들은있는 것이 없습니다 되지 않습니다.
zzzzBov

1

또한 : 장애가있는 사용자에게 의미론의 중요성을 잊지 마십시오. Screenreader 소프트웨어는 이러한 의미에 의존하여 시각 장애인에게 장애로 인해 누락 된 필수 컨텍스트를 제시합니다.


1

첫째, <hx>다른 사람들이 언급했듯이 제목을 정의하기 때문에 다소 중요한 태그입니다. 제목은 모양뿐만 아니라 모양이 비슷하지 않은 방식으로 섹션을 분리하기 때문에 매우 유용합니다. 예를 들어 Wikipedia를 살펴보십시오. 일부 프로그램은 이러한 종류의 태그를 사용하여 문서를 "분리"하거나 자동 목차를 만듭니다. 검색 엔진은 <h1>제목 (제목)이기 때문에 태그 내의 텍스트 가 더 중요하다고 가정합니다 .

다음으로 스타일 시트는 훌륭하지만 일부 장치는 스타일 시트를 무시하고 HTML에만 초점을 맞 춥니 다. HTML과 같은 태그 <em>가 유용한 곳입니다. 스타일 시트가 비활성화되어 있거나 스타일 시트를로드하는 데 문제가있는 경우 (예 : 인터넷 연결 문제) 텍스트는 여전히 형식이 나타납니다. <em>또한 이탤릭체만으로는 영화 제목에서 이미지 캡션을 만드는 것과 일반 텍스트와 다를 수 있습니다. 이것은 장애 도구를 사용하는 사람들이 사용할 수 있으며, 그렇지 않으면 일반적으로 강조하지 못합니다.

<span>반면에, 대부분의 인라인 버전 <div>태그 및 어떤 경우, 그것은 단지 당신이 정말로 사용하고자하는 것, 그 존재가 말했다 (에 별도의 클래스를 입력하는 수고를 덜 수 있습니다 <span class="italic">대신 <i>모든 기울임 예를 들어 코드를 읽기가 어렵고 표준화가 덜되어 있고 (대부분의 사람들이 전자를 후자를 사용할 것이라는 광범위한 가정하에) 문서를 향상 시키지는 않습니다.

<p>또한 텍스트를 관리 <br />할 수없는 단락으로 나눌 수없는 방식으로 분리 할 수 ​​있기 때문에 장애가있는 사용자에게도 유용합니다 .

물론 HTML은 스타일링을위한 것이 아니라 디자인과 스타일 사이에 섬세한 선이 있습니다. 솔직히 말해서 사용자 선호라고 생각합니다. 사용 여부 <i>또는 <span class="italic">, 당신까지, 그리고 검색 엔진 최적화에 대한 차이를 만들 수 없습니다. 결국, 왜 우리가 일을하는 한 가지 방법으로 만 제한합니까? (JavaScript에서 줄 끝에서 세미콜론을 사용할지 여부를 선택할 수있는 방법과 같이 항상 사용하지만 다른 사람들은 절대로 사용하지 않으며 기능에 전혀 차이가 없습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.