안녕하세요.
같이 SEO 관련 업무를 하는 분이 있는데,
그누보드에서 <head> 안에 PHP로 직접 메타태그를 넣는 것과
관리자 설정 → 추가메타태그 입력란에 넣는 걸
'다르다' 라고 강하게 주장하시는 분이 계시네요.
저는 이 부분을 명확히 알고 있습니다.
(참고로 전 비표준이지만 서버 관리 및 개발일로 10여년정도 밥 빌어먹고 살고 있습니다)
두 방식은 단지 출력 경로의 차이일 뿐,
최종적으로 브라우저와 검색엔진이 받아보는 렌더링된 HTML 결과는 완전히 동일합니다.
즉, <meta> 태그가 HTML 문서의 <head> 안에만 정상적으로 위치해 있다면
검색엔진은 PHP 코드가 출력했는지, 그누보드 관리자 입력란이 출력했는지를 구분하지 않습니다.
도무지 대화가 안됩니다.
이런 글 자체도 정말 낯 뜨거운데
대화하다가 편의점 달려가서 술 마셨을정도로 스트레스를 받았습니다
댓글로 한말씀씩 부탁드립니다. 정말 너무 힘드네요 ㅠㅠ
출력되는 HTML이 같다면 다를 수가 있을까요.
관리의 용이성 같은 측면에서는 다를 수 있겠죠.
추가메타태그가 더 효과가 있다
그분은 뭐가 다르다고 하시나요? 뭐가 다르다는건지에 대한 정보가 없네요.
다르다는 정보가 없어서...
합리적이라면 그 분 말도 경청할 이유가 있겠네요
효과가 있다는 작동원리 설명이 없어서 근거는 없어 보이네요.
그냥 단순히 고정된 meta tag 를 추가하는데 그런것이라면 저도 이해가 안되는데 만약 dynamic data 를 처리해야하는 것이라면 서로 뭔가 대화가 잘 안되는 부분인듯싶어서요.
위에 설명만으로는 단순 고정돈 meta tag 인듯 한데
랜더링된 html 결과 값이 같다면 사실 크게 문제는 없는 부분인데 자주 변경이 이루어지고 그걸 관리까지 생각한다면 admin 에 추가하는게 맞을 수 있죠. 이건 다르냐 아니냐의 문제가 아니라 유지보수에 중요한 부분이니까요.
즉 다르다 라고 말하는 부분이 seo 의 기능적 부분이 아니라 유지보수의 관점에서 다르다 라고 말하는 경우도 있을 수 있기에 정확히 무엇인지 궁금하긴 합니다.
특수한 경우도 아닙니다. 일반적인 상황이에요
뭔가 이야기를 더 해보셔야 겠지만 유지보수 측면에서의 다르다고 말하는 것일 수도 있을듯 한데
그분이 정확하게 어떤 의미에서 다르다 라고 했는지 알 수 없기 때문에 사실 위에 글만 봐서는
작성자님이 답답하실 만 하다는 생각은 듭니다.
한번 다르다는 의미가 무엇인지 물어보시는게 좋을듯 합니다.
스크립트로 되어 있는것도 아니고 html 하드코딩입니다. 환장할 노릇입니다
유지보수등 방법론적인 다름을 얘기하는 것이라면 또 몰라도.
근데 너무 스트레스 받지 마세요. 그냥 상대방에 대한 평가의 도구로 쓰시기만 해도 됩니다.
그누보드, 라라벨등으로 개발했어요.
코드보는데 둘이 똑같아요.
보세요 관리자에서 넣는게 head 에 들어가잖아요...
하 그누보드 진짜 없어지면 좋겠네요
그누보드 5는 코드가 완전 개판중의 개판이라 국내 php 개발풀 다 버렸어요.
그누로 코드배우면 윤xx같은 바보 양산하는꼴
짤 하나 드릴게요
굳이 한번 찾아봤습니다.
1. 그누보드 5 관리자 - 추가 메타태그
- https://github.com/gnuboard/gnuboard5/blob/master/adm/config_form.php
- line 744~750 : 추가 메타태그를 $config['cf_add_meta'] 에 저장하고 있네요.
2. 그누보드 5 사용자 - <head> 부분
- https://github.com/gnuboard/gnuboard5/blob/master/head.sub.php
- line 54~56 : 관리자에서 입력 된 메타태그 ($config['cf_add_meta'])를 그대로 출력하고 있습니다.
제가 그누보드를 잘 모르지만 위 코드를 보면 그냥 입력 텍스트를 그대로 출력하고 있는 것 같은데...
그 분은 뭐가 다르다고 말씀하시는 건지 모르겠네요;;;
2. PHP 엔진이 실행됨
• index.php → head.sub.php → latest.skin.php 등 순서로 include 됨
3. 이때 PHP 코드는 전부 서버에서 실행되고 난 뒤 결과만 HTML로 만들어짐
• 즉, echo '<meta name="description" ...>'; 은 서버에서 문자열을 HTML에 삽입하는 동작
• 관리자에서 입력한 “추가메타태그”도 <?php echo $config['cf_add_meta']; ?> 형태로 PHP가 똑같이 echo 함
4. 브라우저나 검색엔진이 받는 건 오직 이미 완성된 HTML 문자열임
이미 서버에서 렌더링끝난거라 차이없습니다
그런차이가 있겠다는 관점입니다
랜더링된 html결과만 봐요.
상식적으로도 그럴수밖에 없구요 ㅎㅎ
답답하시겠습니다. ㅜㅠ