SEO 타이틀 및 요소 바디에도 나옴 질문
본문
답변 1
아래의 방안은 검색을 정리한 것입니다.
SEO 작업 시
head.sub.php에서 <head> 태그 사이에
<?php include_once(G5_PATH."/seo_head.php"); ?>를 추가한 부분이 올바르게 구성되었다면,
일부 SEO 메타 데이터가 <body> 태그에 출력되는 이유는 다음 중 하나일 수 있습니다.
1. PHP 코드 내 echo의 위치 문제
seo_head.php 파일 내에 작성된 echo 명령문이 <head> 섹션에 위치하지 않고,
body 섹션 이후에 불려지거나 잘못된 위치에 삽입된 경우입니다. 이를 확인하려면
seo_head.php를 호출하는 include_once() 위치가 정확히 <head> 태그 내부인지 확인하세요.
2. HTML 구조의 문제
head.sub.php 파일이 전체 HTML 구조에서
<head> 태그를 벗어난 영역에서 호출되고 있을 가능성이 있습니다.
head.sub.php가 출력하는 HTML을 확인하고,
seo_head.php 파일을 정확한 위치에서 로드하는지 확인하세요.
3. 중복 호출 또는 잘못된 삽입
seo_head.php 파일이 <body> 태그 내에서 호출되었거나,
중복으로 호출되어 <body> 태그 안쪽에도 출력될 수 있습니다.
G5_PATH 경로가 정확하지 않아 잘못된 파일이 로드될 수도 있습니다.
4. PHP 코드 내 include 호출 시 추가적인 출력
include_once(G5_PATH."/seo_head.php"); 내에서 잘못된 HTML 구조가 섞여 있어
<head> 태그를 벗어난 내용이 포함될 가능성이 있습니다.
이 경우 seo_head.php의 모든 출력 내용을 검토하여
<head> 섹션 외의 불필요한 출력을 제거해야 합니다.