px-files/_sys/php/px.php
public function canonical( $linkto = null ){
		if( !strlen($linkto) ){
			$linkto = $this->site()->get_current_page_info('id');
		}
		$href = $this->href( $linkto );
		$scheme = @$this->conf()->scheme;
		if( !strlen($scheme) ){ $scheme = 'http'; }
		$domain = @$this->conf()->domain;
		if( !strlen($domain) ){
			$this->error('Config "domain" is required.');
			return $href;
		}
		return $scheme.'://'.$domain.$href;
	}
public function canonical( $linkto = null ){
		if( !strlen($linkto) ){
			$linkto = $this->site()->get_current_page_info('id');
		}
		$href = $this->href( $linkto );
		$scheme = @$this->conf()->scheme;
		if( !strlen($scheme) ){ $scheme = 'http'; }
		$domain = @$this->conf()->domain;
		if( !strlen($domain) ){
			$this->error('Config "domain" is required.');
			return $href;
		}
		return $scheme.'://'.$domain.$href;
	}
リンク先の正式なURLを生成する。

スキーマ、ドメインが補完された完全なURLを返します。
このメソッドは、 設定項目 `scheme` と `domain` に影響を受けます。 `domain` が設定されていない場合にエラーを発行します。

実装例:
```
<link rel="canonical" href="<?= $px->canonical() ?>" />
```

@param string $linkto リンク先の パス または ページID (省略時はカレントページ)

@return string href属性値