본문 바로가기

TIP

[AdSense & Blog]네이버 웹마스터도구 콘텐츠 관리 문제 해결

네이버 웹마스터도구에서

내 사이트내에 제목이 동일한 웹 페이지가 있다는데 정말 그런지 확인해 봤다





제목이 없는 웹 페이지 : 

진단할 수 없습니다.

사이트의 수집 현황 및 색인 현황을 참고해 주세요.


제목이 동일한 웹 페이지 : 

진단할 수 없습니다.

사이트의 수집 현황 및 색인 현황을 참고해 주세요.



제목이 없는 웹 페이지는 있을 수 없다 왜 ? 


제목이 없으면 저장이 안돼니까!!!


검색 로봇이 수집한 웹 페이지를 대상으로 측정한 결과입니다.

자세한 내용은 사이트 품질 가이드를 참고하세요.


그래서 참고 해 봤다



사이트 내의 모든 페이지를 동일한 제목으로 넣지 마세요.

웹 페이지의 제목은 고유해야 합니다. 

페이지 콘텐츠에 맞는 고유한 제목을 기입해야 검색 사용자가 여러분의 콘텐츠를 찾을 가능성이 높아집니다. 

검색 사용자가 정보 탐색을 위하여 검색어를 입력시 여러분 사이트의 콘텐츠가 동일한 제목으로 나열된다면 사용자의 선호도 측면에서 불리할 수 있습니다. 

콘텐츠의 주제에 맞는 고유한 제목을 기입하는 것은 사이트 품질 향상을 위한 가장 중요한 작업입니다.


네이버의 웹문서 검색 탭에서 site: 질의를 활용하여 내 사이트의 주소를 넣어보세요. 

검색 결과에 노출되는 문서가 동일한 제목으로 나온다면 웹 페이지의 title 태그가 비워져 있거나 동일한 내용으로 채워져 있는지 확인해 볼 필요가 있습니다.


(예) 네이버 도메인의 site: 질의 검색 결과

site:naver.com


site:naver.com ??? 이건 처음 봤다 site:(내꺼?)


신기해서 앵간해선 네이버 검색 안하지만 요곤 한번 해 봤다



오... 내 블러그 글들이 쭉 조회가 된다 

문제는 1-10 / 336 건

즉 한 번에 10건씩 336건이니까 

적어도 34페이지를 검색해야한다 ( 33 * 10 = 330 : 34페이지에는 +6건)



이걸 하나 하나 클릭해 가며 ...

C8

하지 말란거지 이걸 어케하나 

네이버 개발자 불러다 앉혀놓고

'니 가 해 봐' 

라고 하고 싶다


글이 한두편도 아니고 필자의경우 고작 336건 이지만 더 많으신분들도 계실텐데

장난하나 ...


하지만 난 개발자

이 역시 노가다 일 수 있으나 어쩨껀 화면에보여지는 제목을 일일이 복사해서 제목만 따는 (그러다 본의아니게 클릭하고;)

수고를 덜 수 있는 방법을 소개하고자 한다


본문시작


익스플로러나 파이어폭스 사파리 오페라 등에도 물론 개발자 도구가 있겠지만 ...

필자는 크롬(Chrome) 으로 설명하겠다


1. F12 키를 눌러서 개발자 모드를 켠다

(개발자모드 사용방법은 생략한다)


2. 목표로 하는 제목 위치를 잡아보자

ul id="elThumbnailResultArea" 의 자식으로

li > dl > dt > a 안의 text 가 찾으려하는 제목이다


좋아


그럼 다음으로 Console 텝을 클릭해서


1
$('#elThumbnailResultArea')
cs


를 딱! 치면 null 이 나온다 멍미 jquery 아니썼니 ?


그렇다 언젠가 어디선가 네이버 에서는 jquery 를 안쓴다는 이야기를 들은적이 있는것 같다 

그럼 걍 쌩으로 만들었다는거 ?

설마 ... 

알아본 결과



이런걸 썯다한다 

JINDO js

http://jindo.dev.naver.com/jindo_home/JindoJS.html

자세한건 위 링크타고 가셔서 확인해 보시고 ...

위 노랑부분에 써 놨지만

2017년 부터 더 이상 새로운 기능을 추가하지 않고, 브라우저 호환성 등의 유지보수를 하지 않습니다.

Jindo 는 jQuery 를 JC/JMC 는 egjs 나 다른 컴포넌트를 사용하시길 부탁드립니다.

전환하고 싶으신 분들은 저희가 만든 마이그레이션 가이드(jQuery, 컴포넌트)를 참고 부탁합니다.

하고 싶은 말이 많지만 그냥 ... 넘어가고


어제껀 위 명령어로는 안되고 다음과 같이 치면 뭔가 나오는걸 확인 할 수 있다


1
$$('#elThumbnailResultArea')
cs


그다음 a 테그 안에 글자까지 찾아 들어가려면 다음과 같이 치면 된다


1
$Element($$('#elThumbnailResultArea li dl dt a')).$value()[0].text
cs


아시는분은 아시겠지만 


1
$Element($$('#elThumbnailResultArea li dl dt a')).$value()
cs


이렇게 까지 입력했을 때의 결과가 바로 배열상태로써 10건을 가지고 있다

jqeury 였었다면 간단하게 

1
2
3
$($Element($$('#elThumbnailResultArea li dl dt a')).$value()).each(function(){
    /*로직 입력*/
});
cs

이런식으로 짜면 되지만 

실행시켜보면 

jqeury 가 뭐냐는 질문이 되돌아온다


이제 그냥 결론을 말씀드리자면 이런식으로 써 줘야 루프를 돌면서 제목들을 직어줄 수 있다.


1
2
3
4
$A($ElementList($$('#elThumbnailResultArea li dl dt a')).$value()).forEach(function(value, index, array) {
    console.log(array[index].text());
});
 
cs


실행시키면 콘솔에 제목만 10건을 찍어준다

이렇게 나온 제목들을 드레그 해서 Ctrl+C 그리고 메모장이나 에디터 엑셀등에 Ctrl+V 하신 후

비교하시면 되시겠다


필자가 해 본 결과

네이버 웹마스터 개구라 동일한건 단 한 건도 없었다

하다못해 1회 2회 하는 숫자라도 틀렸다


이상 오늘 삽질 끝