Problem sa Google Sitemap Generator - Joomla! Forum - community, help and support
otkada sam presao sa poddomena na domen, imam problema sa doticnom komponentom.
sajt mi se ranije nalazio na the-brits.cpserbia.net (zapravo, dalje je tu) bio mi je ukljucen seo. svi linkovi su normalno radili gsg je pravio normalan google sitemap. kada sam presao na domen (koristim ga kao addon domain), gsg dva puta postavlja live_site u sitemap. linkovi na sajtu dalje normalno rade, ali ih ne indexira pravilno. posle malo pretrazivanja, shvatio sam da je nesto htaccess-a, ali ne znam sta.
sajt je na www.the-brits.net, sitemap na www.the-brits.net/gsitemap.xml. kao sto se moze videti, samo homepage indexira pravilno.
sajt mi se ranije nalazio na the-brits.cpserbia.net (zapravo, dalje je tu) bio mi je ukljucen seo. svi linkovi su normalno radili gsg je pravio normalan google sitemap. kada sam presao na domen (koristim ga kao addon domain), gsg dva puta postavlja live_site u sitemap. linkovi na sajtu dalje normalno rade, ali ih ne indexira pravilno. posle malo pretrazivanja, shvatio sam da je nesto htaccess-a, ali ne znam sta.
sajt je na www.the-brits.net, sitemap na www.the-brits.net/gsitemap.xml. kao sto se moze videti, samo homepage indexira pravilno.
uspeo sam da resim problem, ali ne na elegantan nacin. posto je prvi link u sitemap-u dobar, morao sam nekako da sredim samo ostalo. evo sta sam uradio.
u fajlu gsg.class.php se izmedju ostalog nalazi sledeci kod za generisanje linkova:
variable $link_content sadrzi link. posto prvi link treba da ostavi isti, ovaj red:
sam zamenio ovim:
na taj nacin je sa svih linkova osim prvog skinuo prvi live_site
u fajlu gsg.class.php se izmedju ostalog nalazi sledeci kod za generisanje linkova:
code: select all
function geturl($option, $frontend) {
global $database, $mosconfig_absolute_path, $mosconfig_live_site;
require ($mosconfig_absolute_path."/administrator/components/com_gsg/gsg.config.php");
//require_once($mosconfig_absolute_path.'/includes/sef.php');
$results = gsg :: getplugindata();
for ($i = 0, $n = count($results); $i < $n; $i ++) {
$row = & $results[$i];
$xml_check[$i] = "on";
$link_content = $mosconfig_live_site."/".gsg :: sefreltoabs($row->link);
$xml_url[$i] = $link_content;
$xml_date[$i] = $row->date;
$xml_freq[$i] = $row->changefreq;
$xml_priority[$i] = $row->priority;
}
gsg :: xml($option, $i, $xml_check, "no title", $xml_url, $xml_date, $xml_freq, $xml_priority, $frontend);
variable $link_content sadrzi link. posto prvi link treba da ostavi isti, ovaj red:
code: select all
$link_content = $mosconfig_live_site."/".gsg :: sefreltoabs($row->link);
sam zamenio ovim:
code: select all
if ($i == 0) {
$link_content = $mosconfig_live_site."/".gsg :: sefreltoabs($row->link);
} else {
$link_content = gsg :: sefreltoabs($row->link);
}
na taj nacin je sa svih linkova osim prvog skinuo prvi live_site
Comments
Post a Comment