SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Брой URL индексирани - зацикляне?

ivok

Bashmaistora
Проблема се явява следния:
.mysite.bg/showpage.php?PageID=1?&LanguageCode=en?&LanguageCode=bg?&LanguageCode=bg?&LanguageCode=en?&LanguageCode=bg?&LanguageCode=en?&LanguageCode=en

.mysite.bg/showpage.php?PageID=8?&LanguageCode=bg?&LanguageCode=bg?&LanguageCode=bg?&LanguageCode=en?&LanguageCode=bg?&LanguageCode=en

.mysite.bg/articles.php?ArtGrp=87?&LanguageCode=en?&LanguageCode=en?&LanguageCode=bg

и така до безкрай. Това не позволява да се направи sitemap, а предполагам, че и гугъл бота се тормози с безкрайно въртене в кръг.

Всички видове софтуер , които пробвах зациклят на това нещо.

Програмистите ли са си оставили ръцете или ...?
 
Re: Брой URL индексирани - зацикляне?

От това, което ми прати на лични виждам, че вината е у програмистите. Значи, като сменяш езика и в УРЛ се появява параметър LanguageCode=bg, след това като идеш на бутончето за смяна на езика на bg, се появява още един параметър LanguageCode=bg и така до безкрайност. Да не говорим, че този параметър ти създава страници с дублирано съдържание, дори когато се ползва един път.

Да не говорим, че УРЛ от типа сите.цом/?&LanguageCode=en има излишен амперсанд

А пък тайтълите са повече от ужасни. Дал си си парите залудо.
 
Последно редактирано:
Re: Брой URL индексирани - зацикляне?

Чудесно, само дето връщане назад няма. Сега или трябва да търся някой да го оправя или аз да чета достатъчно дълго, за да схвана къде точно е насирането и как аджеба се оправя.

P.S. Някъде тук в една тема, някой говореше, че все се опитваме сами да си направим нещо за което се плаща...е аз бих казал, че дори и да си платиш пак може нищо да не стане. Затова излиза, че човек трябва да разбира от всичко, та да знае, дали го мамят.
 
Последно редактирано:
Re: Брой URL индексирани - зацикляне?

Имаш право на рекламация. Знам, че звучи налудничаво, но това което си получил е доста дефектен сайт. Дано сполучиш с някой, който има желание да помогне.
 
Re: Брой URL индексирани - зацикляне?

Ами всъщност имаше и други проблеми преди това и едвам ги накарах да си ги оправят, да не говорим, че сайта е правен 2006-та и за съжаление дълго време след това не е преглеждано какво е направено и как е направено. Сега когато сериозно тръгнаха нещата да се правят, се оказа, че има куп неща объркани или ненаправени. А от фирмата разработчик казват, че това е правено от програмист, който вече не е при тях и не им се занимава и тн, и тн. Както и да е - това няма общо с темата.

Виждам, че има разни готови скриптове за решаване на проблема със сменяне на езика, чрез сесии и тн. Пък ако не се справя, винаги остава варианта с новото заровяне на пари.:eek:

P.S. Всъщност понеже виждам, че се занимаваш с подобни неща - дай идея колко струва да се оправи подобно нещо от програмист, много време ли изисква или за човек , който разбира е въпрос на 20 минути писане на скрипт?
 
Последно редактирано:
Re: Брой URL индексирани - зацикляне?

Виждам, че има разни готови скриптове за решаване на проблема със сменяне на езика, чрез сесии и тн.
Смяна на езика чрез сесии не е добър вариант. На подомейни е доста по читаво.

На първо време за без пари, може да минеш на един уърдпресс с редирекшън мод. Ще има доста хамалогия по прехвърлянето, но поне знаеш, че е софт, на който можеш да разчиташ.
 
Re: Брой URL индексирани - зацикляне?

Най-добре да пусна една обява за програмист,тук във форума, и дано уцеля читав програмист, да го поправи. Поне вече знам, къде после да питам дали е читаво направено.;) Щото ти ми говориш на японски, аз нещо мога с PHP да правя, ама нека да не прекаляваме.

