Skocz do zawartości

[Modyfikacje] SEO-URL


Rekomendowane odpowiedzi

Z cyklu: modyfikacje do otwarty mini które jeszcze nie powstały a moim zdaniem powinny - część druga :(. Przypominam że część pierwsza - TUTAJ. Korzystając z chwili wolnego czasu napisałem dziś modyfikację zmieniającą urle na seo-urle zawierające kod tytułu czy nazwy - kategorii, podkategorii i wpisu. Przykład:

z: https://www.katalog.intelekt.net.pl/kategoria-33.html

na: https://www.katalog.intelekt.net.pl/agencje...ktywne-p33.html

z: https://www.katalog.intelekt.net.pl/szcz-6.html

na: https://www.katalog.intelekt.net.pl/agencja...e-stron-s6.html

itd. Mod trudny do zaimplementowania nie jest aczkolwiek jest z tym trochę pisania. Do rzeczy więc:

W plikach otwarty_disp/funkcje.php i otwarty_admin/admin_functions.php dodajemy dodatkową funkcję:

//General_Depet_function: funkcja odpowiadajaca za zmiane nazw zmiennych starych URL na tkz. SEO URL
function zmiana_url($text) {

//Tablica kodowania liter, zachować kodowanie UTF-8 !!
$characterHash = array (
	'a'	=>	array ('a', 'A', 'Ă ', 'Ă€', 'á', 'Ă ', 'â', 'Ă‚', 'ĂŁ', 'Ă?', 'ä', 'Ă„', 'ĂĄ', 'Ă…', 'ÂŞ', 'Ä…', 'Ä„', 'Đ°', 'Đ ', 'ạ', 'áş ', 'ả', 'Ả', 'Ầ', 'ầ', 'Ấ', 'ấ', 'Ậ', 'áş­', 'Ẩ', 'áş©', 'Ẫ', 'áş«', 'Ä‚', 'Ä?', 'áş®', 'ắ', 'áş´', 'áşµ', 'Ặ', 'áş·', 'áş°', 'áş±', 'Ẳ', 'áşł', 'ă ‚', 'ア'),
	'aa'	=>	array ('ا'),
	'ae'	=>	array ('æ', 'Æ', 'ﻯ'),
	'and'	=>	array ('&'),
	'at'	=>	array ('@'),
	'b'	=>	array ('b', 'B', 'б', 'Б', 'ب'),
	'ba'	=>	array ('ă °', 'ă? '),
	'be'	=>	array ('ă ą', 'ă?™'),
	'bi'	=>	array ('ă ł', 'ă?“'),
	'bo'	=>	array ('ă Ľ', 'ă?ś'),
	'bu'	=>	array ('ă ¶', 'ă?–'),
	'c'	=>	array ('c', 'C', 'ç', 'Ç', 'ć', 'Ć', 'č', 'Č'),
	'cent'	=>	array ('¢'),
	'ch'	=>	array ('ч', 'Ч'),
	'chi'	=>	array ('ă ˇ', 'ă? '),
	'copyright'	=>	array ('©'),
	'd'	=>	array ('d', 'D', 'Ă ', 'Đ´', 'Đ”', 'ŘŻ', 'ض', 'Ä‘', 'Ä '),
	'da'	=>	array ('ă  ', 'ă?€'),
	'de'	=>	array ('ă §', 'ă?‡'),
	'degrees'	=>	array ('°'),
	'dh'	=>	array ('Ř°'),
	'do'	=>	array ('ă ©', 'ă?‰'),
	'e'	=>	array ('e', 'E', 'è', 'Ă?', 'Ă©', 'É', 'ĂŞ', 'ĂŠ', 'Ă«', 'Ă‹', 'Ä™', 'Ä?', 'е', 'Đ•', 'Ń‘', 'Đ ', 'ŃŤ', 'Đ­', 'Ẹ', 'áşą', 'áşş', 'áş»', 'Ẽ', 'áş˝', 'Ề', 'á» ', 'áşľ', 'áşż', 'Ệ', 'ệ', 'Ể', 'á»?', 'Ễ', 'á»…', 'ă ?', 'エ'),
	'f'	=>	array ('f', 'F', 'ф', 'Ф', 'ﻑ'),
	'fu'	=>	array ('ă µ', 'ă?•'),
	'g'	=>	array ('g', 'G', 'Äź', 'Äž', 'Đł', 'Đ“'),
	'ga'	=>	array ('㠌', 'ガ'),
	'ge'	=>	array ('㠒', 'ゲ'),
	'gh'	=>	array ('Řş'),
	'gi'	=>	array ('ă Ž', 'ă‚®'),
	'go'	=>	array ('ă ”', 'ă‚´'),
	'gu'	=>	array ('ă  ', 'ă‚°'),
	'h'	=>	array ('h', 'H', 'ح', 'ه'),
	'ha'	=>	array ('ă Ż', 'ă?Ź'),
	'half'	=>	array ('½'),
	'he'	=>	array ('ă ¸', 'ă??'),
	'hi'	=>	array ('ă ˛', 'ă?’'),
	'ho'	=>	array ('ă »', 'ă?›'),
	'i'	=>	array ('i', 'I', 'ì', 'ĂŚ', 'Ă­', 'ĂŤ', 'Ă®', 'ĂŽ', 'ĂŻ', 'ĂŹ', 'ı', 'Ä°', 'и', 'Đ?', 'Ị', 'ị', 'á»?', 'ỉ', 'Ĩ', 'Ä©', 'ă „', 'イ'),
	'j'	=>	array ('j', 'J', 'ج'),
	'ji'	=>	array ('ă ?', 'ă ˘', 'ジ', 'ă?‚'),
	'k'	=>	array ('k', 'K', 'Đş', 'Đš', 'Ů?'),
	'ka'	=>	array ('ă ‹', 'ă‚«'),
	'ke'	=>	array ('㠑', 'ケ'),
	'kh'	=>	array ('Ń…', 'ĐĄ', 'Ř®'),
	'ki'	=>	array ('ă Ť', 'ă‚­'),
	'ko'	=>	array ('ă “', 'ă‚ł'),
	'ku'	=>	array ('ă Ź', 'ă‚Ż'),
	'l'	=>	array ('l', 'L', 'Ĺ‚', 'Ĺ ', 'Đ»', 'Đ›', 'Ů„'),
	'la'	=>	array ('ď»»'),
	'm'	=>	array ('m', 'M', 'ĐĽ', 'Đś', 'Ů…'),
	'ma'	=>	array ('ă ľ', 'ă?ž'),
	'me'	=>	array ('ă‚ ', 'ă?ˇ'),
	'mi'	=>	array ('ă ż', 'ă?ź'),
	'mo'	=>	array ('ă‚‚', 'ă?˘'),
	'mu'	=>	array ('ă‚€', 'ă? '),
	'n'	=>	array ('n', 'N', 'ñ', 'Ă‘', 'Ĺ„', 'Ĺ?', 'Đ˝', 'Đť', 'ن', 'ă‚“', 'ă?ł'),
	'na'	=>	array ('ă Ş', 'ă?Š'),
	'ne'	=>	array ('ă ­', 'ă?Ť'),
	'ni'	=>	array ('ă «', 'ă?‹'),
	'no'	=>	array ('ă ®', 'ă?Ž'),
	'nu'	=>	array ('ă ¬', 'ă?Ś'),
	'o'	=>	array ('o', 'O', 'ò', 'Ă’', 'Ăł', 'Ă“', 'Ă´', 'Ă”', 'õ', 'Ă•', 'ö', 'Ă–', 'ø', 'Ă?', 'Âş', 'Đľ', 'Đž', 'Ọ', 'ọ', 'Ỏ', 'ỏ', 'á»?', 'á»™', 'á» ', 'ố', 'á»–', 'á»—', 'á»’', 'ồ', 'á»”', 'ổ', 'Ć ', 'ơ', 'Ờ', 'ờ', 'Ớ', 'á»›', 'Ợ', 'ợ', 'Ở', 'ở', 'á» ', 'ỡ', 'ă Š', 'ă‚Ş'),
	'p'	=>	array ('p', 'P', 'Đż', 'Đź'),
	'pa'	=>	array ('ă ±', 'ă?‘'),
	'pe'	=>	array ('ă ş', 'ă?š'),
	'percent'	=>	array ('%'),
	'pi'	=>	array ('ă ´', 'ă?”'),
	'plus'	=>	array ('+'),
	'plusminus'	=>	array ('±'),
	'po'	=>	array ('ă ˝', 'ă?ť'),
	'pound'	=>	array ('ÂŁ'),
	'pu'	=>	array ('ă ·', 'ă?—'),
	'q'	=>	array ('q', 'Q', 'Ů‚'),
	'quarter'	=>	array ('ÂĽ'),
	'r'	=>	array ('r', 'R', '®', 'р', 'Р', 'ر'),
	'ra'	=>	array ('ら', '�'),
	're'	=>	array ('ă‚Ś', 'ă?¬'),
	'ri'	=>	array ('ă‚Š', 'ă?Ş'),
	'ro'	=>	array ('ă‚Ť', 'ă?­'),
	'ru'	=>	array ('ă‚‹', 'ă?«'),
	's'	=>	array ('s', 'S', 'Ĺź', 'Ĺž', 'Ĺ›', 'Ĺš', 'Ń ', 'С', 'Řł', 'ص', 'š', 'Ĺ '),
	'sa'	=>	array ('㠕', 'サ'),
	'se'	=>	array ('ă ›', 'ă‚»'),
	'section'	=>	array ('§'),
	'sh'	=>	array ('Ń?', 'Ш', 'Ř´'),
	'shi'	=>	array ('ă —', 'ă‚·'),
	'shch'	=>	array ('щ', 'Щ'),
	'so'	=>	array ('ă ť', 'ă‚˝'),
	'ss'	=>	array ('Ăź'),
	'su'	=>	array ('ă ™', 'ă‚ą'),
	't'	=>	array ('t', 'T', 'т', 'Т', 'ت', 'ط'),
	'ta'	=>	array ('ă ź', 'ă‚ż'),
	'te'	=>	array ('ă ¦', 'ă?†'),
	'th'	=>	array ('Ř«'),
	'three-quarters'	=>	array ('Âľ'),
	'to'	=>	array ('ă ¨', 'ă??'),
	'ts'	=>	array ('ц', 'Ц'),
	'tsu'	=>	array ('ă ¤', 'ă?„'),
	'u'	=>	array ('u', 'U', 'Ăą', 'Ă™', 'Ăş', 'Ăš', 'Ă»', 'Ă›', 'ĂĽ', 'Ăś', 'µ', 'Ń?', 'ĐŁ', 'Ụ', 'ụ', 'Ủ', 'ủ', 'Ũ', 'Ĺ©', 'ĆŻ', 'Ć°', 'Ừ', 'ừ', 'Ứ', 'ứ', 'á»°', 'á»±', 'Ử', 'á»­', 'á»®', 'ữ', 'ă †', 'ウ'),
	'v'	=>	array ('v', 'V', 'в', 'В'),
	'w'	=>	array ('w', 'W', 'Ů?'),
	'wa'	=>	array ('ă‚Ź', 'ă?Ż'),
	'wo'	=>	array ('ă‚’', 'ă?˛'),
	'x'	=>	array ('x', 'X', 'Ă—'),
	'y'	=>	array ('y', 'Y', 'ý', 'Ý', 'ÿ', 'й', 'Й', 'ы', 'Ы', 'ي', 'Ỳ', 'ỳ', 'Ỵ', 'ỵ', 'Ỷ', 'ỷ', 'Ỹ', 'ỹ'),
	'ya'	=>	array ('ŃŹ', 'ĐŻ', 'ă‚„'),
	'yen'	=>	array ('ÂĄ'),
	'yo'	=>	array ('ă‚?'),
	'yu'	=>	array ('ю', 'Ю', 'ゆ'),
	'z'	=>	array ('z', 'Z', 'ż', 'Ż', 'ź', 'Ź', 'з', 'З', 'ز', 'ظ', 'ž', 'Ž'),
	'za'	=>	array ('㠖', 'ザ'),
	'ze'	=>	array ('ă ś', 'ă‚Ľ'),
	'zh'	=>	array ('ж', 'Ж'),
	'zo'	=>	array ('ă ž', 'ă‚ľ'),
	'zu'	=>	array ('ă š', 'ă Ą', 'ă‚ş', 'ă?…'),
	'-'	=>	array ('-', ' ', '.', ','),
	'_'	=>	array ('_'),
	'!'	=>	array ('!'),
	'~'	=>	array ('~'),
	'*'	=>	array ('*'),
	"'"	=>	array ("'", '"', 'ﺀ', 'ع'),
	'('	=>	array ('(', '{', '['),
	')'	=>	array (')', '}', ']'),
	'$'	=>	array ('$'),
	'0'	=>	array ('0'),
	'1'	=>	array ('1', 'Âą'),
	'2'	=>	array ('2', '²'),
	'3'	=>	array ('3', 'Âł'),
	'4'	=>	array ('4'),
	'5'	=>	array ('5'),
	'6'	=>	array ('6'),
	'7'	=>	array ('7'),
	'8'	=>	array ('8'),
	'9'	=>	array ('9'),
);

  //Kodowanie zmiennej na UTF-8 (tablica zakodowana jest w UTF-8)	
  $text = iconv('ISO-8859-2', 'UTF-8', $text);

  //Usuniecie encji 'Odp:' jesli taka w nazwie wystepuje
  $text = str_replace('Odp: ', '', $text);
  $text = str_replace('Re: ', '', $text);

//Tablica kodowania symboli
$text = str_replace('&', '&', $text);
$text = str_replace('"', '"', $text);
$prettytext = '';

//Wyszczegolnienie kazdej encji w zmiennej
preg_match_all("~.~su", $text, $characters);

  //Funkcja porownujaca poszczegolne encje z tablica kodowania i skladajaca od nowa wartosc zmiennej 
foreach ($characters[0] as $aLetter)
{
	foreach ($characterHash as $replace => $search)
	{
		//Znalazles encje w tabeli kodowania ? Zastap ja ! :), nie znalazles ? Odrzuc ! :)
		if (in_array($aLetter, $search))
		{
			$prettytext .= $replace;
			break;
		}
	}
}
//Usuniecie powtarzajacych sie ciagow symboli '-'
$prettytext = preg_replace(array('~^-+|-+$~', '~-+~'), array('', '-'), $prettytext);
return $prettytext;
}

Uwaga - bardzo ważne jest aby tablica znaków była DOKŁADNIE ta zakodowana jak wyżej. Ci co używają kodowania UTF-8 w swoim katalogu wyrzucają linię:

	  //Kodowanie zmiennej na UTF-8 (tablica zakodowana jest w UTF-8)	
  $text = iconv('ISO-8859-2', 'UTF-8', $text);

Następnie w pliku otwarty_disp/home.php odnajdujemy linię:

$kat_link = "/$cfg[m3]$kat_sep$li[id]$kat_end";

Dopisujemy po niej:

$kat_link_seo = "/".zmiana_url($li[nazwa]).$kat_sep."k".$li[id].$kat_end;

Odnajdujemy:

<a href=\"$kat_link\" class=\"in_link_home_cat\">$li[nazwa]</a>

Zmieniamy na:

<a href=\"$kat_link_seo\" class=\"in_link_home_cat\">$li[nazwa]</a>

Odnajdujemy:

	$pod_link = "/$cfg[m4]$pod_sep$li_pod[id]$pod_end";

Dopisujemy po niej:

	$pod_link_seo = "/".zmiana_url($li_pod[nazwa]).$pod_sep."p".$li_pod[id].$pod_end;

Odnajdujemy:

<a href=\"$pod_link\" class=\"in_link_home_sub\">

Zmieniamy wszystkie na:

<a href=\"$pod_link_seo\" class=\"in_link_home_sub\">

Odnajdujemy:

  echo "<a href=\"$kat_link\" class=\"in_link_home_kateg\">zobacz inne podkategorie »</a>";

Zmieniamy na:

  echo "<a href=\"$kat_link_seo\" class=\"in_link_home_kateg\">zobacz inne podkategorie »</a>";

Odnajdujemy:

	$links[$li_lw[id]]['det_link'] = "/$cfg[m5]$szcz_sep$li_lw[id]$szcz_end";

Dopisujemy po niej:

	$links[$li_lw[id]]['det_link_seo'] = "/".zmiana_url($li_lw[tytul]).$szcz_sep."s".$li_lw[id].$szcz_end;

Odnajdujemy:

<?=$item[det_link]?>

Zmieniamy wszystkie na:

<?=$item[det_link_seo]?>

W pliku otwarty_disp/kat.php odnajdujemy:

$pod_link = "/$cfg[m4]$pod_sep$li[id]$pod_end";

Dopisujemy po niej:

$pod_link_seo = "/".zmiana_url($li[nazwa]).$pod_sep."p".$li[id].$pod_end;

Odnajdujemy:

echo "<a href=\"$pod_link\" class=\"in_link_cat_sub\"><b>$li[nazwa]</b></a>";

Zmieniamy na:

echo "<a href=\"$pod_link_seo\" class=\"in_link_cat_sub\"><b>$li[nazwa]</b></a>";

Odnajdujemy:

	$links[$li_lw[id]]['det_link'] = "/$cfg[m5]$szcz_sep$li_lw[id]$szcz_end";

Dopisujemy po niej:

	$links[$li_lw[id]]['det_link_seo'] = "/".zmiana_url($li_lw[tytul]).$szcz_sep."s".$li_lw[id].$szcz_end;

Odnajdujemy:

<?=$item[det_link]?>

Zmieniamy wszystkie na:

<?=$item[det_link_seo]?>

W pliku otwarty_disp/pod.php odnajdujemy:

	$links[$li_lw[id]]['det_link'] = "/$cfg[m5]$szcz_sep$li_lw[id]$szcz_end";

Dopisujemy po niej:

	$links[$li_lw[id]]['det_link_seo'] = "/".zmiana_url($li_lw[tytul]).$szcz_sep."s".$li_lw[id].$szcz_end;

Odnajdujemy:

<?=$item[det_link]?>

Zmieniamy wszystkie na:

<?=$item[det_link_seo]?>

W pliku otwarty_disp/szcz.php odnajdujemy:

	$kat_link = "/$cfg[m3]$kat_sep$l[id_kat]$kat_end";
$pod_link = "/$cfg[m4]$pod_sep$l[id_pod]$pod_end";

Dopisujemy po niej:

	$kat_link_seo = "/".zmiana_url($kat[nazwa]).$kat_sep."k".$l[id_kat].$kat_end;
$pod_link_seo = "/".zmiana_url($pod[nazwa]).$pod_sep."p".$l[id_pod].$pod_end;

Odnajdujemy:

	echo "<div class=\"nav_det\"><a href=\"$kat_link\" class=\"body_links\">$kat[nazwa]</a> / <a href=\"$pod_link\" class=\"body_links\">$pod[nazwa]</a></div><div class=\"nav_det\"><br /></div>";

Zmieniamy na:

	echo "<div class=\"nav_det\"><a href=\"$kat_link_seo\" class=\"body_links\">$kat[nazwa]</a> / <a href=\"$pod_link_seo\" class=\"body_links\">$pod[nazwa]</a></div><div class=\"nav_det\"><br /></div>";

W pliku otwarty_disp/search.php odnajdujemy:

					$links[$li[id]]['det_link'] = "$cfg[m5]$szcz_sep$li[id]$szcz_end";

Dopisujemy po niej:

							$links[$li[id]]['det_link_seo'] = "/".zmiana_url($li[tytul]).$szcz_sep."s".$li[id].$szcz_end;

Odnajdujemy:

<?=$item[det_link]?>

Zmieniamy wszystkie na:

<?=$item[det_link_seo]?>

W pliku otwarty_disp/rss.php odnajdujemy:

  <link>https://".$_SERVER['HTTP_HOST']."/".$d[m5]."".$d[m2]."".mysql_result($zap,$i,0).".html</link>

Zmieniamy na:

  <link>https://".$_SERVER['HTTP_HOST']."/".zmiana_url(mysql_result($zap,$i,2))."-s".mysql_result($zap,$i,0).".html</link>

Odnajdujemy:

  <guid>https://".$_SERVER['HTTP_HOST']."/".$d[m5]."".$d[m2]."".mysql_result($zap,$i,0).".html</guid>

Zmieniamy na:

  <guid>https://".$_SERVER['HTTP_HOST']."/".zmiana_url(mysql_result($zap,$i,0))."-s".mysql_result($zap,$i,0).".html</guid>

I to w zasadzie wszystko - pozostaje jeszcze skonfigurować sitemapy:

W pliku otwarty_admin/xml_export.php odnajdujemy:

					$url = "$adres$cfg[m3]$kat_sep$lista[id]$kat_end";

Dopisujemy po niej:

					$url_seo = "$adres".zmiana_url($lista[nazwa]).$kat_sep."k".$lista[id].$kat_end;

Odnajdujemy:

				$output = " <url>\n  <loc>".$url."</loc>\n".$changefreq.$priority."</url>\n";

Zmieniamy na:

				$output = " <url>\n  <loc>".$url_seo."</loc>\n".$changefreq.$priority."</url>\n";

Odnajdujemy:

						$url = "$adres$cfg[m4]$pod_sep$lista[id]$pod_end";

Dopisujemy po niej:

						$url_seo = "$adres".zmiana_url($lista[nazwa]).$pod_sep."p".$lista[id].$pod_end;

Odnajdujemy:

				 $output = " <url>\n  <loc>".$url."</loc>\n".$changefreq.$priority."</url>\n";

Zmieniamy na:

				 $output = " <url>\n  <loc>".$url_seo."</loc>\n".$changefreq.$priority."</url>\n";

Odnajdujemy:

					$url = "$adres$cfg[m5]$szcz_sep$lista[id]$szcz_end";

Dopisujemy po niej:

					$url_seo = "$adres".zmiana_url($lista[tytul]).$szcz_sep."s".$lista[id].$szcz_end;

Odnajdujemy:

				 $output = " <url>\n  <loc>".$url."</loc>\n".$changefreq.$priority."</url>\n";

Zmieniamy na:

				 $output = " <url>\n  <loc>".$url_seo."</loc>\n".$changefreq.$priority."</url>\n";

Na koniec pozostaje skonfigurować .htaccess mniej więcej tak:

RewriteRule ^kategoria-([0-9]+)\.html$ index.php?a=kat&id=$1 [L]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-k([0-9]+)\.html$ index.php?a=kat&id=$2 [L]

RewriteRule ^podkategoria-([0-9]+)(-([0-9]+))*\.html$ index.php?a=pod&id=$1&min=$3 [L]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-p([0-9]+)(-([0-9]+))*\.html$ index.php?a=pod&id=$2&min=$3 [L]

RewriteRule ^strona-z-intelektem-([0-9]+)\.html$ index.php?a=szcz&id=$1 [L]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-s([0-9]+)\.html$ index.php?a=szcz&id=$2  [L]

=============================

W ramach testów zapraszam do dodawania wpisów do mojego Katalogu Stron Intelekt

Co do wykorzystania powyższego skryptu standardowa zasada: bardzo proszę o umieszczenie linka zwrotnego:

<a href="https://www.katalog.intelekt.net.pl" target="_blank" alt="Katalog Stron Intelekt - Tylko Inteligentne Strony w Internecie" title="Katalog Stron Intelekt - Tylko Inteligentne Strony w Internecie"><strong>Katalog Stron Intelekt</strong></a>

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Mar to już napisał, jest gdzieś w topicu głównym o minim :(

Heh...no proszę a mógłbyś podać linka bo szukałem, szukałem i nic...??

Znalazłem tylko taki topic -> https://www.forum.optymalizacja.com/index.p...st&p=430894 ale tam Mar stwierdza że nie jest pewien czy takie cos się pojawiło... :/ swoja drogą czy moderatorzy nie mogliby troszkę uporządkować tematu i pozaznaczać wątki z modyfikacjami tagiem [Modyfikacja] ?

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm - tzn. ja podałem tylko linie w .htaccess obsługujące seo urle - reszta pozostaje tak jak macie. Search mam tak:

RewriteRule ^search-(.+)-([0-9]+).html$ index.php?a=search&szukaj=$1&min=$2 [L]

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli wrzucę tego moda to linki dotychczasowe (stare) również zmienią się na seo?

Zakładam, że tak, więc "polecą" wszystkie zaindeksowane strony katalogu. Jak ewentualnie zrobić przekierowanie starych (zaindeksowanych) na nowe ?

Tak stare wpisy tez otrzymają nowe seo urle. Stare linki będą jednak działać więc przekierowanie można zrobić za pomocą funkcji header w php lub wstawić do mety - tylko nie wiem czy takie coś Cię zadowala ? Ja się tym nie przejmuje bo wiem że sitemapy zrobią swoje i za miesiąc google sobie wszystko sam zmieni.

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm dziwne - ja mam w panelu administracyjnym opcję generowania sitemap na podstawie plików php na serwerze...może masz jakąś stara wersję miniacza ?

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja też mam, ale przy próbie wygenerowania mapy mam takie coś:

Aby skrypt mógł zapisać pliki map musisz mu na to zezwolić. Instalator zapisał w pliku konfiguracyinym ścieżkę (i tu nazwa ścieżki) jako katalog główny. Połącz się z serwerem FTP i uprawnij Grupę i Świat do zapisywania (chmod 755). Następnie powróć do Map Stron i kontynuuj.

I choćbym nie wiem jak cudował i ustawiał - komunikat jest zawsze ten sam. Ten problem był już kiedyś poruszany na Forum, ale chyba nie doczekał się rozwiązania. Dlatego korzystam z dodatku (tych samych autorów chyba) który się nazywa GSMaster

A wracając do moich obaw po dotyczących zamiany url. Czy jeśli każdą regułę w .htaccess zakończy się [301, L] zamiast samo [L] to będzie rozumiane jako przekierowanie 301, czyli przeniesienie "mocy" starych linków na nowe?

Odnośnik do komentarza
Udostępnij na innych stronach

Witam zrobilem wszystko w/g opisu ale nie wszedzie pokazują sie SEO URL w moim katalogu: www.ksi.instaluje.pl (tak jak zauwazyl Mar dzieki za info) na moje oko brakuje poprawek w plikach /otwarty_disp/op.php i /otwarty_disp/mapa.php (reszcie sie nieprzygladalem wieczorem znajde troche czasu to poszukam gdzie jeszcze trzeba by cos poprawic ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Co do op.php to nie bardzo wiem co trzeba poprawiać bo ten plik obsługuje chyba tylko moment dodawania stronki do katalogu...proszę o więcej info

Co do mapa.php - dziękuję za info faktycznie przeoczyłem poniżej podaję poprawkę:

W pliku otwarty_disp/mapa.php linię:

echo "<br /><br /><a href=\"".$d[m3]."".$d[m2]."".mysql_result($zap,$i,0).".html\" class=\"in_link_home_cat\"> ". mysql_result($zap,$i,1)."</a>: ";

zamieniamy na:

echo "<br /><br /><a href=\"".zmiana_url(mysql_result($zap,$i,1))."-k".mysql_result($zap,$i,0).".html\" class=\"in_link_home_cat\"> ". mysql_result($zap,$i,1)."</a>: ";

linię:

echo "<a href=\"".$d[m4]."".$d[m2]."".mysql_result($zappod,$ii,0).".html\" class=\"in_link_home_sub\"> ". mysql_result($zappod,$ii,1)."</a>, ";

zamieniamy na:

echo "<a href=\"".zmiana_url(mysql_result($zappod,$ii,1))."-p".mysql_result($zappod,$ii,0).".html\" class=\"in_link_home_sub\"> ". mysql_result($zappod,$ii,1)."</a>, ";

To wszystko

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Co do op.php to nie bardzo wiem co trzeba poprawiać

w momencie dodania wpisu przy wyswietleniu informacji:

Informacja

Dziękujemy za dodanie nowego wpisu do naszego katalogu.Aby kontynuować przejdź do strony głównej lub do szczegółow dodanego wpisu: Wirtualna Polska - www.wp.pl. Możesz także szybko wróć do podkategorii i dodać wpis kolejnej strony.

linki do podkategorii i do szczegolow wpisu nie są SEO.

pozdro Palma.

Odnośnik do komentarza
Udostępnij na innych stronach

Fakt - nie zwróciłem na to uwagi gdyż w swoich katalogach stosuje ręczną moderację a tam pojawia się tylko info o "Dziękujemy za zgłoszenie nowego wpisu. Postaramy się w jak najkrótszym czasie zweryfikować możliwości dodania go do naszego katalogu." - bez linków...nic nie szkodzi poniżej zamieszczam rozwiązanie także tego problemu:

W pliku otwarty_disp/op.php znajdujemy linię:

		$kat_link = "/$cfg[m3]$kat_sep$li[id]$kat_end";

i dajemy po niej:

			$kat_link_seo = "/".zmiana_url($cfg[m3]).$kat_sep."k".$li[id].$kat_end;

Z kolei linię:

$info .= "Aby kontynuować przejdĽ do <a href=\"/\" class=\"body_links\">strony głównej</a> lub do założonej kategorii: <a href=\"$kat_link\" class=\"body_links\">$_POST[name]</a>";

zmieniamy na:

$info .= "Aby kontynuować przejdĽ do <a href=\"/\" class=\"body_links\">strony głównej</a> lub do założonej kategorii: <a href=\"$kat_link_seo\" class=\"body_links\">$_POST[name]</a>";

dalej znajdujemy linię:

	$kat_link = "/$cfg[m3]$kat_sep$_POST[cat_id]$kat_end";

dajemy po niej:

	  $kat_link_seo = "/".zmiana_url($cfg[m3]).$kat_sep."k".$_POST[cat_id].$kat_end;

znajdujemy:

	$pod_link = "/$cfg[m4]$pod_sep$li_pod[id]$pod_end";

dajemy po niej:

	  $pod_link_seo = "/".zmiana_url($cfg[m4]).$pod_sep."p".$li_pod[id].$pod_end;

znajdujemy:

$info .= "Aby kontynuować przejdĽ do <a href=\"/\" class=\"body_links\">strony głównej</a>, wróć do <a href=\"$kat_link\" class=\"body_links\">kategorii</a> i załóż kolejne podkategorie, lub wejdĽ do założonej podkategorii: <a href=\"$pod_link\" class=\"body_links\">$_POST[name]</a> aby dodać w niej wpis.";

i zmieniamy na:

$info .= "Aby kontynuować przejdĽ do <a href=\"/\" class=\"body_links\">strony głównej</a>, wróć do <a href=\"$kat_link_seo\" class=\"body_links\">kategorii</a> i załóż kolejne podkategorie, lub wejdĽ do założonej podkategorii: <a href=\"$pod_link_seo\" class=\"body_links\">$_POST[name]</a> aby dodać w niej wpis.";

na koniec znajdujemy:

	$kat_link = "/$cfg[m3]$kat_sep$_POST[cat_id]$kat_end";

dajemy po niej:

	  $kat_link_seo = "/".zmiana_url($cfg[m3]).$kat_sep."k".$_POST[cat_id].$kat_end;

znajdujemy:

	$pod_link = "/$cfg[m4]$pod_sep$_POST[sub_id]$pod_end";

dajemy po niej:

	  $pod_link_seo = "/".zmiana_url($cfg[m4]).$pod_sep."p".$_POST[sub_id].$pod_end;

znajdujemy:

	$wpi_link = "/$cfg[m5]$szcz_sep$id_wpisu$szcz_end";

i dajemy po niej:

	  $wpi_link_seo = "/".zmiana_url($cfg[m5]).$szcz_sep."s".$id_wpisu.$szcz_end;

znajdujemy:

	$info .= "Aby kontynuować przejdĽ do <a href=\"/\" class=\"body_links\">strony głównej</a> lub do szczegółow dodanego wpisu: <a href=\"$wpi_link\" class=\"body_links\">$_POST[tytul]</a>. Możesz także szybko wróć do <a href=\"$pod_link\" class=\"body_links\">podkategorii</a> i dodać wpis kolejnej strony.";

i zmieniamy na:

	$info .= "Aby kontynuować przejdĽ do <a href=\"/\" class=\"body_links\">strony głównej</a> lub do szczegółow dodanego wpisu: <a href=\"$wpi_link_seo\" class=\"body_links\">$_POST[tytul]</a>. Możesz także szybko wróć do <a href=\"$pod_link_seo\" class=\"body_links\">podkategorii</a> i dodać wpis kolejnej strony.";

Gotowe - powinno działać. Dzięki za info o problemie.

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności