2014-02-25 20 views
2

joomla 2.5 및 Meta robots 태그에이 문제가 있습니다.joomla 2.5의 메타 로봇 ​​태그, 전체 설정

기본적으로 joomla에는 문서 ID가 유효한 한 URL이 중요하지 않아이 블랙홀이 페이지에 생성됩니다.

예 :이 페이지의 렌더링 문제는, 그러나 그것은 페이지를 표시 할 수 있도록

http://www.clet.edu.au/dasfjahsd/sajfhas/61-afssfas

61은 유효한 ID이다.

이 내가이와 함께, 우리의 웹 사이트, 그래서 거의 모든 URL을 그 숫자가 어떤 URL이 없습니다 와서 한 무슨 기사

http://www.clet.edu.au/online-study/whs-courses/diploma-of-work-health-and-safety

에 대한 올바른 렌더링이 될 것이다 그것은 무엇을

$(document).ready(function(){ 
var pathname = $(location).attr('href'); 
var NO_NUMB = new RegExp("[0-9]"); 
if (NO_NUMB.test(pathname)) { 
$('meta[name=robots]').attr("content", "noindex, nofollow"); 
} 
}); 

그것을는 URL에 번호를 확인하고 따르지을 NOINDEX하는 메타 로봇을 변경 : 그것에 번호가 그렇게 내가이 코드를 했어 ... 잘못. 그 부분적으로 작동, 그것은 메타 로봇을 변경하지만 브라우저의 DOM에서만 그리고 소스 파일에서는 똑바로하지 않습니다. 당신이 당신의 브라우저에 가서 당신이 할 수있는 요소를 점검 클릭 비색 따르지 태그를 SE는하지만 당신은 소스보기를 클릭 할 때, 당신은

구글 지원에 따르면 ... 인덱스에 따라 볼 때

그래서, 구글은 본다 페이지 소스는 브라우저의 DOM이 아니므로 noindex nofollow 태그가 표시되지 않습니다.

소스 코드의 메타 키워드가 변경되도록 PHP에서 수행하는 방법이 궁금합니다. 브라우저 DOM에 있지 않습니까?

환호, 단

답변

2

대신 PHP에서 그것을 시도 자바 스크립트에서 메타 데이터를 변경,

을이보십시오. Joomla에는 이러한 목적을위한 문서 클래스가 있습니다. 자세한 내용은

$document = JFactory::getDocument(); 
$document->setMetaData('keywords', "keyword1,keyword2, etc."); 
$document->setMetaData('robots', "index,follow"); 
$document->setMetaData('author', "Jobin Jose"); 
$document->setMetaData('title', "Your meta title"); 
$document->setDescription("Your meta description"); 
$document->setTitle("This is my page title"); 

내가 일부에서도 ... 코드를 변경하지 않고, URL을 확인하고 번호를 찾을 수있는 방법을 찾을 필요가 How to set meta info of Joomla page

는 희망이 도움이 기사 ..

+0

읽기 이유는 내 줌라 위의 코드가없는 ... 내가 가지고있는 모든'경우 $로 (는 isset ($ 데이터 [ '메타 태그'])) \t \t { \t \t \t의 foreach ($ 데이터 [ '메타 태그'] type1 => $ data1) \t \t \t { \t \t \t \t $ booldog = $ type1 == 'http-equiv'?허위 사실; \t \t \t \t의 foreach ($ NAME2 => $ DATA2에서 DATA1은 $) \t \t \t \t \t { \t \t \t \t $ this-> setMetaData ($ NAME2, $의 DATA2, $의 booldog); \t \t \t \t} \t \t \t} \t \t}' –

+0

확인, 위의 코드는 U 원하는 경우 어디서나 사용할 수있는 사용자 정의 메타 태그를 추가하는 데 사용됩니다. 먼저 현재 URL을 가져 와서 숫자 또는 (특수 조건)이 있는지 확인한 후 위의 태그로 설정할 수 있습니다. 이해가 되니? –

+0

이 코드를 index.php에로드하자마자 전체 사이트가 충돌합니다. $ document-> setMetaData ('robots', "index, follow"); –

관련 문제