А, и да не забравя все пак да ти благодаря, че даде насоките в тази иначе вече безполезна тема.
 
Re: Брой URL индексирани - зацикляне?

A, да. На програмист се дава конкретно задание какво да свърши, щото след това е зор.
 
Re: Брой URL индексирани - зацикляне?

<div id="language">
<?
//
//Chose curent language.
//
$curaddress = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

if (GetSession( 'LanguageCode' ) == 'en')
{
echo '<a href="'.$curaddress.'?& LanguageCode=en" class="language_select" >eng</a> | ';
echo '<a href="'.$curaddress.'?& LanguageCode=bg" >bg</a>';
}
if (GetSession( 'LanguageCode' ) == 'bg')
{
echo '<a href="'.$curaddress.'?& LanguageCode=en" >eng</a> | ';
echo '<a href="'.$curaddress.'?& LanguageCode=bg" class="language_select" >bg</a>';
}
?>
</div>


Дайте сега малко помощ за това. Явно от тук тръгват мизериите.
 
Re: Брой URL индексирани - зацикляне?

я направи едно
Код:
echo '<pre>' . GetSession( 'LanguageCode' ) . '</pre>';
под
Код:
$curaddress = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

и виж каква стойност връща?
 
Re: Брой URL индексирани - зацикляне?

Директно се показва - "bg".
Натискам eng - показва се "en" и добавя горе в адрес бара - "?& LanguageCode=en.
Натискам bg - показва се "bg" и добавя горе в адрес бара - "?& LanguageCode=bg" - тоест вече става "?&%20LanguageCode=en?& LanguageCode=bg"
 
Re: Брой URL индексирани - зацикляне?

ааа аз не разбрах какво точно искаш да направиш. Я пробвай да замениш целия твой код с този:

Код:
<?

function lang_url($change_lang)
{
        global $_GET;
        $path = $_GET;
        $newpath = $_SERVER['PHP_SELF'] . "?";
        $mcounter = count($_GET);
        $i = 0;
        if (empty($_GET))
        {
                $newpath .= 'LanguageCode=' . $change_lang;
        }
        else
        {
                foreach($path as $key => $value)
                {
                        if ( $key == 'LanguageCode' )
                        {
                                $newpath .= $key . "=" . $change_lang;
                        }
                        else
                        {
                                $newpath .= $key."=".$value;
                        }

                        $i++;
                        if ( $i < $mcounter  ) $newpath .="&";
                }
        }

        return $newpath;
}


?>

<div id="language">
      <a href="<?=lang_url('eng');?>"<? if ($_REQUEST['LanguageCode'] == 'eng') echo 'class="language_select"';?> >ENG</a> |
      <a href="<?=lang_url('bg');?>"<? if ($_REQUEST['LanguageCode'] == 'bg') echo 'class="language_select"';?> >BG</a>
</div>

....

и да почерпиш :п
 
Re: Брой URL индексирани - зацикляне?

Дава някаква грешка. Дали това lang_url - всъщност не е пътя до файла en.php и bg.php?

Ето грешката:
Warning: include(strings/eng.php) [function.include]: failed to open stream: No such file or directory in /home/xxxxxx/public_html/strings/languages.php on line 125

Warning: include() [function.include]: Failed opening 'strings/eng.php' for inclusion (include_path='/usr/local/php4/lib/php:.:/usr/lib/php:/usr/local/lib/php') in /home/xxxxxx/public_html/strings/languages.php on line 125

И то само като натисна ENG - като натисна BG се оправя и си е добре. Горе не се натрупва LanguageCode.

А това би трябвало да е кода на languages.php on line 125


//-----------------------------------------------
//
// GetString
//
// Displays string searching in the STRING_RES array
// which should be in the inclided 'Strings_XX.php' file.
//-----------------------------------------------
function GetString( $sName )
{
global $asRes;
return $asRes[ $sName ];
}

