티스토리 블로그 색인 요청을 함에 있어 지난달 말경부터 오류가 생기며 크롤링 거절이 되고 있다. 대수롭지 않게 여기며 신경을 쓰지 않았는데 계속해서 크롤링 및 색인 거절이 되어 이유를 확인해 보니 Query-input입력누락, 액세스금지(403) 문제이었다. 해결 방법을 알아보겠다.
'query-input' 입력란이 누락되었습니다.(경로: 'potentialAction')
액세스금지(403)로 인해 차단됨
한동안 에러가 뜨지 않았는데 다시 오류가 생성되고 있는 것을 보니 티스토리에 무엇인가 변화가 진행되고 있고 그 변화에 빨리 적을 할 필요가 있다고 생각되었다. 위 두 가지 문제 원인은 무엇이고 그 해결방법은 어떤 것인가를 알아보았다. 같은 문제를 갖고 있는 블로그라면 함께 해결하는데 도움이 되길 바라겠다.
'query-input' 입력란 누락/액세스 금지(403) 차단 문제 해결 방법
문제 1] 'query-input' 입력란이 누락되었습니다.(경로: 'potentialAction')
이 오류는 티스토리블로그의 스키마 마크업에서 potentialAction 속성에 필요한 query-input 필드가 누락되어 발생하는 문제이라고 한다. 이 필드는 검색엔진이 사이트의 검색 기능을 이해하고 활용할 수 있도록 돕는 중요한 요소이다.
스키마 마크업은 구글 서치콘솔에서 색인 요청 시 필요한 필드 중 하나로 누락될 경우 크롤링이 불가능해진다.
원인
스키마 마크업의 누락이나 자동생성 오류가 원인이다.
- 스키마 마크업의 누락 : potentialAction 속성에 query-input필드가 포함되지 않았거나 잘못 작성된 경우 발생할 수 있다.
- 자동 생성 오류 : 티스토리나 다른 블로그 플랫폼에서 자동으로 생성된 스키마 마크업에 오류가 있을 수 있다.
해결방법
1. 티스토리 고객센터 문의
가장 간단한 방법은 티스토리 고객센터에 문의하여 해결해 달라고 요청하는 것이다. 티스토리에서 관리하는 스키마 마크업이기 때문에 티스토리 측에서 수정해 줄 수 있을 것이다.
2. 직접 스크마 마크업 수정
직접 스키마 마크업을 수정하여 문제를 해결할 수도 있다. 스키마마크업을 아래와 같이 query-input 필드를 추가 다음에 코드를 head 태그 안에 추가해 본다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "블로그 URL",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "블로그 URL/search/{search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
</script>
3. 구글 태그매니저사용
구글태그매니저를 사용하여 스키마 마크업을 추가 또는 수정하여 문제를 해결할 수도 있다. 구글 태그매니저에 로그인하여 새로운 컨테이너를 만들고 위의 스크립트를 추가한다.
스키마 마크업
1. 주요 개념
- 마크업(makeup) : HTML과 같은 마크업 언어는 웹페이지의 구조와 내용을 정의한다. 예] h1, p 태그
- 스키마(schema) : 데이터의 구조와 의미를 정의하는 표준이다. 예를 들어 특정데이터가 사람 이름 인지, 주소인지, 전화번호인짖를 정의한다
- 스키마 마크업 : HTML에 추가적인 정보를 제공하여 검색엔진이 해당 콘텐츠의 의미를 더 잘 이해할 수 있도록 돕는다. 예를 들어 리뷰 이벤트 제품정보 등을 구조화된 데이터로 표시할 수 있다.
2. 예시
스키마 마크업은 JSON-LD, Microdata, RDFa와 같은 형식으로 표현할 수 있다. 다음은 가장 많이 쓰이고 있는 JSON-LD의 HTML예시이다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "John Doe",
"jobTitle": "Software Engineer",
"telephone": "(123) 456-7890",
"url": "http://www.example.com"
}
</script>
위 예시는 한 사람의 정보를 구조하 된 데이터로 표현한 것으로 검색엔진은 이 정보를 통하여 해당 페이지가 어떤 내용을 담고 있는지 더 잘 이해할 수 있도록 한다.
3. 스키마 마크업 장점
스키마마크업의 장점은 검색결과 향상, SEO향상, 사용자 경험 향상에 도움을 줄 수 있다는 데 있다.
- 검색결과에 별점 가격 이미지 등 추가 정보를 표시하여 클릭률을 높일 수 있다. 검색결과 향상에 도움이 된다고 하겠다.
- 검색엔진이 웹페이지의 내용을 더 잘 이해하게 되어 검색 순위가 향상될 수 있다. SEO가 향상되기 때문이다.
- 사용자에게 더 많은 정보를 제공하여 검색 경험을 항상 시킬 수 있다.
이와 같은 장점은 스키마 마크업을 통하여 블로그 웹사이트의 가시성을 높이고 더 많은 트래픽을 유도할 수 있는 것이다.
문제 2] 액세스금지(403)로 인해 차단됨
액세스금지(403) 오류는 주로 서버 설정이나 robots.txt파일 설정문제로 인해 발생할 수 있다. 이 오류는 구글봇이 블로그에 접근하지 못하도록 차단되었을 때 발생된다.
원인
1. robots. txt 파일설정 : robots.txt 파일에서 구글봇의 접근을 차단했을 가능성이 있을 수 있다. 다음과 같이 설정되어 있는지 확인을 한다.
User-agent : googlebot
Dissallow : /
2. 서버 설정 : 서버에서 특정 IP주소나 사용자 agent를 차단했을 수 있다. 이는 보안 설정이나 방화벽 설정에 의해 발생할 수 있다.
해결방법
1. robots.txt파일 확인 및 수정 : robots.txt 파일을 확인하여 구글봇의 접근을 허용하는지 확인을 한다. 다음과 같이 설정되어있어야 한다. disallow로 되어 있으면 allow로 수정하면 해결될 것이다.
User-agent : googlebot
Allow : /
2. 서버 설정 확인 : 서버의 보안 설정이나 방화벽 설정을 확인하여 구글봇의 접근이 차단되지 않았는지 확인을 한다. 서버 관리자나 호스팅 서비스 제공업체에 문의하여 도움을 받을 수 있다.
3. 티스토리 고객센터 문의 : 티스토리 고객센터에 문의하여 문제를 해결해 달라고 요청한다. 티스토리 측에서 서버 설정이나 robots.txt 파일설정을 확인해 줄 수 있다고 하므로 시도해 볼 수 있을 것이다.
'query-input' 입력란이 누락되었습니다.(경로: 'potentialAction')와 액세스금지(403)로 인해 차단됨의 색인 문제는 블로그 운영자에게는 아무런 귀책이 없는 문제라고 할 수 있다.
오류의 원인을 알지 못하는 가운데 이러한 유형의 오류는 심리적 위축과 불안을 초래할 수 있다. 제시된 해결방법으로 오류문제가 해소될 수 있으면 좋겠다.
'IT' 카테고리의 다른 글
로또 1등 당첨 번호 추출 VS Code 활용 방법 (0) | 2024.07.08 |
---|---|
환율 계산기 만들기 html css javascript (0) | 2024.07.08 |
국토정보 플랫폼 주요 기능과 활용 방법 (0) | 2024.07.04 |
공공 데이터 포털 주요 기능 사용법 (0) | 2024.07.01 |
유튜브 영상 콘텐츠 생성 코파일럿(Copilot) 도움 받는 방법 (0) | 2024.06.29 |
댓글