include ( $g_sLangPathOffset . "strings/$sLang.php" ); това е line 125!

И още нещо , когато съм на първата страница и натисна ENG, в адрес бара се добавя /index.php?LanguageCode=eng
или bg, но ако вляза на някоя от другите страници и направя същото, езика си остава BG , страницата не се превежда на английски.
 
Последно редактирано:
Re: Брой URL индексирани - зацикляне?

мда - объркала съм стринговете за езици понеже ми се спеше снощи :)

този ред:
Код:
<a href="<?=lang_url('eng');?>"<? if ($_REQUEST['LanguageCode'] == 'eng') echo 'class="language_select"';?> >ENG</a> |

го замени с този:
Код:
<a href="<?=lang_url('en');?>"<? if ($_REQUEST['LanguageCode'] == 'en') echo 'class="language_select"';?> >ENG</a> |

и всичко би трябвало да е ок
 
Re: Брой URL индексирани - зацикляне?

Е почти сме готови, само дето работи на две страници само - index.php и articles.php, другите страници се извеждат от контролен панел (от базата данни) и там явно нещо не иска да сработи - въпреки натискане на бутончето ENG, си остава на български.

Изписва в адрес бар тази добавка, и си остава на български -showpage.php?PageID=7

В този файл showpage.php - дърпа от базата данни извиканата страница , уж на съответния език.

//
// Display User type page, extracting it from the database, according to the selected language
//


$qry->ClearSQL();
$qry->AppendSQL( ' select PageID, Title, Body from LanguagePages where PageID = ' . $nPageID );
$qry->AppendSQL( ' and LanguageCode = "' . GetLanguage() . '"' );
$rdr = $qry->ExecRdr();
if ( $rdr->Read() ) {
$sBody = stripslashes($rdr->Items[ 'Body' ]);
$sTitle = stripslashes($rdr->Items[ 'Title' ]);
}else{
$qry->ClearSQL();
$qry->AppendSQL( ' select * from Pages where PageID = ' . $nPageID );
$rdrOriginal = $qry->ExecRdr();
if ( $rdrOriginal->Read() )
{
$sBody = stripslashes($rdrOriginal->Items[ 'Body' ]);
$sTitle = stripslashes($rdrOriginal->Items[ 'Title' ]);
$sSiteDescription = $rdrOriginal->Items[ 'PageDescription' ];
$sSiteKeywords = $rdrOriginal->Items[ 'PageKeyword' ];
//$sSiteTitle = $rdrOriginal->Items[ 'PageTitle' ];
}
else
{
$sBody = GetString( 'NOPAGE' );
//$sTitle = '';
}
}

И още нещо интересно, не ми сменя езика , но ако се върна на една от двете страници index.php или articles.php и там си сменя езика, след това другите страници си остават на сменения език - например ENG. Разглеждам нагоре-надолу сайта и отивам пак на index.php или articles.php - сменям на BG и вече всички страници мога да си отварям на български. Тоест смяната става на тези две страници, но иначе в базата данни си има преведени страници и си ги извежда. Последния въпрос е как да сработи това нещо на всички странички.....
 
Последно редактирано:
Re: Брой URL индексирани - зацикляне?

Радвам се, че има и такива хора - евала. Тя ще каже, ако достъпа до сайта би я улеснил - това е най-лесното.

А темата всъщност отдавна няма нищо общо със SEO, ако някой може - да я премести в Програмиране.
 
Re: Брой URL индексирани - зацикляне?

Само да отбележа че тази функциийка която надрасках набързо снощи ползва САМО метода ГЕТ - ако някъде вадиш език от база или сесия (по необясними за мен причини) ще трябва да го обработваш допълнително.

И кой е сайта все пак - мисля че ще стане по лесно да виждаме какво точно става?!?
 
Re: Брой URL индексирани - зацикляне?

ЕДИТ: ...
 
Последно редактирано:

Горе